Bonjour,

Voila je rencontre un petit problème avec mon code, je souhaite rediriger l user en fonction de son type, client ou admin, mais je ne recois pas d erreur et je reste bloquer dans la page authentification,

je fais un test pour voir si l utilisateur est admin ou client pour le rediriger vers la page adequate

if (isset($_POST['envoi'])) { 

    $adresse_courriel = trim($_POST['adresse_courriel']); 
    $mot_passe = trim($_POST['mot_passe']); 

    $results =  sqlControlerUtilisateur($conn, $adresse_courriel, $mot_passe);
        foreach($results as $row):

            if (!isset($row['type_utilisateur']) === "admin") {
                        session_start();
                        header('location: gestionProduits.php');          
                    }
            else if (!isset($row['type_utilisateur']) === "client"){
                        session_start();
                        header('location: gestionCatalogueProduits.php');
                    }

    endforeach;

        }
         <form id="identification" action="authentification.php" method="post">
                <label>Identifiant</label>
                <input type="text" name="adresse_courriel" value="" required>
                <label>Mot de passe</label>
                <input type="password" name="mot_passe" value="" required>
                <input type="submit" name="envoi" value="Envoyez">
            </form>
           /****************************************************************************************/
  function sqlControlerUtilisateur($conn, $adresse_courriel, $mot_passe) {
            $req = "SELECT * FROM utilisateurs WHERE adresse_courriel=? AND mot_passe = ?";
           $stmt = mysqli_prepare($conn, $req);
            mysqli_stmt_bind_param($stmt, "ss", $adresse_courriel,$mot_passe);

    if (mysqli_stmt_execute($stmt)) {
        $result = mysqli_stmt_get_result($stmt);
        $nbResult = mysqli_num_rows($result);
        $row = array();
        if ($nbResult) {
            mysqli_data_seek($result, 0);
            $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
        }
        mysqli_free_result($result);
        return $row;
    } else {
        errSQL($conn);
        exit;
    }
}

l'aide SVP!!

2 réponses


if (!isset($row['type_utilisateur']) === "admin") {
                        session_start();
                        header('location: gestionProduits.php');          
                    }
            else if (!isset($row['type_utilisateur']) === "client"){
                        session_start();
                        header('location: gestionCatalogueProduits.php');
                    }

isset te renvoit un boolean, donc ici tes conditions ne sont pas bonnes,
il faudrait ici mettre $row['type_utilisateur'] === "admin" à la place

rakima
Auteur

c'est parfait merci beaucoup :)