Tout sur les cookies

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 122 fois - Téléchargée 27 fois

Contenu du snippet

Pour savoir tout sur les Cookies

Source / Exemple :


<html><head><title>Tout JavaScript.com - Exemple COMPLET COOKIE</title>

<SCRIPT LANGUAGE="JavaScript">

// Déclaration des variables 'domaine' et 'date d'expiration'
var pathname=location.pathname;
var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
var date_exp = new Date();
date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));

// Voici les 3 fonctions de gestions des cookies
////////////////////////////////////////////////
function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
	var arg=name+"=";
	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;
}
function SetCookie (name, value) {
// un cookie a besoin d'un nom, d'une valeur, d'un nom de domaine, d'une date d'expiration
// 
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}
///////////////////////////////////
function disp(txt) { document.write(txt); }

function sto() {
// 	Fonction appelée par le bouton "Stocker une information"
// 	Le nom de l'information est précédée de "_" pour ne pas interférer avec les noms utilisés par le site.
	var nom=document.forms[0].elements[0].value;
	var valeur=document.forms[0].elements[1].value;
	if (nom!="") {
		if (valeur!="") {
			SetCookie("_"+nom,valeur,date_exp,myDomain);
		}
		//else alert("Il n'y a pas de valeur pour "+nom+" !");
	}
	else alert("Il n'y a pas de nom !");
}
function get() {
// Fonction appelée par le bouton "Récupérer une information"
// Le nom de l'information est précédée de "_" pour ne pas interférer avec les noms utilisés par le site.
	var nom=document.forms[0].elements[3].value;
	if (nom!="") {
		var valeur=GetCookie("_"+nom);
		if (valeur!=null) {document.forms[0].elements[4].value=valeur}
		else document.forms[0].elements[4].value="null";
	}
	else document.forms[0].elements[4].value="";
}

</SCRIPT>
</HEAD>

<BODY bgcolor="white" text="#0000CC" alink="#FF8C00" link="#FF8C00" vlink="#FF8C00">

<BIG>Exemple complet de gestion des cookies</BIG><BR><BR>

<BR><FORM METHOD=POST ACTION="">
	<TABLE>
	<TR><TD colspan=2><FONT FACE="Arial" SIZE="-1"><B>Enregistrer une information :</B></FONT></TD></TR>
	<TR>
		<TD><FONT FACE="Arial" SIZE="-1" >Entrez ici le nom de l'information : </FONT></TD>
		<TD><INPUT TYPE="text"></TD>
	</TR>
	<TR>
		<TD><FONT FACE="Arial" SIZE="-1">Entrez ici la valeur de cette information : </FONT></TD>
		<TD><INPUT TYPE="text"></TD>
	</TR>
	<TR><TD colspan=2><INPUT TYPE="button" value="Stocker l'information" onClick="sto()"></TD></TR>

	<TR><TD colspan=2><FONT FACE="Arial" SIZE="-1"><BR><B>3 - Récupérez  une information :</B></FONT></TD></TR>
	<TR>
		<TD><FONT FACE="Arial" SIZE="-1">Entrez ici le nom de l'information : </FONT></TD>
		<TD><INPUT TYPE="text"></TD>
	</TR>
	<TR>
		<TD><FONT FACE="Arial" SIZE="-1" color="#000099">L'information vaut : </FONT></TD>
		<TD><INPUT TYPE="text"></TD>
	</TR>
	<TR><TD colspan=2><INPUT TYPE="button" value="Retourner l'information" onClick="get()"></TD></TR>
	</TABLE>
</FORM>

</BODY></HTML>

A voir également

Ajouter un commentaire

Commentaires

snooka
Messages postés
15
Date d'inscription
samedi 22 novembre 2003
Statut
Membre
Dernière intervention
2 août 2004

Abituellement je n'aime pas de critiqué mais la je trouve que faire du copier/coller devien ridicule le site a pour but dinover et pas de copier/coller. Je retrouve dans tout le site scipt copier....

Je croi que les responsable du site devrair faire attention, car un jour un des site ou vous copier risque de se faché.

Enfin SVP créer des sript que l'on ne voit nulle part je suis un utilisateur et cella fait plaisir de visite ce site

Cordialement
aurelien0306
Messages postés
181
Date d'inscription
jeudi 27 février 2003
Statut
Membre
Dernière intervention
2 mars 2009

autant mettre un lien vers la source tout simplement plutot que de faire un copier coller sans autre explications........
linkinpar236737
Messages postés
161
Date d'inscription
jeudi 20 mars 2003
Statut
Membre
Dernière intervention
7 mai 2007

pas besoin de le dire c'est marqué dans les commentaires
yanndroniou
Messages postés
24
Date d'inscription
lundi 28 juillet 2003
Statut
Membre
Dernière intervention
5 septembre 2006

Bon j'ai oublier de le dire.
linkinpar236737
Messages postés
161
Date d'inscription
jeudi 20 mars 2003
Statut
Membre
Dernière intervention
7 mai 2007

les scripts toutjavascript.com ont biens le droits de se retrouver ici à condition de le dire

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.