comment ajouter une condition

Mammouth du PHP | 506 Messages

08 févr. 2021, 16:55

bonjour a tous

je suis un grand débutant et je reste bloque sur la vérification d une adresse email dans la base de donnée
je pense qu il faut ajouter un else

j ai essaye d ajouter un else après ceci

Code : Tout sélectionner

echo "Ce pseudo est déjà utilisé par un autre membre, veuillez en choisir un autre svp.";

Code : Tout sélectionner

} else { $Pseudo=htmlentities($_POST['pseudo'],ENT_QUOTES,"UTF-8"); $Mdp=md5($_POST['mdp']); $Mail=htmlentities($_POST['mail'],ENT_QUOTES,"UTF-8"); if(mysqli_num_rows(mysqli_query($mysqli,"SELECT * FROM membres WHERE pseudo='$Pseudo'"))!=0){ echo "Ce pseudo est déjà utilisé par un autre membre, veuillez en choisir un autre svp."; } else { if(mysqli_query($mysqli,"INSERT INTO membres SET pseudo='$Pseudo', mdp='$Mdp', mail='$Mail'")){ echo "Inscrit avec succès! Vous pouvez vous connecter: <a href='connexion.php'>Cliquez ici</a>."; $TraitementFini=true; } else { echo "Une erreur est survenue, merci de réessayer ou contactez-nous si le problème persiste."; } } } }


j ai essaye avec ce code mais cela ne passe pas , si on pouvait m aider merci

Code : Tout sélectionner

} else { $Pseudo=htmlentities($_POST['pseudo'],ENT_QUOTES,"UTF-8"); $Mdp=md5($_POST['mdp']); $Mail=htmlentities($_POST['mail'],ENT_QUOTES,"UTF-8"); if(mysqli_num_rows(mysqli_query($mysqli,"SELECT * FROM membres WHERE pseudo='$Pseudo'"))!=0){ echo "Ce pseudo est déjà utilisé par un autre membre, veuillez en choisir un autre svp."; else(mysqli_num_rows(mysqli_query($mysqli,"SELECT * FROM membres WHERE mail='$mail'"))!=0){ echo "Ce mail est déjà utilisé par un autre membre, veuillez en choisir un autre svp."; } else { //insertion du membre dans la base de données: if(mysqli_query($mysqli,"INSERT INTO membres SET pseudo='$Pseudo', mdp='$Mdp', mail='$Mail'")){ echo "Inscrit avec succès! Vous pouvez vous connecter: <a href='connexion.php'>Cliquez ici</a>."; $TraitementFini=true; } else { echo "Une erreur est survenue, merci de réessayer ou contactez-nous si le problème persiste."; } } }

Avatar du membre
Mammouth du PHP | 1564 Messages

08 févr. 2021, 21:46


Mammouth du PHP | 506 Messages

08 févr. 2021, 23:39

merci pour la reponse et les liens
je viens donc de refaire le code autrement mais cela ne passe pas

Code : Tout sélectionner

else { $Pseudo=htmlentities($_POST['pseudo'],ENT_QUOTES,"UTF-8"); $Mdp=md5($_POST['mdp']); $Mail=htmlentities($_POST['mail'],ENT_QUOTES,"UTF-8"); if(mysqli_num_rows(mysqli_query($mysqli,"SELECT * FROM membres WHERE pseudo='$Pseudo'"))!=0){//si mysqli_num_rows retourne pas 0 echo "Ce pseudo est déjà utilisé par un autre membre, veuillez en choisir un autre svp."; } else { //insertion du membre dans la base de données: if(mysqli_query($mysqli,"INSERT INTO membres SET pseudo='$Pseudo', mdp='$Mdp', mail='$Mail'")){ echo "Inscrit avec succès! Vous pouvez vous connecter: <a href='connexion.php'>Cliquez ici</a>."; $TraitementFini=true; } else { echo "Une erreur est survenue, merci de réessayer ou contactez-nous si le problème persiste."; //echo "<br>Erreur retournée: ".mysqli_error($mysqli); } } if(mysqli_num_rows(mysqli_query($mysqli,"SELECT * FROM membres WHERE mail='$mail'"))!=0){ echo "Ce mail est déjà utilisé par un autre membre, veuillez en choisir un autre svp."; } else { //insertion du membre dans la base de données: if(mysqli_query($mysqli,"INSERT INTO membres SET pseudo='$Pseudo', mdp='$Mdp', mail='$Mail'")){ echo "Inscrit avec succès! Vous pouvez vous connecter: <a href='connexion.php'>Cliquez ici</a>."; $TraitementFini=true;//pour cacher le formulaire } else { echo "Une erreur est survenue, merci de réessayer ou contactez-nous si le problème persiste."; //echo "<br>Erreur retournée: ".mysqli_error($mysqli); } } }

Avatar du membre
Mammouth du PHP | 1564 Messages

08 févr. 2021, 23:51

Je penses qu'une lecture de la doc ne pourra pas faire de mal, on ne va pas réinventer la roue, le mieux est de lire la doc pour que vous compreniez comment faire et surtout, comment ça fonctionne.