Recupérer les informations d'un utilisateur connecté

AUTEUR Adaye ~ Tuesday 28 December 2021, 16:06
Programmation PHP

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();


?>

PARTAGER :

Réponses

Jereve
Jereve
Tuesday 08 February 2022, 23:16
Répondre

Merci :)

CC
CC
Thursday 30 December 2021, 01:44
Répondre

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']);

}

CC
CC
Thursday 30 December 2021, 01:10
Répondre

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']);

}

Adaye
Adaye
Wednesday 29 December 2021, 04:05
Répondre

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']);




?>

Adaye
Adaye
Wednesday 29 December 2021, 04:03
Répondre

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)');


}

}



?>

 

 

Adaye
Adaye
Wednesday 29 December 2021, 03:51
Répondre

voila l'erreur qu'on me signale

CC
CC
Tuesday 28 December 2021, 16:17
Répondre

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']);
?>