ACCUEIL DES VISITEURS

amauryy Messages postés 2 Date d'inscription jeudi 26 juin 2003 Statut Membre Dernière intervention 29 juillet 2003 - 29 juil. 2003 à 15:43
rom_l_boss Messages postés 15 Date d'inscription samedi 4 décembre 2004 Statut Membre Dernière intervention 22 janvier 2006 - 13 mars 2005 à 21:21
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/15778-accueil-des-visiteurs

rom_l_boss Messages postés 15 Date d'inscription samedi 4 décembre 2004 Statut Membre Dernière intervention 22 janvier 2006
13 mars 2005 à 21:21
bon ben il est très bien ce script !!!9/10 pour les erreurs d'écriture !! et merci à jeff007 pour l'avoir refait !!
cs_jeff007 Messages postés 8 Date d'inscription vendredi 25 avril 2003 Statut Membre Dernière intervention 24 juillet 2004
24 juil. 2004 à 09:39
bonjour

Il est vrai que le code est Hard ! Because il manque les sauts de ligne ... et un petit Bug : un "==" au lieu d'un "=".
J'ai pris la liberté de remettre en page le code (qui marche).

Ce serait cool, si la prochaine fois, tu pouvais mettre un Zip...

Le code est vachement utile : moi, je mets 8/10 - merci pour ce code (je le cherchais)
;-)


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script LANGUAGE="JavaScript">

function enregistre_le_nom(){
visiteur= prompt('Bonjour ! c\'est quoi votre nom?',"");
if (visiteur == "" ) {
alert('Timide ? OK alors disons..humm.. Charles Hubert ! ');
visiteur=" Charles Hubert";
}
if (visiteur == null ) alert('Votre fichier cookies n\'a pas été modifié.. mais je vais reformater votre disque');
else {
pathname = location.pathname;
monDomaine = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
var largeExpDate = new Date ();
FixCookieDate (largeExpDate);
largeExpDate.setTime(largeExpDate.getTime()+(60 * 24 * 3600 * 1000));
SetCookie('nom_de_la_victime',visiteur,largeExpDate,monDomaine);
}
}
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr -1) endstr document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function FixCookieDate (date) {
var base = new Date(0);
var skew = base.getTime();
// dawn of (Unix) time - should be 0 if (skew > 0) // Except on the Mac - ahead of its time
date.setTime (date.getTime() - skew);
}
function GetCookie (nomDuCookies) {
var arg = nomDuCookies + "=";
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 (nomDuCookies,valeurDuCookies,expires,path,domain,secure) {
document.cookie = nomDuCookies + "=" + escape (valeurDuCookies) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
}

function cree_un_tableau(n){
this.length = n;
for (var i=1; i<=n; i++){this[i]=0} return this;
}
//=========================================================//// LISTING DE PHRASES////=========================================================
var message=new cree_un_tableau(15)
message[1]=" n'hésitez pas me faire part de vos remarques !";
message[2]=" content de voir que vous êtes revenu !";
message[3]=" encore vous !!";
message[4]=" plutôt curieux de tempérament ?";
message[5]=" vous cherchez quelque chose ? ";
message[6]=" je vais finir par rougir...";
message[7]=" bon vous connaissez le chemin maintenant hein...";
message[8]=" hey.. je ne refais pas mes pages sans arrêt !!";
message[9]=" oui.. bon.. je sais, rien de changé depuis la dernière fois..";
message[10]=" bon ok, je ne dis plus rien.. faites comme chez vous";
message[11]="";
message[12]="";
message[13]="";
message[14]="";
message[15]="";

</script>
</HEAD>
<script LANGUAGE="JavaScript"> <!-- masquage//=====================================================================// Le cookies contient dans la variable nom_de_la_victime le nom saisi éventuellement lors d'une visite précédente// On récupère donc ce nom et on le stocke dans la variable visiteurvisiteur = GetCookie('nom_de_la_victime');
// Si c'est une première visite, il n'y a pas de variable nom_de_la_victime et donc le nom du visiteur est null
// auquel cas on le soumet à la question
// C est ICI qu'il y avait un BUG ***
if (visiteur = GetCookie('nom_de_la_victime') && visiteur != null) document.write("Bonjour " + GetCookie('nom_de_la_victime') + "
")
else{
enregistre_le_nom()
if( visiteur ==null){
document.write("Tssss..je voulais juste votre nom, vous êtes timide à ce point ?
")
}else{
document.write("Bonjour "+GetCookie('nom_de_la_victime')+"
")
}
}
// fin du masquage -->
</script>
 Vous voulez changer de nom ? facile, cliquez ici


<center>
<form>

</form></center>

<script LANGUAGE="JavaScript">
<!-- masquage//================================================//// COMPTAGE DU NOMBRE DE VISITES////================================================
var expdate = new Date ();
FixCookieDate (expdate);
expdate.setTime(expdate.getTime()+(60 * 24 * 3600 * 1000));
if(!(nombreVisitesGetCookie("frequence"))) nombreVisites 0;
nombreVisites++;
//=================================================//// POSE DU COOKIES DE COMPTAGE DES VISITES////==================================================
SetCookie("frequence", nombreVisites, expdate, "/", null, false);
//==================================================//// CHOIX DE LA PHRASE EN FONCTION DU NOMBRE// DE VISITES//===================================================
var phrase="";
if(!(nombreVisites<10)){
phrase=message[10]
} else {
phrase=message[nombreVisites]};
//===================================================//// AFFICHAGE DU TABLEAU DE RESULTATS////===================================================
document.write("<center>");
document.write("") ;
document.write("Vous avez visité cette page "+nombreVisites+" fois.");
document.write(" "+phrase+"");
document.write("
");
document.write("</center>");
// fin du masquage --></script>


</html>
15061988 Messages postés 2 Date d'inscription dimanche 21 décembre 2003 Statut Membre Dernière intervention 20 mai 2004
20 mai 2004 à 23:34
slt
j'voudrais pas être mechant mais ta une erreur de Script :D
met la a jour stp
( dsl je trouve pas le pb )
aurelien0306 Messages postés 181 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 2 mars 2009
11 août 2003 à 14:38
Quand le script est "illisible" comme c'est le cas et qu'il faut que je le reprenne pour faire les identations et tout et tout ben ca me donne pas envie de le tester....c'est dommage, je passe peut-être à coté de quelque chose de bien... ;-)
amauryy Messages postés 2 Date d'inscription jeudi 26 juin 2003 Statut Membre Dernière intervention 29 juillet 2003
29 juil. 2003 à 15:43
bon si tu trouves que ton script est long tu pourrais déjà éviter de placer des especes de lignes inutiles comme les " //======================== " ! en plus ton script possède pleins d'érreurs !