Bonjour,
Il y a maintenant 1 mois, j'ai crée une partie inscription, elle fonctionnait parfaitement jusqu'à quand j'ai touché à la BDD vu qu'elle est était mal organisée et maintenant on ne peut plus s'inscrire
Voici ce que cela me mets :
voici mon code php :Erreur SQL !INSERT INTO membres VALUES("", "Escudo", "1d67c4947a2d024653ab6ef91b9a6d6a","ptit.kev.du.83@hotmail.fr","americain","membre",)
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
et voici ma table :
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 <?php include 'includes/haut.php'; ?> <?php function choixParDefaut($couleur) // Création de la fonction { $par_defaut = ''; // On crée une variable (vide par défaut) que l'on retournera à la fin return $par_defaut; // On ne retourne rien si ce n'était pas la couleur choisie, selected si c'était la bonne couleur } // on teste si le visiteur a soumis le formulaire if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') { // on teste l'existence de nos variables. On teste également si elles ne sont pas vides if (!empty($_POST['pseudo']) && !empty($_POST['password']) && !empty($_POST['password_confirm']) && !empty($_POST['email']) && !empty($_POST['email_confirm']) && !empty($_POST['peuple'])) { // on teste les deux mots de passworde if ($_POST['password'] != $_POST['password_confirm']) { $erreur = 'Les 2 mots de password sont différents.'; } else { $base = mysql_connect ('', '', ''); mysql_select_db ('', $base); // on recherche si ce pseudo est déjà utilisé par un autre membre $sql = 'SELECT count(*) FROM membres WHERE pseudo="'.mysql_escape_string($_POST['pseudo']).'"'; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $data = mysql_fetch_array($req); // on recherche si ce pseudo est déjà utilisé par un autre membre $sql = 'SELECT count(*) FROM membres WHERE email="'.$_POST['email'].'"'; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $data = mysql_fetch_array($req); if ($data[0] == 0) { $sql = 'INSERT INTO membres VALUES("", "'.mysql_escape_string($_POST['pseudo']).'", "'.md5(mysql_escape_string($_POST['password'])).'","'.$_POST['email'].'","'.$_POST['peuple'].'","membre",)'; mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); echo 'Votre compte a été créer vous pouvez vous connectez <a href="connexion.php">ici</a><br><br>'; } else { $erreur = 'Un membre possède déjà ce pseudo ou cette email.'; } } } else { $erreur = 'Au moins un des champs est vide.'; } } ?> Inscription à l'espace membre :<br /> <form action="inscription.php" method="post"> <p align="left"><br> Pseudo : <br/><input type="text" name="pseudo" value="<?php echo $_POST['pseudo']; ?>"><br /><br> Mot de passe : <br/><input type="password" name="password" value="<?php if (isset($_POST['password'])) echo htmlentities(trim($_POST['password'])); ?>"><br /><br> Confirmation du mot de passe : <br/><input type="password" name="password_confirm" value="<?php if (isset($_POST['password_confirm'])) echo htmlentities(trim($_POST['password_confirm'])); ?>"><br><br> Email : <br/> <input type="text" name="email" value="<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>"><br /><br> Confirmation de l'email : <br/><input type="text" name="email_confirm" value="<?php if (isset($_POST['email_confirm'])) echo htmlentities(trim($_POST['email_confirm'])); ?>"><br /><br /> Peuple : <select name="peuple"> <option value="americain" <?php echo choixParDefaut('americain'); ?>>Americain</option> <option value="asiatique" <?php echo choixParDefaut('asiatique'); ?>>Asiatique</option> <option value="anglais" <?php echo choixParDefaut('anglais'); ?>>Anglais</option> <option value="français" <?php echo choixParDefaut('francais'); ?>>Français</option> </select> <br/><br/><input type="submit" name="inscription" value="Inscription"> </form> <?php if (isset($erreur)) echo '<br />',$erreur; ?> </p> <?php include 'includes/bas.php'; ?>
Merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 -- Structure de la table `membres` -- CREATE TABLE IF NOT EXISTS `membres` ( `id` int(11) NOT NULL, `pseudo` varchar(40) NOT NULL, `password` varchar(255) NOT NULL, `password_confirm` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `email_confirm` varchar(255) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
Bonne journée
Partager