PHP Vérification qui ne se fait pas

Résolu/Fermé
TRUNCKS Messages postés 1017 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 8 novembre 2024 - 28 mai 2011 à 14:32
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 29 mai 2011 à 17:18
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:


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;}

A voir également:

6 réponses

okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
28 mai 2011 à 17:05
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.
0
TRUNCKS Messages postés 1017 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 8 novembre 2024 7
28 mai 2011 à 17:38
-Non toujours pas, il me prend bien si les deux mots de passe ne sont pas identiques mais pas si c'est vide :(
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
29 mai 2011 à 11:40
Tu as mis des echo pour voir les vrais valeurs de tes variables ?
0
TRUNCKS Messages postés 1017 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 8 novembre 2024 7
Modifié par TRUNCKS le 29/05/2011 à 12:04
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; 

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
29 mai 2011 à 14:28
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.
0
TRUNCKS Messages postés 1017 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 8 novembre 2024 7
29 mai 2011 à 14:29
Impeccable merci encore !

Je suis bête, je cryptais le résultat...

J'te jure...

Merci encore !
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
29 mai 2011 à 17:18
pas de soucis :)
0