Bonjour , je souhaite insérer les données de mon formulaire d'inscription dans ma base de donnée. (le login et pass) Mais il m'indique une erreur sur mon IF à la ligne 18 .. et je ne voit pas ou est l'erreur si quelqu’un peux m'aider ..
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103 <?php // Connexion à la base de données try { // On se connecte à MySQL $bdd = new PDO('mysql:host=localhost;dbname=sfere_essaie', 'root', ''); } catch(Exception $e) { // En cas d'erreur, on affiche un message système et on arrête tout die('Erreur : '.$e->getMessage()); } $error = FALSE; $registerOK = FALSE; $errorMSG = string if(isset ($_POST["register"])) { // On regarde si tout les champs sont remplis, sinon, on affiche un message à l'utilisateur. if($_POST["login"] == NULL OR $_POST["pass"] == NULL OR $_POST["pass2"] == NULL) { // On met la variable $error à TRUE pour que par la suite le navigateur sache qu'il y'a une erreur à afficher. $error = TRUE; // On écrit le message à afficher : $errorMSG = "Tout les champs doivent être remplis !"; } // Sinon, si les deux mots de passes correspondent : elseif($_POST["pass"] == $_POST["pass2"]) { // On regarde si le mot de passe et l'identifiant n'est pas le même if($_POST["login"] != $_POST["pass"]) { // Si c'est bon on regarde dans la base de donnée si l'identifiant est déjà utilisé : $sql = "SELECT COUNT (*) FROM gerant WHERE login = '".$_POST["login"]."' "; // Si $sql est égal à 0 (c'est-à-dire qu'il n'y a pas d'dentifiant avec la valeur tapé par l'utilisateur if($sql == 0) { if($_POST["login"] != $_POST["pass"]) { // Si tout ce passe correctement, on peut maintenant l'inscrire dans la base de données : $req = $bdd->prepare('INSERT INTO gerant (login, pass) VALUES (?, ?)'); echo $_POST['login']; echo $_POST['pass']; $req->execute(array($_POST['login'], $_POST['pass'])); echo ' gérant ajouté'; } else { $error = TRUE; $errorMSG = "Erreur dans la requête SQL<br/>".$req."<br/>"; } } else { $error = TRUE; $errorMSG = "L'identifiant <strong>".$_POST["login"]."</strong> est déjà utilisé !"; $login = NULL; $pass = $_POST["pass"]; } } else { $error = TRUE; $errorMSG = "L'identifiant et le mot de passe doivent êtres différents !"; } } // Sinon si les deux mots de passes sont différents : elseif($_POST["pass"] != $_POST["pass2"]) { $error = TRUE; $errorMSG = "Les deux mots de passes sont différents !"; $login = $_POST["login"]; $pass = NULL; } // Sinon si l'identifiant et le mot de passe ont la même valeur : elseif($_POST["login"] == $_POST["pass"]) { $error = TRUE $errorMSG = "L'identifiant et le mot de passe doivent être différents !"; } } header("location:formulaire.php"); ?>
Partager