Donnez accès à une page PHP sous condition
Résolu
devdeb22
Messages postés
28
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
est-ce qu'on peut m'aider car je n'en plus
Voila j'ai deux pages :
Une page account.php qui devrait être accésible si le champs subsribed (dans la base de données) contient la valeur 1
Et une page account2.php qui devrait être accésible si le champs subsribed (dans la base de données) contient la valeur 0
sauf que quand j'execute le code je suis toujours redirigré vers la même page à savoir account.php et ce même en changeant la valeur du champs subscribed dans la base de donnée.
voici mon code
est-ce qu'on peut m'aider car je n'en plus
Voila j'ai deux pages :
Une page account.php qui devrait être accésible si le champs subsribed (dans la base de données) contient la valeur 1
Et une page account2.php qui devrait être accésible si le champs subsribed (dans la base de données) contient la valeur 0
sauf que quand j'execute le code je suis toujours redirigré vers la même page à savoir account.php et ce même en changeant la valeur du champs subscribed dans la base de donnée.
voici mon code
<?php require_once 'inc/functions.php'; reconnect_from_cookie(); /*if(isset($_SESSION['auth'])){ header('Location: account.php'); exit(); }*/ if (!empty($_POST) && !empty($_POST['username']) && !empty($_POST['password'])){ require_once 'inc/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 ($user && password_verify($_POST['password'], $user->password)) { $location = 'account'; if ($_POST['subscribed'] =='1') { $location = 'account2'; } $_SESSION['auth'] = $user; $_SESSION['flash']['success'] = 'Vous êtes maintenant connecté'; header("Location: {$location}.php"); exit(); } $_SESSION['flash']['danger'] = 'Identifiant ou mot de passe incorrecte'; } ?>
EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |
A voir également:
- Donnez accès à une page PHP sous condition
- Supprimer une page word - Guide
- Excel cellule couleur si condition texte - Guide
- Acces rapide - Guide
- Imprimer tableau excel sur une page - Guide
- Je n'ai plus acces a ma boite mail gmail - Guide