A chacun son cookie (part iii) : imessage de bienvenue !

Contenu du snippet

L'exemple suivant est typique dans l'utilisation des cookies. Au premier chargement on demande le nom du visteur et on l'enregistre dans un cookies. La prochaine fois qu'il viendra sur la page, le visteur est automatiquement salué et le script mémorise le nombre de vistes de ce visiteurs !!

Source / Exemple :


<html>

<head>
  <title>BIENVENUE</title>
</head>

<body bgcolor=#eeeeee text=#555555 link=#0000ff vlink=#0000ff
 alink=#ff0000>

<p align=left>
<font size=2 face="arial,helvetica" color=#ff7700>
<b>Message de <u>BIENVENUE</u> !!</b><br>
</font>

<p align=left>
<font size=2 face="arial,helvetica">

<script language="JavaScript"><!--

// En HTML, chaque ligne est terminée par <br>.
// print(); se charge de ce travail
function print(msg)
{
  document.write(msg+'<br>');
  return true;
}

// Définition des valeurs par défaut
var Count = 0;
var Visiteur = 'Invité';

// Lecture des cookies
var cookies = document.cookie.split(/; /);
for(var i = 0; i < cookies.length; i++)
{
  cookies[i] = cookies[i].split(/=/);
  cookies[i][1] = unescape(cookies[i][1]);
  if(cookies[i][0] == 'Count') Count = cookies[i][1];
  if(cookies[i][0] == 'Visiteur') Visiteur = cookies[i][1];
}

// Demande du nom du visiteur
if( (Visiteur == 'Invité') || (Visiteur == null) )
 Visiteur = prompt("Tapez votre nom :", Visiteur);

// Si action sur escape, l'utilisateur reste invité
if(Visiteur == null) { Visiteur = 'Invité'; }

// Incrémentation du compteur
Count++;

// Salutation personnalisée
print("Bonjour " + Visiteur + " ! ");
print("Vous revoici pour la " + Count + ". fois sur mon site.");

// Les cookies ont une durée de vie de 1 an
var Datum = new Date();
Datum.setFullYear(Datum.getFullYear() + 1);
var expires = "expires=" + Datum.toGMTString();

// Ecriture des cookies
document.cookie = "Count=" + escape(Count) + "; " + expires;
document.cookie = "Visiteur=" + escape(Visiteur) + "; " + expires;

//--></script>

</font>
</p>

</body>

</html>

Conclusion :


Attention.Si le visiteurs ne remplis rien il s'appelera null et ça c pas terrible pour l'audience :) !!
Pas trop compliqué nan !!

A voir également

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.