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!!
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