Pb de fonction header .PHP

Fermé
dalidadou - 26 mars 2008 à 16:04
Godboss Messages postés 69 Date d'inscription lundi 4 février 2008 Statut Membre Dernière intervention 18 juin 2009 - 26 mars 2008 à 21:14
Bonjour,g 1 pb lorsque je lance une page de connection de verification de login et mot de passe,dans le test ume message ki s affiche:Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\gestion\testadmin.php:6) in C:\xampp\htdocs\gestion\testadmin.php on line 22

g rien compris ,svp aidez moi c urgent et merci.
voici mon code
<?
$idadmin=session_start();
?>
<html>
<body>
<?
$connect=MYSQL_CONNECT("localhost","root","");
$sel1=MYSQL_SELECT_db("gestion_de_projets");
$REQ2="select login,password from f_user where login='$_POST[login]' AND password='$_POST[pass] AND id_user=id_admin ';";
$result=MYSQL_QUERY($REQ2) ;
$tab=mysql_fetch_array($result);

if($_POST['login']=$tab['login'] && $_POST['pass']=$tab['password'])
{
$connect=true;
$_SESSION['login']=$tab['login'];
$_SESSION['pass']=$tab['password'];
}
if ($connect==true)
header ("Location:choixadmin.php");
else
header ("Location:erreuradmin.php");
mysql_close($connect);
?>
</body>
</html>
A voir également:

1 réponse

Godboss Messages postés 69 Date d'inscription lundi 4 février 2008 Statut Membre Dernière intervention 18 juin 2009 18
26 mars 2008 à 21:14
Cette erreur signifieque tu essaye de modifier l'entête HTTP alors qu'elle à déjà été envoyé.
En faite si tu veu utiliser la fonction header il faut que tu mette la fonction obligatoirement avant toutes balise html donc avant ta balise <html>.
Dans ton code les balises html ne servent à rien, enlève les tu sera trankil. sa donne:

<?
$idadmin=session_start();

$connect=MYSQL_CONNECT("localhost","root","");
$sel1=MYSQL_SELECT_db("gestion_de_projets");
$REQ2="select login,password from f_user where login='$_POST[login]' AND password='$_POST[pass] AND id_user=id_admin ';";
$result=MYSQL_QUERY($REQ2) ;
$tab=mysql_fetch_array($result);

if($_POST['login']=$tab['login'] && $_POST['pass']=$tab['password'])
{
$connect=true;
$_SESSION['login']=$tab['login'];
$_SESSION['pass']=$tab['password'];
}
if ($connect==true)
header ("Location:choixadmin.php");
else
header ("Location:erreuradmin.php");
mysql_close($connect);
?>
1