Probleme aves 'setcookie( )'

Résolu
yanne1985 Messages postés 87 Date d'inscription samedi 14 janvier 2006 Statut Membre Dernière intervention 5 décembre 2008 - 14 janv. 2006 à 17:28
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 - 14 janv. 2006 à 18:10
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

juki_webmaster Messages postés 947 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 5 avril 2008 3
14 janv. 2006 à 18:07
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
3
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
14 janv. 2006 à 18:10
Y'a un tuto la dessus....
0
Rejoignez-nous