Résolu Redirection vers page php

Solutions (6)
Tags :
  • Php
  • Html
  • Refresh
  • Programmation
|
Bonjour,

Je n'arrive pas à me rediriger vers une page php via la balise <meta refresh> alors qu'auparavant j'avais déjà réussi avec cette méthode donc est-ce que j'ai oublié quelque chose ou rajouté quelque chose qu'il ne fallait pas ???

Je vous donne le code de ma page :

  1. <?php
  2.  
  3. session_start();
  4.  
  5. $_SESSION['pseudo'] = $_POST['pseudo'];
  6. $_SESSION['pass'] =$_POST['pass'];
  7.  
  8. ?>
  9.  
  10. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  11. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
  12. <head>
  13. <title>Superviseur | Redirection</title>
  14. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  15. </head>
  16. <body>
  17.  
  18. <?php
  19.  
  20. $connect = mysql_connect("localhost", "root", "westside");
  21. if (!$connect)
  22. {
  23. $_SESSION = array();
  24. session_destroy();
  25.  
  26. echo "Échec de la connexion au serveur.<br />
  27. Vous serez redirigé vers la page de connexion dans 5 secondes.";
  28. echo '<meta hhtp-equiv="refresh" content="5; url=http://localhost">';
  29. }
  30.  
  31. $db = mysql_select_db("superviseur", $connect);
  32. if (!$db)
  33. {
  34. $_SESSION = array();
  35. session_destroy();
  36.  
  37. echo "Échec de la sélection de la base de données.<br />
  38. Vous serez redirigé vers la page de connexion dans 5 secondes.";
  39. echo '<meta hhtp-equiv="refresh" content="5; url=http://localhost">';
  40. }
  41.  
  42. $requete = mysql_query("SELECT pseudo FROM id WHERE pseudo LIKE '".$_SESSION['pseudo']."' AND pass LIKE '".$_SESSION['pass']."'");
  43. if (!$requete)
  44. {
  45. $_SESSION = array();
  46. session_destroy();
  47.  
  48. echo "Échec de la 1ère requête SQL.<br />
  49. Vous serez redirigé vers la page de connexion dans 5 secondes.";
  50. echo '<meta hhtp-equiv="refresh" content="5; url=http://localhost">';
  51. }
  52.  
  53. $result = mysql_fetch_row($requete);
  54. if (!$result)
  55. {
  56. $_SESSION = array();
  57. session_destroy();
  58.  
  59. echo "Votre nom d'utilisateur et/ou votre mot de passe sont faux.<br />
  60. Vous serez redirigé vers la page de connexion dans 5 secondes.";
  61. echo '<meta hhtp-equiv="refresh" content="5; url=http://localhost">';
  62. }
  63. else
  64. {
  65. $req = mysql_query("SELECT id FROM id WHERE pseudo LIKE '".$_SESSION['pseudo']."' AND pass LIKE '".$_SESSION['pass']."'");
  66. if (!$req)
  67. {
  68. $_SESSION = array();
  69. session_destroy();
  70.  
  71. echo "Échec de la 2ème requête SQL.<br />
  72. Vous serez redirigé vers la page de connexion dans 5 secondes.";
  73. echo '<meta hhtp-equiv="refresh" content="5; url=http://localhost/" />';
  74. }
  75.  
  76. if ($res = mysql_fetch_array($req))
  77. {
  78. $_SESSION['id'] = intval($res["id"]);
  79.  
  80. echo "Vous êtes connecté en tant que ".$_SESSION['pseudo'].".
  81. <br />
  82. Vous serez redirigé vers la page d'accueil dans 5 secondes.";
  83. echo '<meta hhtp-equiv="refresh" content="5;
  84. url=http://localhost/accueil.php?id=',$_SESSION['id'],'" />';
  85. }
  86. }
  87.  
  88. ?>
  89.  
  90. </body>
  91. </html>


Si je pouvais avoir une réponse rapidement ça serait cool parce que j'passe mon oral jeudi prochain !!! Merci d'avance.

Contenus similaires
Meilleure solution
partage
|
les faute de frappe ca pardonne pas :) 
  • Commenter cette solution |
Score
0
òh
òi
, Ex-AdMiN |
Qu'est ce qu'il ne faut pas entendre ...
  • Commenter cette réponse |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par jcwestcoast.
  • Commenter cette réponse |
Score
0
òh
òi
|
En cas c'est juste pour un projet de bts c'est virtuel ce que je fais donc c'est pas très grave !!! ^^
Et excusez-moi j'étais au courant pour la faute de frappe le jour même où j'ai crée la discussion c'est juste que j'ai oublié de l'effacer donc voilà merci quand même.

A+
  • Commenter cette réponse |
Score
0
òh
òi
, Ex-AdMiN |
Tu sais que tu as de grave problème de sécurité sur ton code ? On peut le remarquer rien qu'en prenant un pseudo avec un caractère ' dedans. Pourquoi utiliser WHERE ... LIke et pas = ? Pourquoi le mot de passe est stocké en clair dans la base de donnée ?
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
C'est pas hhtp-equiv, c'est http-equiv.
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

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