Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5377 connectés 

 


Dernière réponse
Sujet : [JS] pbm d'accès à mon cookie... [résolu]
dropsy [:tomilou]

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
dropsy [:tomilou]
dropsy Hello everybody! :hello:  
un ptit problème javascript pour changer...
 
voila, pour créer mon cookie, j'utilise ce code:

Code :
  1. function SetCookie (name, value)
  2. {
  3. var argv=SetCookie.arguments;
  4. var argc=SetCookie.arguments.length;
  5. var expires=(argc > 2) ? argv[2] : null;
  6. var path=(argc > 3) ? argv[3] : null;
  7. var domain=(argc > 4) ? argv[4] : null;
  8. var secure=(argc > 5) ? argv[5] : false;
  9. document.cookie=name+"="+escape(value)+
  10.  ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
  11.  ((path==null) ? "" : ("; path="+path))+
  12.  ((domain==null) ? "" : ("; domain="+domain))+
  13.  ((secure==true) ? "; secure" : "" );
  14. }
  15. var pathname=location.pathname;
  16. //var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
  17. var myDomain='/marketing';
  18. var date_exp = new Date();
  19. date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));
  20. // Ici on définit une durée de vie de 365 jours
  21. SetCookie("repondu","oui",date_exp,myDomain);


 
Pour le lire, j'utilise:

Code :
  1. function getCookieVal(offset)
  2. {
  3. var endstr=document.cookie.indexOf (";", offset);
  4. if (endstr==-1)
  5.         endstr=document.cookie.length;
  6. return unescape(document.cookie.substring(offset, endstr));
  7. }
  8. function GetCookie (name)
  9. {
  10. var arg=name+"=";
  11. var alen=arg.length;
  12. var clen=document.cookie.length;
  13. var i=0;
  14. while (i<clen) {
  15.  var j=i+alen;
  16.  if (document.cookie.substring(i, j)==arg)
  17.                         return getCookieVal (j);
  18.                 i=document.cookie.indexOf(" ",i)+1;
  19.                         if (i==0) break;}
  20. return null;
  21. }
  22. function afficheLien()
  23. {
  24. laDate = new Date;
  25. lesMinutes = laDate.getMinutes();
  26. lesMinutes = lesMinutes/2;
  27. estRepondu=GetCookie("repondu" );
  28. alert(estRepondu);
  29. if( ( estRepondu != "oui" ) && ( lesMinutes == Math.floor(lesMinutes) ))
  30. {
  31.  return("oui" );
  32. }
  33. return("non" );
  34. }


 
en appelant la fonction affichelien() dans mon onload.
ces deux bouts de code sont dans deux fichiers différents...
Quand les fichiers sont dans le même répertoire de mon serveur, tout roule nickel :sol:  
par contre quand je déplace le fichier qui lit les cookie dans un autre répertoire, c la cata :cry: impossible de récupérer ma valeur... et malheureusement, je n'ai pas le choix...
 
quelqu'un peut m'expliquer la boulette que j'ai du faire??
 
edit: ok, je me suis embrouillé entre le path et le domain...
 :fou: le JS ça me saoule :fou:  
et en plus très dur de trouver des infos claires et précises par rapport à d'autre langage comme php...
enfin je m'en suis sorti :)

 

[jfdsdjhfuetppo]--Message édité par dropsy--[/jfdsdjhfuetppo]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)