IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> les cookies en php 4, petit problème
Options
rodo
posté 23 Jun 2004, 14:05
Message #1


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 031
Inscrit : 9 Nov 2003
Lieu : Région de Paris
Membre no 11 457



Qui veux mes cookies au chocolat ? ... ok j'arrête...


Mon problème:

Comme ça sa marche parfaitement, en plaçant le setcookie avant le début du HTML, le cookie est écrit :
--------------------------------------------------------------
<? setcookie("toto","contenu",time()+3600 ?>
<HTML>

blabla bla
------------------------------------------------------------------

Par contre DANS les balises HTML, je fais ça :

<? @setcookie("toto","contenu",time()+3600) ?>

alors le cookie n'est pas créé, mais il n'y a pas d'erreur.


comment faire pour modifier mon cookie en cours de programme ? blink.gif

merci

Ce message a été modifié par rodo - 23 Jun 2004, 14:06.


--------------------
Go to the top of the page
 
+Quote Post
kirk
posté 23 Jun 2004, 20:16
Message #2


Adepte de Macbidouille
*

Groupe : Membres
Messages : 140
Inscrit : 26 Dec 2002
Membre no 5 306



<? @setcookie("toto","contenu",time()+3600) ?>
déjà, il y est le @ ?
d'après ce que je sais, les cookies c'est comme pour les sessions, ça doit être écrit dans la source en tout tout premier, bien avant les premières balises html.


--------------------
Le plus court chemin pour aller de A à B ?
Umh, arrête de te poser des questions et commence à marcher.
Go to the top of the page
 
+Quote Post
rodo
posté 23 Jun 2004, 20:37
Message #3


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 031
Inscrit : 9 Nov 2003
Lieu : Région de Paris
Membre no 11 457



oui, le @ permet justement d'insérer le setcookie dans les balises HTML... mais si ça ne fait pas d'erreurs ça marche pas... dry.gif

Ce message a été modifié par rodo - 23 Jun 2004, 20:37.


--------------------
Go to the top of the page
 
+Quote Post
Le_Bug
posté 24 Jun 2004, 13:13
Message #4


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 316
Inscrit : 21 Jan 2003
Lieu : Bordeaux,Cenon, Pessac
Membre no 5 759



Tout faux smile.gif
Le @ coupe simplement les retours d'erreurs.
Le setcookie(); doit etre appele avant le moindre envoie vers le navigateur.
(Il faut l'utiliser avant la premiere balise, ou avant la premiere instruction d'affichage).

Dans ton premier cas il marche parce que tu l'appelles avant le <html>.
Si tu l'appelles ailleur, il ne marche plus, parce que le navigateur a deja recu des informations (<html><head> etc ....).

Un petit tour sur la doc de php.net t'aidera.
Si les infos sur la fonction setcookie(); ne t'aident pas, regardes du cote de la function "header();" qui est soumise aux memes contraintes.

Ce message a été modifié par Le_Bug - 24 Jun 2004, 13:14.


--------------------
Le_Bug est encore passe par la ...
Go to the top of the page
 
+Quote Post
rodo
posté 24 Jun 2004, 13:52
Message #5


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 031
Inscrit : 9 Nov 2003
Lieu : Région de Paris
Membre no 11 457



QUOTE (Le_Bug @ 24 Jun 2004, 14:13)
Tout faux smile.gif
.

Merci !! j'ai vu l'info sur le @ sur un site php débutant.. mad.gif Voilà comment perdre des heures de boulot à cause de sites qui disent n'importe quoi. ph34r.gif
Je crois que le mec qui a fait l'article doit être aussi débutant que moi en php laugh.gif

merci beaucoup. smile.gif

Ce message a été modifié par rodo - 24 Jun 2004, 13:53.


--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 11th June 2024 - 03:34