Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
2646 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1265900
lafouine19​86
Posté le 13-12-2005 à 21:02:07  profilanswer
 

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>

mood
Publicité
Posté le 13-12-2005 à 21:02:07  profilanswer
 

n°1265972
lafouine19​86
Posté le 13-12-2005 à 22:13:13  profilanswer
 

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!

n°1265973
olivthill
Posté le 13-12-2005 à 22:13:53  profilanswer
 

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
n°1316502
hugu-san
Posté le 01-03-2006 à 20:14:14  profilanswer
 

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 !  

n°1316653
BaDaBoOm
Posté le 01-03-2006 à 22:57:24  profilanswer
 

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+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[CSS] problème de mise en page à l'impressiontransfert automatique de fichiers vers un site web
[PHP] enretgistrer une page PHP au format word ? HTML ?Mis en page paysage en vba
Besoin d'un soft pour autoconvertir du texte en code HTML !lancer page internet via batch
Problème de structure de pagecréer une page php dynamaiquement
[C#, Winforms] Passage d'un contrôle de type 'Form' en paramètre. 
Plus de sujets relatifs à : rediriger vers une page html après un controle d'identité



Copyright © 1997-2014 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC