Bonjour,
J'ai un problème de redirection dans mon appli web.
Voilà comment ça fonctionne:
Lorsque l'utilisateur se connecte à l'appli il tombe sur une page qui lui demande un login et un mdp. cette page je ne la gère pas moi-même (afin de ne pas me mettre au courant des mdp de tout le monde) mon appli commence à la page d'après.
Cette page est index.php. Dans cette page, je recupère le login de l'utilisateur de la page précedente (celle que je ne gère pas) grâce à la variable $_SERVER['PHP_AUTH_USER']. Puis je vérifie que son login est bien dans ma base, si c'est le cas je prend son login, son email et son type d'utilisateur (simple utilisateur ou administrateur) que je met dans des variables de session et je l'oriente vers la page accueil.php sinon vers la page echec.php.
Voici le code d'index.php
Voici le début du code d'accueil.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php @session_start(); $login=@substr($_SERVER['PHP_AUTH_USER'],15); include("sql/connexion.php"); $user = "select * from user_gpa where LOGIN = '".$login."'"; $res_user = @mysql_query($user); $ligne = @mysql_fetch_array($res_user); @extract($ligne); $_SESSION["ACT_ID"] = $LOGIN; $_SESSION["ACT_EMAIL"] = $EMAIL; $_SESSION["GPA_USER"] = $GPA_USER; if ($GPA_USER=='oui' || $GPA_USER=='admin'){ header('Location: accueil.php'); exit(); } else{ header('Location: echec.php'); exit(); } ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php @session_start() ; if ($_SESSION['GPA_USER']!='oui' && $_SESSION['GPA_USER']!='admin'){ header('Location: echec.php'); exit(); } //reste du code HTML et PHP ?>
Ce code marche chez la plupart des utilisateurs. Le problème est qu'une minorité d'utilisateur est orienté vers la page d'echec.php alors qu'il sont dans la base!!! Cela doit etre du à une version d'IE qui doit etre vieille selon moi.
Encore plus bizarre: lorsqu'ils tombent sur la page d'echec il leur suffit de taper dans l'URL accueil.php et ils tombent sur cette page et leur variable de session fonctionnent bien dans la suite de l'appli!
Pouvez-vous m'aider à que TOUT les utilisateurs tombe directement sur la page d'accueil.php si ils sont dans la base SVP?
Merci d'avance.
Partager