5569 sujets
Sémantique web et HTML
Salut
Pour cela, il suffit d'enregistrer ton utilisateur en $_SESSION php, et sur chaque page tu teste la connexion.
Dès que l’utilisateur se connècte, dans la fonction de connexion tu l'ajoute la session
exemple :
et sur chaque pages/vues tu tests :
exemple
En gros.
Pour cela, il suffit d'enregistrer ton utilisateur en $_SESSION php, et sur chaque page tu teste la connexion.
Dès que l’utilisateur se connècte, dans la fonction de connexion tu l'ajoute la session
exemple :
$_SESSION["prenom"] = $form->getPrenom();
$_SESSION["nom"] = $form->getNom();
$_SESSION["connected"] = true;
et sur chaque pages/vues tu tests :
exemple
if($_SESSION["connected"]){
<html>
blablabla
<div></div>
</html>
}
En gros.
non c'est des fonctions propres à mon code ^^
toi je sais pas comment tu récupère les données de ton formulaire, ou encore je sais pas comment tu gère ta connexion.. mais pour l'exemple il fallait bien que j'écrive quelque chose.
Mon code en l'état ne fonctionnera pas du tout hein
il faut que tu l'adapte pour ton projet.
toi je sais pas comment tu récupère les données de ton formulaire, ou encore je sais pas comment tu gère ta connexion.. mais pour l'exemple il fallait bien que j'écrive quelque chose.
Mon code en l'état ne fonctionnera pas du tout hein
il faut que tu l'adapte pour ton projet.
Est-ce que cela marcherait pour récupérer l'username de la personne connectée sur le moment ?
Modifié par LeFrometon (07 Feb 2019 - 15:12)
require "mySqlLogin.php";
$username = $_POST['username'];
$req = $bdd->prepare('SELECT id, pass FROM info_client WHERE username = :username');
$req->execute(array(
'username' => $username));
$resultat = $req->fetch();
$_SESSION['username'] = $username;
Modifié par LeFrometon (07 Feb 2019 - 15:12)
Dis toi qu'en session tu as TOUTES LES INFOS relatif à l'utilisateur... que tu dois ajouter manuellement lorsqu'il se connecte, ou lors de certaines actions.
Par exemple tu dois pouvoir y trouver ses coordonnées, son panier (si tu vends) et pleins d'autre trucs
Les sessions te permette d'avoir ces infos en "permanence" et d'être sûr de travailler sur le bon utilisateur.
Par exemple tu dois pouvoir y trouver ses coordonnées, son panier (si tu vends) et pleins d'autre trucs
Les sessions te permette d'avoir ces infos en "permanence" et d'être sûr de travailler sur le bon utilisateur.
Oui, j'utilise déjà session_start() et destroy lors du login et de la déconnexion. Donc maintenant que je récupère l'username comme en haut, je n'ai plus qu'à créer une fonction php du genre:
J'ai fait ça vite fait je sais pas vraiment si le code est juste, je l'espère haha
function connected() {
if(isset($_SESSION['username']) == true) {
header(Location: "le lien vers le fichier auquel on peut accéder si l'on est connecté")
}
}
J'ai fait ça vite fait je sais pas vraiment si le code est juste, je l'espère haha
JENCAL a écrit :
Dis toi qu'en session tu as TOUTES LES INFOS relatif à l'utilisateur... que tu dois ajouter manuellement lorsqu'il se connecte, ou lors de certaines actions.
Par exemple tu dois pouvoir y trouver ses coordonnées, son panier (si tu vends) et pleins d'autre trucs
Les sessions te permette d'avoir ces infos en "permanence" et d'être sûr de travailler sur le bon utilisateur.
D'accord je vois déjà plus clair, merci !
LeFrometon a écrit :
Oui, j'utilise déjà session_start() et destroy lors du login et de la déconnexion. Donc maintenant que je récupère l'username comme en haut, je n'ai plus qu'à créer une fonction php du genre:
function connected() { if(isset($_SESSION['username']) == true) { header(Location: "le lien vers le fichier auquel on peut accéder si l'on est connecté") } }
J'ai fait ça vite fait je sais pas vraiment si le code est juste, je l'espère haha
Oui voila tu as compris le concept
J'ai juste un problème, lorsque je ne suis pas logué, la variable $username = $_POST['username'] (qui me permet d'initialiser la variable de session username) me met une erreur, undefined index. Je comprend, c'est car cette variable ne vaut rien si personne n'est connecté sur le moment mais comment empecher cette erreur ?
Fait au plus simple
Il est sur quel ligne ton undefined index ?
require "mySqlLogin.php";
$username = $_POST['username']; <<< ----- ICI NON ?
$req = $bdd->prepare('SELECT id, pass FROM info_client WHERE username = :username');
$req->execute(array(
'username' => $username));
$resultat = $req->fetch();
$_SESSION['username'] = $username;
if (!empty($_POST))
{
$_SESSION['username'] = $_POST['username'];
}
Il est sur quel ligne ton undefined index ?
require "mySqlLogin.php";
$username = $_POST['username']; <<< ----- ICI NON ?
$req = $bdd->prepare('SELECT id, pass FROM info_client WHERE username = :username');
$req->execute(array(
'username' => $username));
$resultat = $req->fetch();
$_SESSION['username'] = $username;