Php
thelight2
Messages postés
13
Statut
Membre
-
thelight2 Messages postés 13 Statut Membre -
thelight2 Messages postés 13 Statut Membre -
Bonjour,
ce script marche correctement mais quand il doit aller a la page afficher.php cad quand la 3émé else if est vrai
il m'affiche cette erreur:
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\log\register.php:19) in c:\program files\easyphp1-8\www\log\register.php on line 20
le script:
<?php
if(isset($_GET["log"]) && isset($_GET["pwd"]))
{
$a=$_GET["log"];
$b=$_GET["pwd"];
mysql_connect("127.0.0.1","root","");
mysql_select_db("login");
$request=mysql_query("select pwd from login1 where log='$a'") ;
$result=mysql_fetch_array($request);
if($result[0]=="")
echo("l utilisateur n existe pas");
else if($result[0]!=$b)
{
echo("mot de passe erroné");
}
else if($b==$result[0]&&$a!=""&&$b!="")
{
echo("bonjour $a $b vous etes connectes");
header("location:afficher.php");
}
}
?>
<html>
<head>
</head>
<body>
<form name="form" method="get" action="">
log:<input type="text" name="log" />
pwd:<input type="text" name="pwd" /><br /><br />
<center><input type="submit" value="s'enregistrer" /></center>
</form>
</body>
</html>
merci de m'aider
ce script marche correctement mais quand il doit aller a la page afficher.php cad quand la 3émé else if est vrai
il m'affiche cette erreur:
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\log\register.php:19) in c:\program files\easyphp1-8\www\log\register.php on line 20
le script:
<?php
if(isset($_GET["log"]) && isset($_GET["pwd"]))
{
$a=$_GET["log"];
$b=$_GET["pwd"];
mysql_connect("127.0.0.1","root","");
mysql_select_db("login");
$request=mysql_query("select pwd from login1 where log='$a'") ;
$result=mysql_fetch_array($request);
if($result[0]=="")
echo("l utilisateur n existe pas");
else if($result[0]!=$b)
{
echo("mot de passe erroné");
}
else if($b==$result[0]&&$a!=""&&$b!="")
{
echo("bonjour $a $b vous etes connectes");
header("location:afficher.php");
}
}
?>
<html>
<head>
</head>
<body>
<form name="form" method="get" action="">
log:<input type="text" name="log" />
pwd:<input type="text" name="pwd" /><br /><br />
<center><input type="submit" value="s'enregistrer" /></center>
</form>
</body>
</html>
merci de m'aider
A voir également:
- Php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
2 réponses
Salut,
tu ne peux pas rediriger l'utilisateur avec header() si tu as déjà envoyé les "headers". Plus simplement, tu ne peux rien afficher avant d'utiliser header();
Utilise plutot le javascript
Avec un petit sleep devant pour que l'utilisateur ait le temps de voir ce que tu lui écris.
tu ne peux pas rediriger l'utilisateur avec header() si tu as déjà envoyé les "headers". Plus simplement, tu ne peux rien afficher avant d'utiliser header();
Utilise plutot le javascript
<script language="javascript" type="text/javascript">
<!--
window.location.replace("http://www.un-site.com/une-page.htm");
-->
</script>
Avec un petit sleep devant pour que l'utilisateur ait le temps de voir ce que tu lui écris.