Pb de fonction header .PHP

dalidadou -  
Godboss Messages postés 69 Statut Membre -
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>
Configuration: Windows XP
Firefox 2.0.0.13

1 réponse

  1. Godboss Messages postés 69 Statut Membre 18
     
    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