PHP Vérification qui ne se fait pas
Résolu
TRUNCKS
Messages postés
1066
Statut
Membre
-
okuni Messages postés 1325 Statut Membre -
okuni Messages postés 1325 Statut Membre -
Bonjour à vous,
J'ai un formulaire pour entrer un login, pass et confirmation de pass.
J'ai une verification si le champ pass est vide et si la confirmation est bien la même.
Seulement il ne me fait que le deuxième vérification, à savoir si les deux pass correspondent, il ne me fait pas celle qui met une erreur si jamais il n'y a rien.
Du coup si on met les deux champs vide, cela passe aussi:
Si vous avez une idée:
J'ai un formulaire pour entrer un login, pass et confirmation de pass.
J'ai une verification si le champ pass est vide et si la confirmation est bien la même.
Seulement il ne me fait que le deuxième vérification, à savoir si les deux pass correspondent, il ne me fait pas celle qui met une erreur si jamais il n'y a rien.
Du coup si on met les deux champs vide, cela passe aussi:
Si vous avez une idée:
if($pseudo_membre=="")
{echo "Vous devez choisir un pseudo"."<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
if($passe_membre=="")
{echo "Vous devez choisir un mot de passe"."<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
if($passe_membre != $passe_membre2)
{echo "Les mots de passe ne sont pas identiques"."<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
6 réponses
-
Essaye ceci :
if(empty($pseudo_membre)) { echo "Vous devez choisir un pseudo"."<br><br><a href=\"javascript:window.history.back()\">Retour</a>"; exit; } if(empty($passe_membre)) { echo "Vous devez choisir un mot de passe"."<br><br><a href=\"javascript:window.history.back()\">Retour</a>"; exit; } if($passe_membre != $passe_membre2) { echo "Les mots de passe ne sont pas identiques"."<br><br><a href=\"javascript:window.history.back()\">Retour</a>"; exit; }
Sinon, pour ce genre d'erreur, faire des echo un peu partout peu souvent aider. Cela te permettrait de voir quel sont réellement les valeurs de tes variables. -
-Non toujours pas, il me prend bien si les deux mots de passe ne sont pas identiques mais pas si c'est vide :(
-
Tu as mis des echo pour voir les vrais valeurs de tes variables ?
-
Je viens de trouver, je n'avais pas pensé du tout à ça.
En fait, cela vient du cryptage du mot de passe, je le récupère comme cela:
$passe_membre = mysql_real_escape_string(sha1($_POST['passe_membre'])); $passe_membre2 = mysql_real_escape_string(sha1($_POST['passe_membre2']));
Le soucis, c'est que si maintenant je vérifie mes variable avec, il ne me laisse plus passer du tout:
if(sha1($passe_membre=="")) { echo "Vous devez choisir un mot de passe"."<br><br><a href=\"javascript:window.history.back()\">Retour</a>"; exit; } if(sha1($passe_membre) != sha1($passe_membre2) ) { echo "Les mots de passe ne sont pas identiques"."<br><br><a href=\"javascript:window.history.back()\">Retour</a>"; exit; -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
lorsque tu tape exactement le même mot de passe 2 fois, tes 2 echo de $passe_membre et l'autre indique la même chose ?
sinon crypte après avoir fait la vérification.
-
Impeccable merci encore !
Je suis bête, je cryptais le résultat...
J'te jure...
Merci encore !