[PHP] Créer un cookie dans un repertoire et l'utiliser ailleurs

Créer un cookie dans un repertoire et l'utiliser ailleurs [PHP] - PHP - Programmation

Marsh Posté le 12-01-2004 à 21:48:55    

Voilà le topo :  
 
j'ai une création de cookie dans un fichier rec_nfo.php qui lui même se trouve dans un répertoire du type :  

http://www.monsite.com/rep1/rep2/rep3/rec_nfo.php


 
maintenant, je dois récupérer les valeur de ce cookie dans une page index.php qui se trouve dans le répertoire du type :  

http://www.monsite.com/rep1/rep2/index.php


 
alors je me suis dit, je vais créer mon cookie comme suit :  

Code :
  1. setcookie ("ck_step", $cookie);
  2. setcookie ("ck_step", $cookie, time()+30, "/travel/", ".gconsult.fr" );


 
mais quand je vais dans mon "temporary internet files", je n'ai pas de fichier cookie de créer et quand je reviens sur ma page index, et que je fait un echo $_COOKIE['ck_step'] . " ]-[ . "$ck_step;, il ne m'écrit rien, donc, pas de cookie créé...
 
vous pourriez m'aider, parce que là, je nage...
 
P.S. : je suis aller voir cette page... mais je n'ai pas trouvé de solution


Message édité par xkamui le 13-01-2004 à 01:20:48
Reply

Marsh Posté le 12-01-2004 à 21:48:55   

Reply

Marsh Posté le 13-01-2004 à 01:21:16    

up plizzz  [:toukc]

Reply

Marsh Posté le 13-01-2004 à 01:34:52    

Pas besoin de définir un répertoire.


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 13-01-2004 à 01:38:01    

pourtant, en enlevant la ligne de commande

setcookie ("ck_step", $cookie, time()+30, "/travel/", ".gconsult.fr" );

ça ne marcge pas plus...
 
 
Petites précisions :  
 
Fichier 1, qui affiche le cookie et ses données

Code :
  1. echo "-[".$_COOKIE['ck_step']."]--[".$ck_step."]-<br />";


C'est aussi à partir ce de fichier que les information qui s'enregistrent dans le cookie sont postés.
 
Fichier 2, qui crée le cookie

Code :
  1. //Mise en place du cookie
  2. $cook = array ($_POST['nom'], $_POST['prenom'], $_POST['login'], $_POST['day'], $_POST['mon'], $_POST['yer'], $_POST['sexe'], $_POST['adrs'], $_POST['cp'], $_POST['ville'], $_POST['pays'], $_POST['tel'], $_POST['cell'], $_POST['mail'], $_POST['url']);
  3. for ($i = 0; $i < count($cook); $i++) { $cookie .= stripslashes($cook[$i]) . "¤"; }
  4. setcookie ("ck_step", $cookie, time()+30);
  5. setcookie ("ck_step", $cookie, time()+30, "/travel/", ".gconsult.fr" );
  6. // Redirection automatique
  7. header("Location:../../index.php?menu=".$_POST['menu']."&step=".$stp."&user_id=".$ref."&report=".$msg."" );
  8. exit;


 
et donc, ensuite, une fois le cookie créer, normalement, je ne devrais pas avoir de soucis pour le lire... et pourtant... rien...


Message édité par xkamui le 13-01-2004 à 01:41:42
Reply

Marsh Posté le 13-01-2004 à 01:38:58    

nom, valeur, durée
 
c'est tout ce qu'il faut


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 13-01-2004 à 01:41:50    

update

Reply

Marsh Posté le 13-01-2004 à 01:42:07    

tu ne peux pas déclarer un cookie, et l'utiliser dans un repertoire parent.
 
tu peux déclarer un cookie dans un repertoire, et l'utiliser dans tous ses repertoires enfants, mais jamais des parents.

Reply

Marsh Posté le 13-01-2004 à 01:46:26    

alors comment faire...
 
mon soucis est de vérifier les données envoyer d'un formulaire, inclus dans la page index.php. Le formulaire se trouve dans un répertoire url/formulaire/form.php.
 
Dans ce fichier, quand j'envois les données, elles sont traités dans un fichier autre (rec_nfo.php), qui se trouve dans le même dossier que form.php.
 
Je fait une boucle dans le fichier rec_nfo.php et si un champ est vide, il revient sur la page précédente, et, avec le cookie, vient replacer les valeurs dans leur champs, là où l'internaute les y avait mises...

Reply

Marsh Posté le 13-01-2004 à 01:47:26    

tu mets ton formulaire dans le repertoire de ta page index.
 
pas d'autres solutions, c'est évident pour des raisons de sécurité

Reply

Sujets relatifs:

Leave a Replay

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