Php

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
A voir également:

2 réponses

Nieli [Pas le temps de m'identifier]
 
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

<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.
0
thelight2 Messages postés 13 Statut Membre
 
vraiment merci beaucoup,
ça fait 1heure que je cherche le probleme sans rien trouver.
j'ai gardeé le language php mais j'ai affiché le message dans la page vers laquelle j'ai redirigé qui est afficher.php
0