J'ai mis la variable pseudo plus haut mais je ne sais pas si la syntaxe est bonne
et ça ne fonctionne toujours pas
Je renvoie le code au cas où j'ai mal écrit qqch
<?php
session_start();
print_r($_SESSION);
$bdd = new PDO('mysql:host=localhost;dbname=utilisateurs', 'root', 'root');
$pseudo = ["pseudo"];
// On récupere les données de l'utilisateur
$req = $bdd->prepare('SELECT * FROM utilisateurs WHERE pseudo = ?');
$data = $req->fetch(PDO::FETCH_OBJ);
$pseudo = $data->pseudo;
$_SESSION["pseudo"] = $pseudo;
echo $_SESSION["pseudo"];
if(empty($pseudo)) {
echo 'la variable est vide!';
} else{
echo 'la variable n\'est pas vide';}
?>
<!doctype html>
<html lang="en">
<head>
<title>Espace membre</title>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<body>
<div class="container">
<div class="col-md-12">
<?php
if(isset($_POST['err'])){
$err = htmlspecialchars($POST['err']);
switch($err){
case 'current_password':
echo "<div class='alert alert-danger'>Le mot de passe actuel est incorrect</div>";
break;
case 'success_password':
echo "<div class='alert alert-success'>Le mot de passe a bien été modifié ! </div>";
break;
}
}
?>
<div class="text-center">
<h2>Profil de <?php echo $_SESSION["pseudo"]; ?></h2>
<hr />
<a href="deconnexion.php" class="btn btn-danger btn-lg">Déconnexion</a>
<!-- Button trigger modal -->
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#change_password">
Changer mon mot de passe
</button>
</div>
</div>
</div>