Probleme aves 'setcookie( )'

[Résolu]
Signaler
Messages postés
87
Date d'inscription
samedi 14 janvier 2006
Statut
Membre
Dernière intervention
5 décembre 2008
-
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
-
J'ai fait un tout ptit code d'authentification , le voilà

echo"<form method='post' action=''>";
echo"Login :
";
echo"Mot de passe :
";
echo"
";
echo"</form>";
if($ok=="valider")
{
$f=fopen("membre.txt","r");
$trouve=0;
while(!feof($f)&&($trouve==0))
{
for($i=1;$i<=4;$i++)
{
$s=fgets($f);
$s=trim($s);
$t[$i]=$s;
}
if(($t[2]==$no)&&($t[4]==$me))
$trouve=1;
}
fclose($f);
if($trouve==1)
setcookie("aut","ok",time()+3600*24);
else
echo"Login ou mot de passe incorecte";
}

mais lorsque je l'execute le cookie aut ne se cree pas et me donne le message d'erreur suivant

Warning: Cannot add header information - headers already sent by (output started at d:\program files\easyphp\www\livre\a.php:2) in d:\program files\easyphp\www\livre\a.php

c'est un probleme de setcookie mais je sais pas comment le regler car lorsque je suprime tout le code et je ne laise que

setcookie("aut","ok",time()+3600*24);

le cookie se cree
merci d'avance et @+

2 réponses

Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
3
Bonjour,

C'est tout a fait normal, setcookie() soit etre envoyer en priorité sur tout les autres header y compris le code html.

Les cookies doivent passer avant tout autre en-tête (c'est une restriction des cookies, pas de PHP). Cela vous impose d'appeler cette fonction avant toute balise <html> ou <head> .
http://www.nexen.net/docs/php/annotee/function.setcookie.php
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
4
Y'a un tuto la dessus....