pb de cookie avec le forum que je programme - Programmation
MarshPosté le 19-12-2001 à 12:57:52
Sur mon forum pour savoir si y a eu de nouveaus messages dans la liste des messages j'ai fait ça :while($r=mysql_fetch_array($res2)) { $e=$r["id"]; $co=mysql_query("SELECT*FROM rep WHERE id_sujet='$e'" ); $co1=mysql_num_rows($co); $au=mysql_query("SELECT*FROM forum WHERE id='$e' order by id desc LIMIT 1" ); $au1=mysql_fetch_array($au); $los=$r["titre"]; $expire=365*24*3600; setcookie("$los","$co1",time()+$expire); $post = $HTTP_COOKIE_VARS["$los"]; if($co1>$post) {
echo'<TR><TD width="14" align=right><img border="0" src="images/new_message.gif" width="14" height="11"></TD><TD WIDTH=350><i><font size=2>'.$r["date"].'</font></i> <A HREF="http://localhost/forum/voir.php3?id='.$r["id"].'&cat='.$t.'">'.$r["titre"].'</A></TD><TD><center>'.$co1.'</center></TD><TD><center>'.$au1["auteur"].'</center></TD></TR>'; }else{ echo'<TR><TD width="14" align=right><img border="0" src="images/old_message.gif" width="14" height="11"></TD><TD WIDTH=350><i><font size=2>'.$r["date"].'</font></i> <A HREF="http://localhost/forum/voir.php3?id='.$r["id"].'&cat='.$t.'">'.$r["titre"].'</A></TD><TD><center>'.$co1.'</center></TD><TD><center>'.$au1["auteur"].'</center></TD></TR>'; } } ça affiche tous les messages mais le pb c qu'il y a while donc ce que je voulais faire c envoyer un cookie à chaque fois qu'il y a un message qui enregistre le nbre de messages à cet instant son nom est le titre du message aps ça compare le nbre de messages avec le nouveau nbre de messages si c supérieur alors c nouveau etc... mais ça marche pas ça me marque : Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\forum\voirtest.php3:18) in c:\program files\easyphp\www\forum\voirtest.php3 on line 40 je pense que c parce que j'ai mis des données html avant l'envoi du cookie que ça passe pas. Mais le pb c que je vois ce que je pourrais faire pour qu'il n'y ait pas de html avant l'envoi du cookie de la manière dont je fais les choses. donc si quelqu'un pouvait m'expliquer comment faire pour que le cookie soit envoyé à l'html ça serait sympa. merci d'avance.
Marsh Posté le 19-12-2001 à 12:57:52
Sur mon forum pour savoir si y a eu de nouveaus messages dans la liste des messages j'ai fait ça :while($r=mysql_fetch_array($res2))
{
$e=$r["id"];
$co=mysql_query("SELECT*FROM rep WHERE id_sujet='$e'" );
$co1=mysql_num_rows($co);
$au=mysql_query("SELECT*FROM forum WHERE id='$e' order by id desc LIMIT 1" );
$au1=mysql_fetch_array($au);
$los=$r["titre"];
$expire=365*24*3600;
setcookie("$los","$co1",time()+$expire);
$post = $HTTP_COOKIE_VARS["$los"];
if($co1>$post)
{
echo'<TR><TD width="14" align=right><img border="0" src="images/new_message.gif" width="14" height="11"></TD><TD WIDTH=350><i><font size=2>'.$r["date"].'</font></i> <A HREF="http://localhost/forum/voir.php3?id='.$r["id"].'&cat='.$t.'">'.$r["titre"].'</A></TD><TD><center>'.$co1.'</center></TD><TD><center>'.$au1["auteur"].'</center></TD></TR>';
}else{
echo'<TR><TD width="14" align=right><img border="0" src="images/old_message.gif" width="14" height="11"></TD><TD WIDTH=350><i><font size=2>'.$r["date"].'</font></i> <A HREF="http://localhost/forum/voir.php3?id='.$r["id"].'&cat='.$t.'">'.$r["titre"].'</A></TD><TD><center>'.$co1.'</center></TD><TD><center>'.$au1["auteur"].'</center></TD></TR>';
}
}
ça affiche tous les messages mais le pb c qu'il y a while donc ce que je voulais faire c envoyer un cookie à chaque fois qu'il y a un message qui enregistre le nbre de messages à cet instant son nom est le titre du message
aps ça compare le nbre de messages avec le nouveau nbre de messages si c supérieur alors c nouveau etc...
mais ça marche pas ça me marque :
Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\forum\voirtest.php3:18) in c:\program files\easyphp\www\forum\voirtest.php3 on line 40
je pense que c parce que j'ai mis des données html avant l'envoi du cookie que ça passe pas.
Mais le pb c que je vois ce que je pourrais faire pour qu'il n'y ait pas de
html avant l'envoi du cookie de la manière dont je fais les choses.
donc si quelqu'un pouvait m'expliquer comment faire pour que le cookie soit envoyé à l'html ça serait sympa.
merci d'avance.