Rechercher : dans
Par :

Cookie php et cookie javascript

Dernière réponse le 3 avr 2008 à 06:13:16 lewis34, le 2 avr 2008 à 17:40:58 
 Signaler ce message aux modérateurs

Bonjour,
je suis toujours avec mes cookies..

j'aimerais avoir une petite explication (j'ai potassé pas mal de pages à ce sujet mais c'est pas clair dans ma tête...)

je cree un cookie sur une page en php ,je le recupere sans probleme dans ces pages php ,mais lorque je veut le recuperer sur une page html en javascrispt j'y arrive pas...??

quand l'utilisateur se loggue (sur une page en php) je cree un cookie
setcookie('nom_du_cookie', $utilisateur,time()+3600,'/');
il est bien present sur mon DD

mais quand je veut le recuperer avec une fonction javascript il me sort un cookie phpsessid=1f1r5f33f6g9r..
je crois qu'il y a un truc que j'ai pas compris en ce qui concerne le javascript....

si quelqu'un pourrait eventuellement m'expliquer clairement

voila la fonction JS

<script language="javascript">
var arg,varbis,deb,fin,result,clair,visiteur,test,nomcook;
function lire_cookie(nom_du_cookie)
   {     
    deb = document.cookie.indexOf(nom_du_cookie + "=");
   fin = document.cookie.indexOf("=",deb);
   result=document.cookie.substring(deb,fin);
   clair=document.cookie.indexOf(";",deb);
    nomcook=unescape(result);
	visiteur=nomcook;
}	


visiteur=lire_cookie('nom_du_cookie');
  alert('visiteur actuel '+visiteur+'\r\n result'+result+'\r\n deb'+deb+'  \r\n fin '+fin+' \r\n clair-->'+clair);

</script>


j'ai mis plein de varaible justement pour detailler la procedure parceque la je patauge completement....
par avance merci
Configuration: Windows XP
Firefox 2.0.0.13

Meilleures réponses pour « cookie php et cookie javascript » dans :
Javascript - Coloration syntaxique dans vos pages web VoirSi vous avez un site web contenant des exemples de code (php, javascript, C#, Delphi, Python...), il peut être intéressant d'avoir une coloration syntaxique. C'est parfois pénible à réaliser, mais il existe une librairie Javascript qui permet de...
Une popup d'information au survol sans Javascript ni CSS VoirParfois, il peut être utile d'afficher des informations supplémentaire au survol du curseur sur une zone de l'écran, par exemple "Cliquez pour agrandir" sur une image, un descriptif sur une abbréviation ou des détails sur un lien. On trouve...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Sécurité - Les cookies VoirIntroduction aux cookies Quels sont ces étranges gateaux qu'un site web vous a sûrement déjà proposé? La plupart du temps, lorsqu'un serveur web propose un cookie, les utilisateurs ignorent ce terme et cliquent sur « OK » sans se préoccuper de...
PHP - Les cookies et les en-têtes HTTP VoirLes en-têtes HTTP Lors de chaque échange par le protocole HTTP entre votre navigateur et le serveur, des données dîtes d'en-têtes contenant des informations sur les données à envoyer (dans le cas d'une requête) ou envoyées (dans le cas d'une...

1

Alain_42, le 2 avr 2008 à 20:20:35

Bonsoir, apparemment il manque un bout à ta fonction,, la partie GetCookie:

La fonction LireCookie, dont le code est fourni ci-dessous, retourne la valeur du cookie demandé, en utilisant la fonction getCookieVal. Si ce cookie n'existe pas, la fonction LireCookie retourne la valeur null. Ce script est à insérer entre les balises </title> et </head> de vos pages HTML qui lisent des cookies. 
<script type="text/javascript" language="JavaScript">
<!--
function getCookieVal(offset)
{
var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr)); 
}
function LireCookie(nom)
{
var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen)
{
var j=i+alen;
if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;

}
return null; 
}
//-->
</script> 
Pour lire un cookie, il suffit maintenant d'appeler la fonction LireCookie depuis le corps de la page HTML. Voici un exemple de script à insérer entre les balises <body> et </body>: 
<script type="text/javascript" language="JavaScript">
<!--
nbvisites=LireCookie("nombredevisites");
//-->
</script> 
• La variable nbvisites prend la valeur du cookie nombredevisites.
• Si ce cookie n'existe pas, la variable nbvisites prend la valeur null. 

Répondre à Alain_42

2

lewis34, le 2 avr 2008 à 21:07:14

Merci alain j'etudie ca demain .. ;-)

Répondre à lewis34

3

 lewis34, le 3 avr 2008 à 06:13:16

Nickel ca fonctionne...
encore merci

Répondre à lewis34