Appel d'une page html en php
ammeri
-
benkeeper Messages postés 81 Date d'inscription Statut Membre Dernière intervention -
benkeeper Messages postés 81 Date d'inscription Statut Membre Dernière intervention -
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!!!
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!!!
A voir également:
- Appel d'une page html en php
- Supprimer une page word - Guide
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Appel privé - Guide
- Imprimer tableau excel sur une page - Guide
- Traduire une page en français - Guide
1 réponse
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
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