Se souvenir d'un visiteur Javascript - son nom et le nombre de visites script cookies |
|---|
Se souvenir d'un visiteur Javascript - son nom et le nombre de visites script cookiesNote : 4.8/5 (3 votes) Derniéres modifications : 22/02/2010 à 05:29:43 Mots-Clés : se souvenir visiteur javascript cookies nom visites se rappeler du nom d'un visiteur prompt nombre de visites document.cookie fonction nom utilisateur visites se rappeler visiteur code javascript script cookies dans ce tutoriel, je vais vous donner un code permettant de se souvenir d'un visiteur, son nom, et le nombre de visites qu'il a fait. Ce script utilise les fonctions du tutoriel sur la gestion de cookies: Gestion des cookies en Javascript Le script est très simple, lors de la première visite, il demande au visiteur son nom en utilisant la fonction prompt en javascript. Par la suite sont nom est stocké dans un cookie, et à chaque visite, son nombre de visites est augmenté de 1 dans un autre cookie. Voici le code: Code: (X)html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Se souvenir d'un visiteur</title> </head> <body> Bonjour <strong id="visit_name">anonyme</strong>,<br /> Ceci est votre visite N° <strong id="nb_visits">1</strong>.<br /> <input type="button" value="Supprimer mes informations" onclick="scookie('visit_name','',-1);scookie('nb_visits','',-1);" /><br /> Même si vous rafraichissez la page ou que vous fermer votre navigateur, le cookie restera enregistrée jusqu'à ce que vous le supprimiez ou jusqu'à ce qu'il expire. <script type="text/javascript"> <!-- function scookie(name,value,days) { var expire=new Date(); expire.setDate(expire.getDate()+days); document.cookie=name+'='+escape(value)+';expires='+expire.toGMTString(); return true; } function gcookie(name) { if(document.cookie.length>0) { start=document.cookie.indexOf(name+"="); pos = start+name.length+1; if(start!=0) { start=document.cookie.indexOf("; "+name+"="); pos = start+name.length+3; } if(start!=-1) { start=pos; end=document.cookie.indexOf(";",start); if(end==-1) { end=document.cookie.length; } return unescape(document.cookie.substring(start,end)); } } return ''; } if(gcookie('visit_name')=='' || gcookie('nb_visits')=='') { name = prompt('Quel est votre nom?','anonyme'); if(name=='') { name='anonyme'; } scookie('visit_name',name,100); nb_visits=1; } else { name=gcookie('visit_name'); nb_visits = Number(gcookie('nb_visits'))+1; } scookie('nb_visits',nb_visits,100); document.getElementById('visit_name').innerHTML=name; document.getElementById('nb_visits').innerHTML=nb_visits; --> </script> </body> </html> J'espère que ce code vous sera utile. Scripts et tutoriaux similaires à celui ci:
CommentairesAjouter un commentaireLes commentairesEnvoyé par Ad00500 le 22/02/2010 à 11:56:38
Merci, ce tutoriel va m'être utile. :)
Envoyé par Ad00500 le 22/02/2010 à 17:29:56
Une question : Comme j'ai plusieurs pages, je ne voudrais pas qu'on demande aux visiteurs leur prénom à chaque fois. Y a-t-il une modification à faire au script pour que l'on demande le prénom à l'accueil uniquement mais qui retient le prénom sur chaque page ?
Merci. (Et désolé si mon message n'est pas assez clair). Envoyé par ybouane le 26/02/2010 à 23:29:03
Bonjour,
non, il n'y a aucune modification à faire, dès que l'utilisateur met son nom, son nom n'est plus demandé sauf s'il clique sur le bouton "Supprimer mes informations". Cordialement :) Envoyé par Ad00500 le 27/02/2010 à 09:21:05
D'accord merci beaucoup.
Envoyé par Lolo44 le 19/09/2010 à 14:58:05
Moi ça ne marche pas on me demande de retaper le pseudo a chaque fois .
Comment faire , ybouane svp ? Envoyé par Lolo44 le 20/09/2010 à 19:03:26
Le probleme est reglé je n'avais pas hebergé le fichier.
(je testait sur mon ordinateur donc le navigateur ne recevais pas les cookies) Envoyé par lapinou le 12/10/2010 à 15:25:33
moi je marque mon pernom et sa me met anonyme!!!!????? :)
Envoyé par jimmo le 27/11/2010 à 18:35:18
mercie
Envoyé par vnZEFKzyraHdVEeNku le 04/06/2011 à 04:50:32
That's the best anewsr of all time! JMHO
Envoyé par Jean-Charles le 20/12/2011 à 13:15:23
Fantastic j'ai essayé et c'est génial.
Envoyé par vuyjihqt le 24/01/2012 à 12:30:02
20
|