Donnez accès à une page PHP sous condition

Résolu/Fermé
devdeb22 Messages postés 30 Date d'inscription mercredi 18 avril 2018 Statut Membre Dernière intervention 9 février 2020 - Modifié le 30 mai 2018 à 19:26
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 30 mai 2018 à 19:24
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

 <?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:

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
30 mai 2018 à 19:24
Tu ne regardes pas dans la bdd mais dans
$_POST['subscribed'] ....
Normal que ça ne marche pas...
2