Bonjour,
Voici mon problème:
J'ai créé un formulaire qui doit me rediriger vers une autre page réservée aux membres.
Lorsque je remplis le formulaire, et que j'envoie il me répond :" Problème dans la requête de sélection"
Et là je ne vois pas ce que c'est, n'étant pas non plus un expert à peine un débutant!
Voici le code:
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 /* Connexion */ try { $connect = new PDO('mysql:host='.$hostname.';dbname='.$database, $username, $password, $pdo_options); } catch (PDOException $e) { exit('problème de connexion à la base'); } /* Requête pour récupérer les enregistrements répondant à la clause : champ du pseudo et champ du mdp de la table = pseudo et mdp posté dans le formulaire */ $requete = "SELECT * FROM Membresrttans WHERE Pseudo = :pseudo AND Pass = :pass"; try { /* Préparation de la requête*/ $req_prep = $connect->prepare($requete); $req_prep->execute(array(':Pseudo'=>$pseudo,':Pass'=>$pass)); /* Création du tableau du résultat avec fetchAll qui récupère tout le tableau en une seule fois*/ $resultat = $req_prep->fetchAll(); $nb_result = count($resultat); if ($nb_result == 1) { /* Démarre une session si aucune n'est déjà existante et enregistre le pseudo dans la variable de session $_SESSION['login'] qui donne au visiteur la possibilité de se connecter. */ if (!session_id()) session_start(); $_SESSION['login'] = $pseudo; header("Location: Espacemembres.php"); exit(); } else if ($nb_result > 1) { $message = 'Problème de d\'unicité dans la table'; } else { /* Le pseudo ou le mot de passe sont incorrect */ $message = 'Le pseudo ou le mot de passe sont incorrect'; } } catch (PDOException $e) { $message = 'Problème dans la requête de sélection'; } } else {/*au moins un des deux champs "pseudo" ou "mot de passe" n'a pas été rempli*/ $message = 'Les champs Pseudo et Mot de passe doivent être remplis.'; } } ?>
Partager