Parse error:
Fermé
yobo
-
18 sept. 2009 à 17:40
zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 - 18 sept. 2009 à 18:35
zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 - 18 sept. 2009 à 18:35
5 réponses
zoby44
Messages postés
818
Date d'inscription
vendredi 3 novembre 2006
Statut
Membre
Dernière intervention
7 avril 2010
199
18 sept. 2009 à 18:35
18 sept. 2009 à 18:35
C'est à cause du nom de champs. Le signe - est réservé aux opérations normalement. Donc soit tu le remplace par _ soit tu entoure e-mail par ` (alt Gr + 7)
C'est le petit test que j'ai fait.
A oui, un autre truc. De toute façon, ton script ne fonctionneras pas correctement.
Comme tu l'as mis, tes vérification ne servent à rien, une nouvelle entrée sera quand même créée même si les mot de passe ne correspondent pas ou que le login est déjà utilisé.
Voila un peu la marche à suivre :
Après, je pense qu'on s'en fout un peu du nombre d'erreur, et à toi de remplacer les termes que j'ai mis par les tiens.
$sql = mysql_query('SELECT COUNT(*) FROM test WHERE `test-nom` = "test"'); echo mysql_result($sql, 0);
C'est le petit test que j'ai fait.
A oui, un autre truc. De toute façon, ton script ne fonctionneras pas correctement.
Comme tu l'as mis, tes vérification ne servent à rien, une nouvelle entrée sera quand même créée même si les mot de passe ne correspondent pas ou que le login est déjà utilisé.
Voila un peu la marche à suivre :
<?php if (verification du remplissage des champs) { $sqlLogin = mysql_query('SELECT COUNT(*) FROM test WHERE `test-nom` = "test"'); $verifLogin = mysql_result($sqlLogin, 0); $sqlEmail = mysql_query('SELECT COUNT(*) FROM test WHERE `test-nom` = "test"'); $verifEmail = mysql_result($sqlEmail, 0); if ($verif != 0) { erreur } elseif ( verification de la différence des mdp) { erreur } elseif (longueur pseudo) { erreur } elseif ($verifEmail != 0) { erreur } elseif (validation du mail) { erreur } else { Insertion dans la BDD } } ?>
Après, je pense qu'on s'en fout un peu du nombre d'erreur, et à toi de remplacer les termes que j'ai mis par les tiens.
zoby44
Messages postés
818
Date d'inscription
vendredi 3 novembre 2006
Statut
Membre
Dernière intervention
7 avril 2010
199
18 sept. 2009 à 17:49
18 sept. 2009 à 17:49
Salut, déjà pour commencer, enlève le ";" à la ligne 29.
En gros, ta ligne donne ca :
if (......); {
}
au lieu de :
if(.......) {
}
La ligne 100 correspond justement à la fermeture du IF en question.
En gros, ta ligne donne ca :
if (......); {
}
au lieu de :
if(.......) {
}
La ligne 100 correspond justement à la fermeture du IF en question.
et maintenant on m'affiche
Warning: mysql_result() expects parameter 1 to be resource, boolean given in D:\wamp\www\tests\projet 1\inscriptionok.php on line 73
Column count doesn't match value count at row 1
Warning: mysql_result() expects parameter 1 to be resource, boolean given in D:\wamp\www\tests\projet 1\inscriptionok.php on line 73
Column count doesn't match value count at row 1
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
benvii
Messages postés
308
Date d'inscription
dimanche 8 juin 2008
Statut
Membre
Dernière intervention
28 octobre 2010
137
18 sept. 2009 à 18:31
18 sept. 2009 à 18:31
Remplaces cette ligne :
$nombremail = mysql_result(mysql_query('SELECT COUNT(*) FROM membres WHERE e-mail = "'.$email.'"'), 0);
Par ceci :
$req=mysql_query('SELECT COUNT(*) AS nb FROM membres WHERE e-mail = "'.$email.'"');
$nombremail = $req['nb'];
C'est comme cela que je fais.
$nombremail = mysql_result(mysql_query('SELECT COUNT(*) FROM membres WHERE e-mail = "'.$email.'"'), 0);
Par ceci :
$req=mysql_query('SELECT COUNT(*) AS nb FROM membres WHERE e-mail = "'.$email.'"');
$nombremail = $req['nb'];
C'est comme cela que je fais.