[php] cookie... pkoi ca marche pô ?

cookie... pkoi ca marche pô ? [php] - Programmation

Marsh Posté le 28-05-2001 à 23:17:45    

Salut !
je fais un script php tout con :
 
<html>
<head><title>page de test</title></head>
<body bgcolor="#0000FF">
<?php
setcookie("username","moi" );
?>
</body>
</html>
 
et voila le message de mon explorateur :
 
"Warning: Cannot add header information - headers already sent by (output started at e:\easyphp\www\test2.php3:4) in e:\easyphp\www\test2.php3 on line 5"
 
Si quelqu'un a la gentillesse de m'expliquer d'ou vient le probleme... :jap:

 

[edit]--Message édité par kayasax--[/edit]

Reply

Marsh Posté le 28-05-2001 à 23:17:45   

Reply

Marsh Posté le 28-05-2001 à 23:36:44    

Le msg d'erreur est pourtant clair : tu doit lancer ton cookie avant toute aute sortie HTML ou espace  
style :
<?
setcookie ("Cookie@cookie","$variables","","","","" );
?>
sinon ca foire.
 
n'oublie pas aussi qu'il faudra recharger la page (fonction header pour quel e cookie soit lu.
 
 
@+


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 28-05-2001 à 23:43:38    

Sh@rdar a écrit a écrit :

Le msg d'erreur est pourtant clair : tu doit lancer ton cookie avant toute aute sortie HTML ou espace  
style :
<?
setcookie ("Cookie@cookie","$variables","","","","" );
?>
sinon ca foire.
 
n'oublie pas aussi qu'il faudra recharger la page (fonction header pour quel e cookie soit lu.
 
 
@+




 
ok ca fonctionne merci bien, peux tu m'expliquer grosso modo comment on utilise la fonction heeader et que fait elle ?

Reply

Marsh Posté le 28-05-2001 à 23:49:18    

kayasax a écrit a écrit :

 
 
ok ca fonctionne merci bien, peux tu m'expliquer grosso modo comment on utilise la fonction heeader et que fait elle ?



la fonction header envoie tout bonnement un header HTTP. quand tu demandes n'importe quel document à un serveur HTTP, il te renvoie les headers + le document : chaque header est séparé par un retour à la ligne (\n) et finit par deux retours à la ligne (\n\n)
 
header type de retour :
 
HTTP/1.0 200 OK
Date: La date  
Server: Apache machin php mysql ...
Expires: date d'expiration
Content-Type: text/html, img/gif, etc...
 
la fonction setcookie de php va rajouter un header ("Cookie: valeurdetoncookie" ) avec les headers, et balancer le résultat du script derrière.
 
et quand ton navigateur demande une page, il envoie une requête HTTP du style :
 
GET /index.html HTTP/1.0
Host: www.yahoo.fr
Cookie: valeurducookieyahoo
 
etc ...

Reply

Marsh Posté le 28-05-2001 à 23:52:46    

;) many thanks !  :D

Reply

Marsh Posté le 28-05-2001 à 23:59:33    

kayasax a écrit a écrit :

;) many thanks !  :D



au passage, si t'as envie de creuser le sujet, tu peux chopper un 'packet sniffer' (j'utilise http://netgroup-serv.polito.it/analyzer/ ) qui interceptera tous les packets ip transitant par ta machine.
 
très pratique pour comprendre tous les protocoles (http, smtp, ftp, etc)
 
et accessoirement pour comprendre comment faire un ptit programme pour récupérer, par ex, les urls des lives de loftstory :D

 

[edit]--Message édité par youdontcare--[/edit]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed