Bonjour,
Voila je rencontre un petit problème avec mon code:
J'ai suivi le Tutoriel PHP : Gestion d'un espace membre en PHP de Grafikart, et j'ai éssayé de reproduire le code mais je tombe sur cette erreur sur la page account.php, bien quant j'affiche le pseudo da la personne connectée.
<?php session_start();
require 'inc/functions.php';
logged_only();
if(!empty($_POST)){
if( empty($_POST['password']) || $_POST['password'] != $_POST['password_confirm']){
$_SESSION['flash']['danger']="Les deux monts de passe ne sont pas identiques";
}else{
//erreur se trouve a son nuveau sur: $user_id=$_SESSION['auth']->id;
$user_id=$_SESSION['auth']->id;
//l'erreur se trouve sur la ligne ci-haut
$password=password_hash($_POST['password'],PASSWORD_BCRYPT);
require_once 'inc/db.php';
$req=$pdo->prepare("UPDATE users SET password=? WHERE id=?");
$req->execute([$password,$user_id]);
$_SESSION['flash']['success']="Votre mot de passe a été mis à jour!";
}
}
?>
//de meme la ligne 22 qui s'affiche se trouve le code suivant:
<h5>Bonjour<?= $_SESSION['auth']->username;?></h5>```
J'aimerais savoir s'il y a un autre technique en php de récuperation des informations de la personne connectée?
la version de PHP que je possède est :PHP/5.5.12.
Décrivez ici vos erreurs ou ce que vous obtenez à la place de ce que vous attendez :(
Essaye $_SESSION['auth']['id']
Il me semble que c'est ça, le pourquoi serait que ce n'est pas un objet il me semble.
Grand merci @Alex!!effectivement c'est ça que je cherchais!ça marche bien!!!J'ai appliqué ce que tu viens de me donner comme réponse.
A Plus