Bonjour, je débute en php et pour m'entraîner j'ai crée un espace membre. J'ai au total 3 pages : Inscription, Connexion et Déconnexion. Je peux accéder à la page de connexion sans problème mais pas à la page d'inscription. En effet l'erreur suivante s'affiche :
"Parse error: syntax error, unexpected '(' in /mnt/171/sdb/d/b/[...]/Inscription.php on line 14"
La ligne indiquée ne contient pas de parenthèses et quant aux autres lignes, j'ai veillé à bien fermé toutes mes parenthèses alors je ne comprends pas pourquoi l'erreur apparaît. Peut être que je la comprend mal. J'espère trouver de l'aide ici, voici juste le code php de la page "Inscription.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
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 <?php // 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 ((isset($_POST['Pseudo']) && !empty($_POST['Pseudo'])) && (isset($_POST['MotDePasse']) && !empty($_POST['MotDePasse'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm'])) && (isset($_POST['Email']) && !empty($_POST['Email']))) { // on teste les deux mots de passe if ($_POST['MotDePasse'] != $_POST['pass_confirm']) { $erreur = 'Les 2 mots de passe sont différents.'; } else { $bdd = new PDO('mysql:host=sql.free.fr;dbname=semromsoftware', 'MonID', 'MonMDP'); // on recherche si ce login est déjà utilisé par un autre membre $req = $bdd->query('SELECT id FROM Membres WHERE Pseudo="'($_POST['Pseudo'])'"'); $reponse = $req->fetch(); if (!$reponse) { $req2 = $bdd->query('SELECT id FROM Membres WHERE Email="'($_POST['Email'])'"'); $reponse2 = $req2->fetch(); if (!$reponse2) { $in = $bdd->prepare('INSERT INTO Membres(Pseudo, MotDePasse, Email, DateInscription) VALUES(:Pseudo, :MotDePasse, :Email, CURDATE())'); $in->execute(array( 'Pseudo' => $_POST['Pseudo'], 'MotDePasse' => sha1($_POST['MotDePasse']), 'Email' => $_POST['Email'])); session_start(); $_SESSION['Pseudo'] = $_POST['Pseudo']; header('Location: Membre.php'); } else { $erreur = 'Cette adresse mail est déjà utilisée.'; } } else { $erreur = 'Ce pseudo déjà utilisé.'; } } } else { $erreur = 'Formulaire incomplet.'; } } ?>
Partager