Votre question

Redirection entre la page de connexion et la page d'accueil

Tags :
  • Connexion
  • Programmation
Dernière réponse : dans Programmation
19 Mai 2011 17:40:03

Bonjour,
J'ai 2 pages une pour la connexion et l'autre c'est la page d'accueil qui sera affichée après la connexion.
Je voulais que lorsque je suis connecté et je tape le lien de la page de connexion il me fait une redirection vers la page d'accueil.
J'ai essayé :
  1. if (isset($_SESSION['log']))
  2. {
  3. header('Location: liste.php'); }

mais ça n'a pas marché

voici le code php de la page de connexion:
  1. <?php
  2. session_start();
  3. if (!isset($_POST["login"]))
  4. {
  5. $Login = "";
  6. $mdp= "";
  7. }
  8. else if (isset($_SESSION['login']))
  9. {
  10. header('Location: liste.php'); }
  11. else
  12. {
  13. $Login = $_POST["login"];
  14. $mdp=$_POST["password"];
  15.  
  16. include "BDcon.php";
  17. $_SESSION['login'] = $Login;
  18. $_SESSION['mdp'] = $mdp;
  19.  
  20. $resultat=mysql_query("SELECT * FROM tab_Session WHERE S_login='$Login'",$cnx);
  21. $data = mysql_fetch_assoc($resultat);
  22. $_SESSION['id'] = $data['S_ID'];
  23. $_SESSION['type'] = $data['S_Type'];
  24.  
  25. if($data['S_login'] != $Login && $data['S_MDP'] != $mdp)
  26. {
  27. echo "<script>alert(\"Veuillez saisir un login et un mot de passe correct\")</script>";
  28. }
  29. else if(($data['S_login'] ==null) || ($data['S_MDP'] ==null))
  30. {
  31. echo "<script>alert(\"Veuillez saisir les champs manquants\")</script>";
  32. }
  33. else if($data['S_login'] != $Login)
  34. {
  35. echo "<script>alert(\"Votre login n'est pas correct\")</script>";
  36. }
  37. else if($data['S_MDP'] != $mdp)
  38. {
  39. echo "<script>alert(\"Votre mot de passe n'est pas correct\")</script>";
  40. }
  41. else
  42. {
  43. header('Location: liste.php?log='.$Login);
  44. }
  45. mysql_close();
  46. }
  47. ?>



merci pour votre aide

Autres pages sur : redirection page connexion page accueil

a c 232 L Programmation
19 Mai 2011 19:50:02

SAlut,

C'est certainement parce qu'il rentre d'abord dans le 1er if, et que du coup il ne peut pas rentrer dans le 2è
m
0
l
20 Mai 2011 09:37:26

merci OmaR
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS