Bonjour, je préviens je débute depuis 1 semaine en php , merci de votre compréhension.
Donc voila j ai 1 Table logins ( loginL, passwordL, emailL )
1 page de création de compte pour saisir ces 3 informations.
SEULEMENT il créer le compte et insére les infos dans ma base de donnée correctement, mais il m'affiche le message d'erreur de la ligne 17 ("Votre pseudo est déja pris")
voici mon code :
J'ai vraiment chercher, ce n'est pas de la mauvaise volonté
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 <?php include ("mysqlconnect.php"); $utilisateur = $_POST[ 'utilisateur' ]; $password = $_POST[ 'password' ]; $email = $_POST[ 'adresse_email' ]; if((empty($utilisateur)) || (empty($password))) { echo '<script language=javascript> alert ("Vous avez oublié de remplir un champs");</script>'; echo '<SCRIPT LANGUAGE="JavaScript"> document.location.href="creationcompte.php" </SCRIPT>'; exit; } else { $sql1 = "SELECT loginL FROM logins WHERE loginL = '$utilisateur'"; $req1 = mysql_query($sql1) or die('Erreur SQL !<br>'.$sql1.'<br>'.mysql_error()); $data1 = mysql_fetch_array($req1); if($data1['loginL']==$utilisateur) { echo '<script language=javascript> alert ("Votre pseudo est déja pris");</script>'; echo '<SCRIPT LANGUAGE="JavaScript"> document.location.href="creationcompte.php" </SCRIPT>'; exit; } $sql2 = "SELECT emailL FROM logins WHERE emailL = '$email'"; $req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error()); $data2 = mysql_fetch_array($req2); if($data2['emailL']==$email) { echo '<script language=javascript> alert ("Cette adresse e-mail à déjà été inscrite !");</script>'; echo '<SCRIPT LANGUAGE="JavaScript"> document.location.href="creationcompte.php"</SCRIPT>'; exit; }else{ $sql3 = "INSERT INTO logins (loginL, passwordL, emailL) VALUES ( '$utilisateur' , '$password', '$email')"; $result3 = mysql_query($sql3) or die ("Erreur d'Insertion dans la base : ". $sql3 .'<br />'. mysql_error()); echo ' <p>Votre login à été ajouté à la base de données, <a href="index.php">cliquez ici</a> pour vous connecter.</p>'; include ("mysqldeconnection.php"); } } ?>
J'ai l'impression que le probleme viens de la structure des if, else if, mais je n'arrive vraiment pas à le résoudre
Merci Beaucoup
Partager