Php

Fermé
thelight2 Messages postés 13 Date d'inscription jeudi 9 avril 2009 Statut Membre Dernière intervention 9 avril 2009 - 9 avril 2009 à 19:12
thelight2 Messages postés 13 Date d'inscription jeudi 9 avril 2009 Statut Membre Dernière intervention 9 avril 2009 - 9 avril 2009 à 19:48
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]
9 avril 2009 à 19:41
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 Date d'inscription jeudi 9 avril 2009 Statut Membre Dernière intervention 9 avril 2009
9 avril 2009 à 19:48
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