Souci de Cookie
Posté : 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 :
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 :
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
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>
**********
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>
************
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