Souci de Cookie

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Souci de Cookie

Souci de Cookie

par pepita » 03 mai 2007, 15:53

Bonjour,

Je me permets de m'adresser à vous en dernier recours car il semble que je n'ai pas tout compris à propos des cookies.
Je cherche à stocker plusieurs infos dans un seul cookie, voici mon code :

Code : Tout sélectionner

<script type="text/javascript" language="JavaScript"> <!-- function EcrireCookie(un, deux, temps, chemin, nom) {// 0 1 2 3 4 var argv=EcrireCookie.arguments; var argc=EcrireCookie.arguments.length; var domain= null; var secure= false; var machaine = nom+"; ville:"+un+"; codepostal:"+deux; document.cookie="nomc="+escape(machaine)+ ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+ ((path==null) ? "" : ("; path="+path))+ ((domain==null) ? "" : ("; domain="+domain))+ ((secure==true) ? "; secure" : ""); } //--> </script>
Dans un deuxième temps j'ai donc besoin de lire cette chaine de cookie, voici ce qui est écrit dans le cookie :

**********
nomc
finder%3B%20ville%3Alille%3B%20codepostal%3A59000
www4.domaine.fr/
1600
2354414848
29928737
3916187440
29855110
*
***********

Pour lire (ce sont des tests pour l'instant ), je fais :

Code : Tout sélectionner

<head> <script type="text/javascript" language="JavaScript"> <!-- function getCookieVal(offset)//chaine dont on cherche la valeur { var endstr=document.cookie.indexOf (";", offset); if (endstr==-1) endstr=document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function LireCookie(nom,car) { var arg=nom+car; var alen=arg.length; var clen=document.cookie.length; var i=0; while (i<clen) { var j=i+alen;//j est égal a nb de char ds nom var+'=' if (document.cookie.substring(i, j)==arg) return getCookieVal(j); i=document.cookie.indexOf(" ",i)+1; if (i==0) break; } return null; } //--> </script> </head> <body> <script type="text/javascript" language="JavaScript"> <!-- //lenom=LireCookie("nomc"); lenom=LireCookie("nomc","="); document.write('Le nom du cookie est : '+lenom+'<br>'); //laville=LireCookie("ville"); laville=LireCookie("ville",":"); document.write('La ville entrée est : '+laville+'<br>'); lecp = LireCookie("cp",":"); document.write('Le cp entré est : '+lecp); //--> </script> </body>
Cependant voici ce que j'obtiens à l'affichage :
************
Le nom du cookie est : finder; ville:lille; codepostal:59000
La ville entrée est : null
Le cp entré est : null
************
En fait impossible de séparer la ville et le code postal. Comment puis-je faire ? Merci