Appel d'une page html en php

Fermé
ammeri - 26 févr. 2007 à 09:08
benkeeper Messages postés 81 Date d'inscription samedi 4 septembre 2004 Statut Membre Dernière intervention 26 janvier 2008 - 26 févr. 2007 à 09:40
bonjour
j'ai cree ds une base mysql une table qui contient comme champs ,le mpd ,login et page: chaque page correspond à un login et mdp
je veux savoir comment faire un appel d'une page html avec le php
est ce que la fonction header repond à cette question ?
j'ai essayé avec ce code mais ça ne marche pas:
code html
</head>

<body>
<form name="form1" method="post" action="page administration.php">
<label>Login
<input type="text" name="login">
</label>
<p>
<label>mot de passe
<input type="text" name="mdp" />
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="connexion" onclick="page administration.php"/>
</label>
</p>
</form>
</body>
</html>
voila le code php:


<?
$cnx = mysql_connect( 'localhost','root', '' );//connexion a la base
mysql_select_db('biblio',$cnx);
if( ! $cnx ) echo "Impossible de se connecter";
$m=$_POST["mdp"];
$l=$_POST["login"];
$query="select * from user where mdp='$m ' and login='$l';";
$r=mysql_query($query);
if($r=='')
{
echo"code ou mot de passe non valide";
}
else
{
$n=mysql_num_rows($r);
for($i=0;$i<$n;$i++)
{
$d=mysql_result($r,$i,'page');
}

}

header("$d");



?>
</body>
</html>


merci d'avance ,jattends vos reponses!!!

1 réponse

benkeeper Messages postés 81 Date d'inscription samedi 4 septembre 2004 Statut Membre Dernière intervention 26 janvier 2008 45
26 févr. 2007 à 09:40
Salut,

Si on considère que $d contient une adresse du type "http://quelquechose.qch" alors la fonction header s'utilisera de la manière suivante :

header("Location:$d");

Attention à ne placer aucun caractère, même blanc, avant la balise ouvrant ( <? ) du script. Un tel caractère provequerai l'envoi d'un header au navigateur, et l'appel à la fonction header() ne serait plus possible dans la suite du script.

Par contre concernant la méthode elle même il faut vérifier à nouveau l'authentification dans la page cible, sinon il suffit de connaitre l'adresse exacte de la page pour s'affranchir de l'authentification, ce qui est facheux :)


Ben
1