Bonjour,
J'essaie de demander une action particulière si un utilisateur spécifique qui se connecte.
Dans les faits, je souhaite une première "barriere sécurité": j'ai créé un identifiant que je donnerais personnellement à ceux qui auront le droit de se connecter à mon site. Et ce, pour être sûr que seules les personnes choisies (que je connais personnellement) s'inscrivent. Je l'ai nommé "bienvenue".
Je souhaite que les personnes se connectant à ce compte (donc ayant le login et le mot de passe) soient directement redirigées sur la page "register" afin qu'ils puissent créer leur propre login et mot de passe.
Seulement, j'émais beaucoup de difficulté à cause de mon très faible niveau en programmation. Je n'ai pas de message d'erreur, mais ça ne redirige rien:
voilà ce que j'ai fait sur ma page "default":
require_once CORE.DS.'func.php';
if(isset($_SESSION['auth'])){
require ROOT.DS.'view'.DS.'pages'.DS.'actu.php';
}else{
/**
* partie se connecter
**/
if(!empty($_POST) && !empty($_POST['username']) && !empty($_POST['password'])){
require_once CORE.DS.'db.php';
$req = $pdo->prepare('SELECT * FROM users WHERE (username = :username OR email = :username) AND confirmed_at IS NOT NULL');
$req->execute(['username' => $_POST['username']]);
$user = $req->fetch();
if(password_verify($_POST['password'], $user->password)){
$_SESSION['auth'] = $user;
$_SESSION['flash']['defaut'] = 'Vous êtes maintenant connecté';
$userFirst = $this->User = 'bienvenue';
if($_SESSION['auth'] = $userFirst){
header('Location: http://localhost:8080/.../pages/register');
$_SESSION['flash']['success'] = 'Merci de vous enregistrer';
}
Sachantque je fais une erreur dans la logique, j'ai essayé d'autres façon, et rien ne se passe.
Il y aurait-il quelqu'un qui pourrait m'aiguiller ? ou peux -t-être une autre façon de procéder pour arriver à un résultat sensiblement pareil à ce que je souhaite ?
Merci de votre aide.