Je suis en train de créer un petit site web, mais je rencontre un petit soucis esthétique que je n'arrive pas à régler.
En effet par exemple sur la page de connexion, quand l'utilisateur se connecte correctement, un message flash s'affiche en disant " Tu es bien connecté". Sauf qu'il se met autour du contenue du site :
Je n'arrive pas à faire en sorte qu'il soit seul au dessus du contenue.
J'utilise cette ligne de code pour afficher le message flash :
$_SESSION['flash']['success'] = " Vous êtes bien connecté !";
Voici le code de la page de connexion :
<?php
require_once ('modeles/functions.php');
reconnect_cookie();
if(isset($_SESSION['auth'])){
header('Location: account.php');
exit();
}
if(!empty($_POST) && !empty($_POST['pseudo']) && !empty($_POST['password'])){
require_once'modeles/co_bdd.php';
$req = $bdd->prepare('SELECT * FROM membres WHERE pseudo = :pseudo OR mail = :pseudo AND confirmed_at IS NOT NULL');
$req->execute(['pseudo' => $_POST['pseudo']]);
$user = $req->fetch(PDO::FETCH_OBJ);
if ($user && password_verify($_POST['password'], $user->password)) {
$_SESSION['auth'] = $user;
$_SESSION['flash']['success'] = " Vous êtes bien connecté !";
if($_POST['remember']){
$remember_token = str_random(250);
$bdd->prepare('UPDATE membres SET remember_token = ? WHERE id= ? ')->execute([$remember_token, $user->id]);
setcookie('remember', $user->id . '==' . $remember_token . sha1($user->id . 'damnson'),time() + 60 * 60 * 24 * 7 );
}
header('Location: index.php');
exit();
} else{
$_SESSION['flash']['danger'] = " Identifiant ou mot de passe incorrect";
}
}
?>
<?php include("modeles/header.php"); ?>
<form action="" method="POST">
<h2> Connexion </h2>
<div class="form_group">
<label for=""> Pseudo ou email:</label>
<input type="text" id ="pseudo" name="pseudo" class="form-control" required/></br>
</div>
<div class="form_group">
<label for=""> Mot de passe : <a href="forget.php">(J'ai oublié mon mot de passe)</a></label>
<input type="password" id="password" name="password" class="form-control" required/></br>
</div>
<div class="form_group">
<label>
<input type="checkbox" name="remember" value="1"/> Se souvenir de moi</br>
</label>
</div>
<button class="btn btn-primary"> Se connecter</button>
</form>
<?php include("modeles/footer.php"); ?>
ligne 73 tu ouvres une <div> que tu ne refermes jamais : là est ton erreur.
Exactement ! Merci beaucoup !
Problème message d'alerte
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Pas d'aide concernant le code par MP, le forum est là pour ça :)