19 07 2002 à 07:54 |
Hello World ! Voila, dans le cadre du développement d'un script de membres pour briot's burger avec cookies et tout et tout, je me heurte à un obstacle. En voulant modifier la valeur du cookie, j'obtiens : Warning: Cannot add header information - headers already sent by (output started at d:\easyphp\www\site2-24\interf\your.self\new_user. php3:7) in d:\easyphp\www\site2-24\interf\your.self\new_user. php3 on line 18 Ca fait pas longtemps que je bosse avec les cookies, mais je suppose que c'est parce que la valeur y a déjà été inscrite. Via l'option LOGOUT, j'aimerais donc détruire le cookie, or je ne sais pas comment faire, c'est pour quoi je m'en remet à vos cerveaux experts en code ! Merci ! |
|
19 07 2002 à 08:00 |
> > "Warning: Cannot add header information - headers already sent by " Le truc classique... En fait envoyer / modifier etc. des cookies doit être fait tout tout tout au début de ta page, avant tout envoi d'HTML vers les navigateur : ta balise PHP doit être le premier caractère du fichier (sans espace avant). Pour effacer un cookie, t'as une méthode simple : tu modifies ta date d'expiration à une date révolue, c'est radical |
|
19 07 2002 à 08:09 |
Moi je lui mets une valeur nulle, ta technique est pas mal.. time() - 1 tu lui mets ? |
|
19 07 2002 à 08:18 |
Arf je vois... C'est parce que le code html et son traitement se trouve qur la même page. J'ai bien essayé de tromper le navigateur en faisant ça : <code html> if ($HTTP_POST_VARS[action]=="enregistrer") { $cookie_pseudo = bburger . '_pseudo'; $cookie_time = 3600 * 24 * 31; setcookie($cookie_pseudo,$pseudo,$cookie_time,'/') ; <suite du script> Mais bon, apparement ça marche pas, alors je vais détacher les fichiers affichage et traitement. Marci bocoup pour l'indic ! Et au fait, la fonction mail(), elle doit être située à la fin celle là, non ? |
|
19 07 2002 à 12:10 |
Il suffit que tu mettes les fonctions de traitement de cookie au début, non ? Pour ce qui est de la fonction mail(), je sais pas du tout... |
|
20 07 2002 à 13:14 |
comme t'a dit naxos la création du cookie en php doit se faire en tout debut de page. pour l'envoi de mails avec mail() (probablement désactivé, quel est ton hebergeur ?) tu peux faire ca n'importe ou. le mieux etant je trouve en debut de page aussi. comme ca quand la 1ere image s'affiche tu sais que tous les traitements ont deja été faits et tu peux fermer sans attendre (pratique pour les pages d'administration). ++ |
|
21 07 2002 à 10:48 |
Merci à tous, maintennant j'ai bien compris : COOKIE = DEBUT DE PAGE COOKIE = DEBUT DE PAGE COOKIE = DEBUT DE PAGE ... Pour ce qui est de la fonction mail(), je suis sur suidzer0, un des seuls qui l'accepte, mais aussi un des seuls hébergeurs d'une lenteur assez exaspérante... |
|
21 07 2002 à 11:43 |
ben là NH je suis en train de détruire ton forum et ça va c'est assez rapide .. ;) |
|
21 07 2002 à 15:54 |
Mwouai defraagh, té trop nul, j'ai trouvé la faille parfaite moa. |
|
Pour répondre à ce sujet (et notifier automatiquement son auteur), cliquez sur le bouton REPONDRE A CE SUJET. Si vous voulez en plus avertir de votre réponse une personne qui a participé à ce sujet, cliquez sur le bouton en face de son intervention. Enfin si vous voulez inviter quelqu'un à réagir, utilisez les appeaux ci-dessous. Seuls les membres logués peuvent utiliser les appeaux et seuls les membres actifs peuvent être appeautés ^^. Bonne notification ! Vous n'êtes pas membre ou vous n'êtes pas logué(e) ou les appeaux sont désactivés dans votre profil. Vous ne pouvez pas utiliser les appeaux. |