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

  FORUM HardWare.fr
  Programmation

  [JS] pbm d'accès à mon cookie... [résolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JS] pbm d'accès à mon cookie... [résolu]

n°113588
dropsy
et bonne chance surtout...
Posté le 18-03-2002 à 15:16:57  profilanswer
 

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]

mood
Publicité
Posté le 18-03-2002 à 15:16:57  profilanswer
 

n°113666
dropsy
et bonne chance surtout...
Posté le 18-03-2002 à 16:23:39  profilanswer
 

[:tomilou]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [JS] pbm d'accès à mon cookie... [résolu]

 

Sujets relatifs
Quel est la meilleure méthode de mise en place d'accès sécurisé...[RESOLU]Microsoft Visual J++ [fermé because of J++=connerie]
[PHP/Cookies] Comment effacer un cookie?(pour ne plus etre loggé)Acces à un Ftp avec Visual Basic
bug JTextarea [résolu][MFC] Insérer un CMenu dans un CDialog [ résolu ]
Devellopement acces 2002[c++] tester si un programme est deja lancé? (résolu)
Apache et chemin d'acces complet[delphi 6.0] SQLQuerry et autres composants d'accès aux BD dbase...
Plus de sujets relatifs à : [JS] pbm d'accès à mon cookie... [résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR