pb avec cookie

pb avec cookie - PHP - Programmation

Marsh Posté le 24-08-2005 à 18:49:17    

Bonsoir,
 
je rencontre un problème avec les cookies. Je cherche à faire un sondage et je mets dans un cookie si la personne a voté ou pas. La création du cookie avec la valeur recherchée se fait bien mais malheureusement, je ne parviens pas à récupérer cette valeur. J'utilise le code suivant pour récupérer la valeur du cookie nommé action :
 
$action = $_COOKIE["action"];
echo "$action";
 
Mais je ne récupère rien. J'ai essayé directement sur $_COOKIE["action"] mais rien non plus :(
 
Je crée le cookie comme ça :  
$action="vote";
$fin_cookie = time()+604800;
 
setcookie("action", $action, $fin_cookie);
 
Merci de votre aide.

Reply

Marsh Posté le 24-08-2005 à 18:49:17   

Reply

Marsh Posté le 24-08-2005 à 18:57:30    

essaye un  
print_r $_COOKIE;
je regarderais chez moi comment j'ai fait mais normalement, ca devrait être bon ton code.

Reply

Marsh Posté le 24-08-2005 à 19:48:24    

ça me sort un Array

Reply

Marsh Posté le 24-08-2005 à 20:08:39    

print_r te sors le contenu de la variable avec la structure de la variable. Ca permet de vérfier ce qu'il y a dedans.
Si ca te sors juste array, c'est qu'il est vide.
 
J'ai vérifier et je fais comme toi pour mettre à jour les cookies.
Au fait, setcookie ne met pas à jour dessuite $_COOKIE, il faut le faire manuellement si tu veux utiliser dessuite le contenu que t'envoie au cookie.
   

Reply

Marsh Posté le 24-08-2005 à 20:52:30    

En fait, voici le schéma du sondage :
- lecture du cookie
- si vide on affiche les options du sondage
- la personne vote  
- création du cookie (cf 1er post)  
- on redirige sur la page d'où elle vient  
- lecture du cookie  
- si vote effectué, affichage des résultats
 
Quand je regarde le cookie, il est bien créé et a le bon nom (en passant par le module de gestion de firefox).

Reply

Marsh Posté le 24-08-2005 à 20:53:41    

Et il a le bon contenu?

Reply

Marsh Posté le 24-08-2005 à 20:54:10    

oui

Reply

Marsh Posté le 24-08-2005 à 21:17:58    

idée qui vient de faire tilt : les deux fichiers, ils sont dans le même répertoire du serveur?

Reply

Marsh Posté le 24-08-2005 à 21:33:25    

Quelle version de PHP ? (fais un phpinfo() si tu sais pas)


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 24-08-2005 à 21:52:20    

omega2 : oui et non ^^ le sondage est présent sur toutes les pages du site via un include. Mais le fichier inclus est dans le même répertoire que celui qui crée le cookie.
 
sielfried: j'ai pas accès au serveur en ce moment mais il me semble que c'est la 4 (presque sûr).

Reply

Marsh Posté le 24-08-2005 à 21:52:20   

Reply

Marsh Posté le 24-08-2005 à 21:55:10    

Si c'est avant PHP 4.1 il me semble que $_COOKIE marche pas, faudrait $HTTP_COOKIE_VARS.
 
Enfin bon y'a peu de chances que ça vienne de là.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 24-08-2005 à 22:05:36    

J'ai testé avec aussi mais ça ne change rien.

Reply

Marsh Posté le 24-08-2005 à 22:06:02    

Que le fichier inclus soit dans le même répertoire que le fichier qui celui qui crée le cookie, on s'en fiche : le navigateur ne le sais pas.
 
Je sais pas si c'est toujours d'actualité, mais a une époque, il falait préciser le répertoire à utiliser pour le cookie quand on avait des pages dans plusieurs répertoires, les navigateurs étant susceptible de créer un cookie différent par répertoire.

Reply

Marsh Posté le 24-08-2005 à 22:23:03    

sielfried a écrit :

Quelle version de PHP ? (fais un phpinfo() si tu sais pas)


 
void phpversion()  :o

Reply

Marsh Posté le 24-08-2005 à 22:48:10    

pmusa a écrit :

void phpversion()  :o


 
Ouais c'est encore plus simple.
 
Mais ça renvoie pas rien. [:figti]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 25-08-2005 à 10:26:56    

4.4 la version
 
Bon, sinon quelqu'un ne sait pas d'où mon problème peut provenir ? :(

Reply

Marsh Posté le 25-08-2005 à 10:33:42    

C'est bon !
C'était effectivement un problème de chemin, il fallait que je spécifie un chemin (un "/" ) plus haut dans l'arborescence que celui par défaut.
 
Merci pour l'aide :)

Reply

Marsh Posté le 25-08-2005 à 10:45:52    

sielfried a écrit :


 
Mais ça renvoie pas rien. [:figti]


 
si ça affiche directement à l'écran sans qu'on ne l'affecte a une variable c'est du void, genre comme print ou echo.  [:airforceone]  
je croyais qu'en faisant seulement <?php phpversion(); ?> ça l'affichait moi. non?


---------------
intralase surgery [:cerveau love]
Reply

Marsh Posté le 25-08-2005 à 11:12:31    

pmusa a écrit :

si ça affiche directement à l'écran sans qu'on ne l'affecte a une variable c'est du void, genre comme print ou echo.  [:airforceone]  
je croyais qu'en faisant seulement <?php phpversion(); ?> ça l'affichait moi. non?


 
Nan, ça marche pas comme phpinfo(), ça renvoie juste une string qui contient le numéro de version.
 
http://fr.php.net/phpversion


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 25-08-2005 à 12:12:34    

ah ué you're right.  :jap:

Reply

Sujets relatifs:

Leave a Replay

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