Salut à tous, je suis entrain de faire développer un espace groupe donc je veux récupérer le groupe de l'utilisateur connecté pour afficher ses cours dans son espace. je suis bloqué j'ai besoin d'aide. le groupe de l'etudiant connecté est “2” en ce moment. je veux remplacer cela automatiquement par celui qui est en session
<?php
require'config/database.php';
// afficher le cours de celui qui est en session
$all_cahier = $db->prepare("SELECT * FROM cours WHERE id_annee = '2' ORDER BY date_cours DESC");
$all_cahier->execute();
?>
Login Utilisateur
if (isset($_POST['submit']) AND isset($_POST['password']) AND isset($_POST['username'])){
extract($_POST);
if(!empty($password) and !empty($username)){
require_once('config/database.php');
$req = $db->prepare("SELECT * FROM etudiant WHERE email = ? AND password = ?");
$req ->execute(array($username, $password));
$reponses = $req->rowCount();
if ($reponses == 1){
$etudiant = $reponses->fetch();
$_SESSION['mail'] = $etudiant['mail'];
$_SESSION['password'] = $etudiant['password'];
$_SESSION['id'] = $etudiant['id'];
header('Location:etudiant.php?id'.$_SESSION['id'];
}
else{
die("Non connecté");
}
}
}
?>Récupéré l'utilisateur connecté
if (isset($_SESSION['id']) AND !empty($_SESSION['id'])) {
$getid = intval($_SESSION['id']);
$req_userinfo = $db->prepare("SELECT * FROM etudiant WHERE id = ?");
$req_userinfo->execute(array($_SESSION['id']));
$userInfo = $req_userinfo->fetch();
?>
}else{
header("Location:../page.php");
}
?>Récupéré les cours de l'étudiant en SESSION
Chaque cous est-il lié à un utilisateur ? Si chaque cours est lié à l'etudiant, alors tu peux passer le cours en paramètre
require'config/database.php';
if(isset($userInfo['id_cours']) AND !empty($userInfo['id_cours'])){
$all_cahier = $db->prepare("SELECT * FROM cours WHERE id_annee = ? ORDER BY date_cours DESC");
$all_cahier->execute($userInfo['id_cours']);
}
Login Utilisateur
if (isset($_POST['submit']) AND isset($_POST['password']) AND isset($_POST['username'])){
extract($_POST);
if(!empty($password) and !empty($username)){
require_once('config/database.php');
$req = $db->prepare("SELECT * FROM etudiant WHERE email = ? AND password = ?");
$req ->execute(array($username));
$reponses = $req->rowCount();
if ($reponses == 1){
$etudiant = $reponses->fetch();
$_SESSION['mail'] = $reponses['mail'];
$_SESSION['password'] = $reponses['password'];
$_SESSION['id'] = $reponses['id'];
header('Location:etudiant.php?id'.$_SESSION['id'].;
}
else{
die("Non connecté");
}
}
}
?>Récupéré l'utilisateur connecté
if (isset($_SESSION['id']) AND !empty($_SESSION['id'])) {
$getid = intval($_SESSION['id']);
$req_userinfo = $db->prepare("SELECT * FROM etudiant WHERE id = ?");
$req_userinfo->execute(array($_SESSION['id']));
$userInfo = $req_userinfo->fetch();
?>
}else{
header("Location:../page.php");
}
?>Récupéré les cours de l'étudiant en SESSION
Chaque cous est-il lié à un utilisateur ? Si chaque cours est lié à l'etudiant, alors tu peux passer le cours en paramètre
require'config/database.php';
if(isset($userInfo['id_cours']) AND !empty($userInfo['id_cours'])){
$all_cahier = $db->prepare("SELECT * FROM cours WHERE id_annee = ? ORDER BY date_cours DESC");
$all_cahier->execute($userInfo['id_cours']);
}
code pour afficher le cours concernant celui qui est connecté
require'config/database.php';
// afficher le cours de celui qui est en session
//session_start();
//$_SESSION['etudiant'] = $username;
$all_cahier = $db->prepare("SELECT * FROM cours WHERE id_annee = ? ORDER BY date_cours DESC");
$all_cahier->execute($_SESSION['id']);
?>
code du login de l'utilisateur
if (isset($_POST['submit']) AND isset($_POST['password']) AND isset($_POST['username'])){
extract($_POST);
if(!empty($password) and !empty($username)){
require_once('config/database.php');
$req = $db->prepare("SELECT * FROM etudiant WHERE email =? AND statut = 'Active'");
$req ->execute(array($username));
$reponses = $req->fetch(PDO::FETCH_OBJ);
if (isset($reponses->email)){
$userAdmin = $reponses->email;
$passAdmin = $reponses->password;
if (isset($reponses->statut) == 'Active' ) {
//verification du mot de passe
//
if (password_verify($password,$passAdmin)){
//securiser la page d'accueil
//}else{
// foreach ($user as $index => $item) {
// $_SESSION[$index] = $item;
// if($index ==='password') unset($_SESSION[$index]);
// }
// $_SESSION['success'] = "Bienvenue" . ds_info('name') .' '. ds_info('firstname');
// header('Location: etudiant.php?id='. $user->id);
//}
session_start();
$_SESSION['etudiant'] = $username;
//redirection dans la page admin
header('location:etudiant.php?page=accueil');
$alert = array('alert-success','Félicitations, Vous etes connecté avec succès');
}else{
$alert = array('alert-error','Votre compte est désactivé, veuillez contacter le sécretariat');
}
}else{
$alert = array('alert-error','Mot de passe incorrect');
}
}else{
$alert = array('alert-error','identifiants incorrects');
}
}else{
$alert = array('alert-error','erreur! un ou des champ(s) est ou sont vide(s)');
}
}
?>
Essaie ceci si tu as déjà récupéré la session l'étudiant connecté ensuite tu le passe dans l'exécution de ta requette. :)
require'config/database.php';
// afficher le cours de celui qui est en session
$all_cahier = $db->prepare("SELECT * FROM cours WHERE id_annee = ? ORDER BY date_cours DESC");
$all_cahier->execute($_SESSION['id']);
?>