En fait je comprends pas parce que moi ce que j'en traduis :
c'est si mon utilisateur n'est pas vide : donc c'est $success : true puisqu il a trouvé les infos findbyusernameandpassword!
donc pourquoi si sur la page ou doit apparaitre l'alerte ne correspondrait pas à ce qui est mis sur index.php !!!!!
$pdo = Connection:: getPDO();
$user = new User();
$userManager = new UserManager($pdo);
$errors = array();
if (!empty($_POST)) {
$user = $userManager->findByUsernameAndPassword($_POST['username'], $_POST['password'] );
if (!empty($user)) {
$success = true;
dd($success);
$_SESSION['auth'] = $user;
header('Location: ' . $router->url('blog'));
exit();
} else {
$errors ['username'] = 'Merci de rentrer un mot de passe correct!';
}
}
require_once('../views/auth/login_member.php');
dans index.php j'ai l'alerte : donc ussi si $success n'est pas vide donc true : j'ecris sur ma page :
vous etes connectés !! et c'est pas en lui mettant un if (isset($_POST['envoyer'] qui change quoi que ce soit !!!
<?php if (!empty($uccess)) :?>
<div class="alert alert-info alert-dismissible text-center" style="width:380px" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span></button>
<p> Bienvenue - Vous etes connectés </p>
</div>
<?php endif ?>
franchement je suis peut etre pas douée !!! meme sure !!! et bien je comprends pas sauf si ce n'est que ce soit un probleme de php en lui meme qui ne veut pas qu'une alerte intervienne sur une autre page que celle du require mais dans ce cas là il apparaitrait meme pas !