Redirection vers une page spéciale si le site n'a jamais été visité.

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 749 fois - Téléchargée 28 fois

Contenu du snippet

Si vous voulez afficher une page avec des messages de bienvenue ou autre, c'est bien mais fatiguant pour le visiteur. Le script va effectuer une redirection de la page normale vers la page de bienvenue si le site n'a jamais été visité. De cette façon le visiteur n'aura pas à revoir à chaque visite cette page lassante, il ne l'a verra qu'une fois.

Source / Exemple :


<SCRIPT LANGUAGE="JavaScript">
// Scrip créé par @urelusMagnus - www.LaZikotek.fr.st - Téléchargement de musique gratuitement et légalement.

var nbJour = 100000; 

// Adresse de la page spéciale, elle peut s'écrire aussi de cette façon : http://www.monsite.com/page.htm
var page = "page.htm"; 

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) {  
	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 DeleteCookie (name) {  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);  
	var cval = GetCookie (name);  
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

var exp = new Date(); 
exp.setTime(exp.getTime() + (nbJour*24*60*60*1000));

function getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function verifNbOuverture() {
	var cpt = GetCookie('cpt');
	if (cpt == null) {
		cpt=2;
		SetCookie('cpt', cpt, exp);

		document.location.href(page)

		

	}
	else {
		cpt++;
		SetCookie('cpt', cpt, exp);
		}
}

verifNbOuverture();

</script>

Conclusion :


Pour visualiser ce script une fois installé, faites un tour sur http://www.lazikotek.fr.st/

A voir également

Ajouter un commentaire

Commentaires

nico606
Messages postés
270
Date d'inscription
mercredi 5 novembre 2003
Statut
Membre
Dernière intervention
11 septembre 2004
-
Le script est pas mal et utile je vais l'adapter en php 8/10
nico606
Messages postés
270
Date d'inscription
mercredi 5 novembre 2003
Statut
Membre
Dernière intervention
11 septembre 2004
-
vala
if(!isset($_COOKIE['visite']))
{
@setcookie('visite', 1, time() + 31536000);
header("location: entrer.php");
exit;
}

@++
Casuandre
Messages postés
1
Date d'inscription
dimanche 3 avril 2005
Statut
Membre
Dernière intervention
3 avril 2005
-
PROBLEME SOUS NS7.0
Le cookie est installé mais la fonction n'est pas lancé

[ function verifNbOuverture() {
var cpt = GetCookie('cpt');
if (cpt == null) {
cpt=2;
SetCookie('cpt', cpt, exp);

document.location.href(page)]

Le script est pas mal et utile.
je l'ais adapté pour un disclamer de site pour adultes. A l'instar de beaucoup de site pour adultes ou le disclamer est dispo que sur la page d'index, là il peut apparaitre à partir de n'importe quelle page.

Le script est installé sur toutes les pages du site et envoi vers une page disclamer.html qui charge une boite de comfirm avec un disclamer.
Si vous validez votre accord la page vous renvoi vers la page précédente sinon vers une page tous publics...
catdj
Messages postés
3
Date d'inscription
vendredi 6 mai 2005
Statut
Membre
Dernière intervention
14 mai 2005
-
super sympa le code
encore merci ;-)

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.