rediriger vers une page html après un controle d'identité

rediriger vers une page html après un controle d'identité - PHP - Programmation

Marsh Posté le 13-12-2005 à 21:02:07    

Bonjour à toutes et tous,
 
voila, je susi entrain de créer un site web avec une partie en accès réservé, les personnes inscrites dans la base de données peuvent se logger , il y a un controle de l'identifiant et du mot de passe puis, si tout est bon, je voudrais qu'ils arrivent sur une page d'accueil, spécila membre réservé. Je voudrais donc savoir comment fait on cette redirection du controle php vers une page html. J'ai cherché et trouvé avec la fonction header mais ca ne marche pas, même si j'enlève tout les echo.
 
Merci de votre aide, je mets le code en dessous
 

Code :
  1. <html>
  2. <head>
  3. <LINK REL=STYLESHEET HREF="style.css" TYPE="text/css">
  4. </head>
  5. <body link=black alink=black vlink=black background=../images/background.JPG>
  6. <? $host="http://sql.free.fr";
  7.    $user="*****";
  8.    $password="*******";
  9.    $database="*****";
  10.    mysql_connect($host,$user,$password) or die("erreur de connexion au serveur" );
  11.    mysql_select_db($database) or die("erreur de connexion a la base de donnees" );
  12.    $query="SELECT * FROM INSCRITSWEB WHERE LOGIN='$login' AND MDP='$mdp'";
  13.    $result=mysql_query($query);
  14.    $nrows=mysql_numrows($result);
  15.    if ($nrows==0)
  16.    {
  17.      echo "Erreur dans la saisie de l'identifiant et/ou du mot de passe. Veuillez resaisir.";
  18. }
  19. else
  20. {
  21.  $query="SELECT PRENOM,NOM FROM INSCRITSWEB WHERE LOGIN='$login'";
  22.  $result=mysql_query($query);
  23.    echo "Connexion effectuée!";
  24.  while ($row=mysql_fetch_object($result))
  25.  {
  26.   echo "&nbsp;";
  27.   echo "Bonjour et Bienvenue";echo "&nbsp;";
  28.   echo $row->PRENOM; echo "&nbsp;";
  29.   echo $row->NOM;
  30.  }
  31. }
  32. mysql_close();
  33. ?>
  34. </html>

Reply

Marsh Posté le 13-12-2005 à 21:02:07   

Reply

Marsh Posté le 13-12-2005 à 22:13:13    

Re bonjour,
 
en fait, c'est bon j'ai réussi mon truc.... Il fallait nonseulement enlever lesecho, mais aussi tout ce qui était balises html en début de fichier... voilà, maintenant echo ca marche super!

Reply

Marsh Posté le 13-12-2005 à 22:13:53    

Il faut mettre le code encore plus haut :

Code :
  1. <? $host="http://sql.free.fr";
  2.    $user="*****";
  3.    $password="*******";
  4.    $database="*****";
  5.    mysql_connect($host,$user,$password) or die("erreur de connexion au serveur" );
  6.    mysql_select_db($database) or die("erreur de connexion a la base de donnees" );
  7.    $query="SELECT * FROM INSCRITSWEB WHERE LOGIN='$login' AND MDP='$mdp'";
  8.    $result=mysql_query($query);
  9.    $nrows=mysql_numrows($result);
  10.    if ($nrows==0)
  11.    {
  12.            echo "Erreur dans la saisie de l'identifiant et/ou du mot de passe. Veuillez resaisir.";
  13.     }
  14.     else
  15.     {
  16.         $query="SELECT PRENOM,NOM FROM INSCRITSWEB WHERE LOGIN='$login'";
  17.         $result=mysql_query($query);
  18.           echo "Connexion effectuée!";
  19.         while ($row=mysql_fetch_object($result))
  20.         {
  21.             echo "&nbsp;";
  22.             echo "Bonjour et Bienvenue";echo "&nbsp;";
  23.             echo $row->PRENOM; echo "&nbsp;";
  24.             echo $row->NOM;
  25.         }
  26.     }
  27.     mysql_close();
  28. ?>
  29. <html>
  30. <head>
  31. <LINK REL=STYLESHEET HREF="style.css" TYPE="text/css">
  32. </head>
  33. <body link=black alink=black vlink=black background=../images/background.JPG>
  34. </body>
  35. </html>

Il manque peut-être aussi quelques bout de code, par exemple au début il faut récuperer les données passées par le formulaire d'authentification :

$user = $_POST['user'];
$password= $_POST['password'];
...


Edit: Mon message est arrivé 40 secondes trop tard, le temps que je consulte mes archives.


Message édité par olivthill le 13-12-2005 à 22:15:26
Reply

Marsh Posté le 01-03-2006 à 20:14:14    

Bonjour !
Cela fait longtemps que ce post a été écrit, mais en cherchant sur google à propos de mon problème c'est l'en-tête le plus proche que j'ai trouvé...est-il possible, à la suite d'un traitement d'un formulaire (pralablement vérifié par un script Javascript) en php, de rediriger non sur un simple message "le mail a bien été envoyé" mais sur un autre site html qui redigera par exemple vers l'accueil au bout de quelques secondes ?
Ex :  
 
if (mail($adresse,$sujet,$texte,$from)) echo("http://monsite.com/index.html" );
else  
echo("<center><font color=red><br><br><br><h2>Probl&egrave;me &agrave; l'envoi du message...d&eacute;sol&eacute; nous ne pouvons actuellement traiter votre demande</h2></font>" );
?>
 
Pour l'instant ce que j'ai écrit en rouge ne me renvoie pas une page mais une feuille blanche avec juste l'adresse du site , alors que je veux une redirection ! j'ai cherché partout mais je ne trouve pas la commande php, et je ne pense pas qu'une commande javascript fonctionne...j'espère que vous pourrez m'aider !  

Reply

Marsh Posté le 01-03-2006 à 22:57:24    

Fais ta vérification au tout début de la page
 
et si pas ok met le code suivant avant tout code html :
 
header('Location: tapage.php');
exit();
 
si le controle d'identité n'est pas bon, le visiteur et immédiatement renvoyé vers tapage.php et le reste du code de la page ne s'execute pas.
 
a+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed