Vous êtes ici: Support du web > Scripts et tutoriaux > Javascript > 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 cookies

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 cookies
Note : 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

Bonjour,
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&deg; <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&ecirc;me si vous rafraichissez la page ou que vous fermer votre navigateur, le cookie restera enregistr&eacute;e jusqu'&agrave; ce que vous le supprimiez ou jusqu'&agrave; 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:

Commentaires

Ajouter un commentaire





Vous n'êtes actuellement pas connecté, certaines de vos informations(tel que votre Adresse IP) seront enregistrées pour éviter du spam.
Votre message ne doit pas contenir certains mots ou une adresse internet, sinon, il ne sera pas envoyé.

Les commentaires

Envoyé 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


Il y a actuellent 36 personne(s) connecté(es)
Page générée en 0.004574 secondes
Retour en haut
Règlements - Nous contacter - Aider le site - RSS News
Copyright © Support du web - Toute copie partielle ou complète de nos créations est interdite sans l'accord de ses auteurs.
Toutes les marques citées appartiennent à leurs compagnies respectives.