Eléphant du PHP |
88 Messages
01 mars 2021, 20:00
Merci bcp
je vais appliquer les 3 cas pour voir
merci
sauf que j'ai un autre cas un peu similaire :
et ca ne marche pas !
lorsque je remplis mon formulaire de connection membre :
<div class="container">
<div class="d-flex justify-content-center mb-5">
<div class="row" id="login">
<div class="col-12 text-left">
<form action ="<?= $router->url('login_member') ?>" method="POST" name="login_member" >
<h3 class="box-title text-center mt-3"> MEMBRES : Connectez-vous ici</h3><br>
<label for="Pseudo"> Pseudo</label>
<input type="text" name="username" class="form-control my-3" />
<label for="mot de passe">Mot de Passe</label>
<input type="password" name="password" class="form-control my-3" />
<div class="d-flex justify-content-center"><br>
<button type="submit" name="envoyer" class="btn btn-danger mt-5 ">LOGIN ->
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="currentColor"
class="bi bi-emoji-smile" viewBox="0 0 16 16">
<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z" />
<path d="M4.285 9.567a.5.5 0 0 1 .683.183A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1
.866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .183-.683zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm4 0c0
.828-.448 1.5-1 1.5s-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5z" />
</svg>
</div>
</form>
</div>
</div>
mon controller membre :
<?php
session_start();
use App\Model\User;
use App\Connection;
use App\Model\UserManager;
$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;
$_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');
et j'ai mis un message alert sur ma page blog puisque c'est mon header('location.... blog)! :
j'ai fait pareil :
<?php if(!empty($_POST ['envoyer'])) {
}
if (!empty($success)) : ?>
<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 ?>
j'ai bien ( dommage qu'ici on ne puissa pas mettre des capture d ecran ) j'ai bien mon message "vous etes connectes" mais il reste apres tout le temps quand je reviens sur ma page blog !!!!
Modifié en dernier par
Beebeepc le 01 mars 2021, 20:09, modifié 1 fois.