Formulaire "problème de select"
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:
Code:
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.';
}
}
?> |
Merci d'avance