par
fifi41 » 19 sept. 2017, 08:23
Je comprends bien, je vous joins la partie de code qui doit correspondre.
Merci de votre aide.
/* 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 membres WHERE pseudo = :nom AND pass = :password"; */
$requete = "SELECT * FROM membres WHERE pseudo = :nom AND pass = :password";
try
{
/* Préparation de la requête*/
$req_prep = $connect->prepare($requete);
/* Exécution de la requête en passant les marqueurs et leur variables associées dans un tableau*/
$req_prep->execute(array(':nom'=>$pseudo,':password'=>$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;
$message = 'Bonjour '.htmlspecialchars($_SESSION['login']).', vous etes connecte';
$page="cherche.php";
/*ou redirection vers une page en cas de succès ex : menu.php page a modifier pour ouverture de page */
header("Location:$page");
/* header("Location: cherche.php"); */
exit();
Je comprends bien, je vous joins la partie de code qui doit correspondre.
Merci de votre aide.
/* 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 membres WHERE pseudo = :nom AND pass = :password"; */
$requete = "SELECT * FROM membres WHERE pseudo = :nom AND pass = :password";
try
{
/* Préparation de la requête*/
$req_prep = $connect->prepare($requete);
/* Exécution de la requête en passant les marqueurs et leur variables associées dans un tableau*/
$req_prep->execute(array(':nom'=>$pseudo,':password'=>$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;
$message = 'Bonjour '.htmlspecialchars($_SESSION['login']).', vous etes connecte';
$page="cherche.php";
/*ou redirection vers une page en cas de succès ex : menu.php page a modifier pour ouverture de page */
header("Location:$page");
/* header("Location: cherche.php"); */
exit();