session_start();
if(!empty($_SESSION[Auth])){
// afficher la page
}
else{
//redirection vers la page d'identification
header('Location: index.php');
}
<div class='error'><?php echo $_SESSION['Auth']['pseudo']; ?> </div>
J'ai donc fais de deux façon mais aucune de fonctionne :$email =$_POST['email'];
$password = sha1($_POST['password']);
$q = array('email' => $email, 'password' => $password);
$pseudo ='SELECT prenom FROM phpmembre WHERE email = :email AND password = :password';
$req2 = $cnx->prepare($pseudo);
$req2->execute(array(1));
$don = $req2->fetch(PDO::FETCH_OBJ);
$_SESSION['Auth'] = array('email' => $email, 'pseudo'=> $don);
header('Location: Page d\'accueil.php');
Cette méthode (trouver sur internet) ne m'affiche rien et la suivante est celle-ci :$email = $_POST['email'];
$password = sha1($_POST['password']);
$q = array('email' => $email, 'password' => $password);
$pseudo ='SELECT prenom FROM phpmembre WHERE email = :email AND password = :password';
$req2 = $cnx->prepare($pseudo);
$don = $req2->execute($q);
$_SESSION['Auth'] = array('email' => $email, 'pseudo'=> $don);
header('Location: Page d\'accueil.php');
Celle ci m'affiche un 1 (je ne sais pas pourquoi)$email = $_POST['email'];
$password = sha1($_POST['password']);
$q = array('email' => $email, 'password' => $password);
$pseudo ='SELECT * FROM phpmembre WHERE email = :email AND password = :password';
$req2 = $cnx->prepare($pseudo);
$req2 = $req2->execute($q);
$results->fetchAll(PDO::FETCH_ASSOC);
$_SESSION['Auth'] = $results; // Tu stockes toutes le champs de la table membre dans la variable $_SESSION['Auth']; En esperant qu'il y a un champ 'pseudo'
header('Location: Page d\'accueil.php');Ton code aussi n'est pas bon vu qu'il ne m'affiche meme pas la page Page d'accueil.php$email = $_POST['email']; $password = sha1($_POST['password']); $q = array('email' => $email, 'password' => $password); $pseudo ='SELECT * FROM phpmembre WHERE email = :email AND password = :password'; $req2 = $cnx->prepare($pseudo); $req2 = $req2->execute($q); $results->fetchAll(PDO::FETCH_ASSOC); $_SESSION['Auth'] = $results; // Tu stockes toutes le champs de la table membre dans la variable $_SESSION['Auth']; En esperant qu'il y a un champ 'pseudo' header('Location: Page d\'accueil.php');
$email = $_POST['email'];
$password = sha1($_POST['password']);
$q = array('email' => $email, 'password' => $password);
$pseudo = 'SELECT prenom FROM phpmembre WHERE email = :email AND password = :password';
$req2 = $cnx->prepare($pseudo);
$req2->execute($q);
$data2 = $req2->fetch(PDO::FETCH_ASSOC);
$_SESSION['Auth'] = array('email' => $email, 'pseudo'=> $data2);
header('Location: Page d\'accueil.php');
Ici la page d'accueil.php est affiché mais il n'est pas affiché le prenom mais juste "Array".
$_SESSION['Auth'] = array('email' => $email, 'pseudo'=> $data2['prenom']);ok merci xTG ça fonctionne =), un ordi est bête est discipliné ce qui est très bien comme ça. Merci pour toute votre aide et à une prochaine fois$_SESSION['Auth'] = array('email' => $email, 'pseudo'=> $data2['prenom']);