Se connecter / S'enregistrer
Votre question

Ouvrir une pop up une fois seule fois ?

Tags :
  • Index
  • Programmation
Dernière réponse : dans Programmation
7 Novembre 2004 20:53:49

Bonjour à tous,

voila j' ai un forum phpbb

j'ai un pop up de top site a mettre ,il s' ouvre a chaque fois que l' on va sur l'index, le code du pop up est donc dans le fichier index_body.tpl

le voici sans les balises script, sinon j'arrive pas a envoyer le message


<!--
genhit = window.open("http://genhit.com/popup/blaster/mohpafr", 'genhit', 'toolbar=0,location=0,status=0,menubar=0,scrollbars=1,width=468,height=260');
//-->



voila je voudrais savoir s' il y a un moyen (php, javascript,....) que ce pop up ne s' affiche qu' une fois par connexion sur le forum, ou alors une fois par 12h, ou 24h

merci d' avance

a bientot

Autres pages sur : ouvrir pop fois seule fois

8 Novembre 2004 00:27:20

faut recuperer l'ip du client, par exemple dans une table sql, et a chaque fois que l'index est charger, faut qu'il verifie si l'ip du client existe:
si oui, alros la popup s'ouvre pas.
sinon non, ca ouvre la popup et ca enregistre l'ip.
Tu peux te faire ca en php, pas tres compliquer.
8 Novembre 2004 07:37:26

le souci c'est que le code du pop up est placé dans le fichier index_body.tpl donc c'est pas un fichier php, alors ca risque de pas marcher
8 Novembre 2004 07:37:30

le souci c'est que le code du pop up est placé dans le fichier index_body.tpl donc c'est pas un fichier php, alors ca risque de pas marcher
8 Novembre 2004 08:34:45

en javascript la solution c'est de passer par un cookie, j'ai déjà fait ce genre de truc y'a qq années, sans php
8 Novembre 2004 11:35:22

je peux trouver ca sur des sites de javascripts peut etre

je vais voir
8 Novembre 2004 12:35:23

merci je connaissai deja ce site

c'est bon j' en ai trouvé un il marche tres bien
8 Novembre 2004 12:42:58

en + l'avantage du cookie par rapport à la solution donnée + haut (php + stockage de l'adresse ip dans une base de données), c'est que :
1) ça ne prend pas de place chez toi, que tu aies 10 visiteurs ou 1 million
2) si tes visiteurs changent d'ip tous les jours, aucun problème... (ou s'ils passent par un proxy)
8 Novembre 2004 13:19:29

oui c'est vrai c'est beaucoup plus simple j' ai eu un code tout simple a mettre et ca fonctionne ;-)
8 Novembre 2004 20:26:55

c'est sure, cookie mieux, mais si le client bloque les cookies.... ;-)
Bref on va pas chipoter ;-)
8 Novembre 2004 21:03:45

s' il bloque les cookie bienfait pour lui il aura les pop up lol
8 Novembre 2004 22:05:41

Il aura pas le top non plus ;-).
De plus en plus de personnes bloquent les cookies.
Moi je les mangent.
:tusors: :jesors:

EDIT : Déplorable...
9 Novembre 2004 19:38:07

à mon taf' on a un système d'alertes par popup, qui utilise les cookies justement...

à partir du moment où l'internaute verrouille les cookies, il prend le risque de ne pas utiliser 100% des fonctionnalités du site.
Donc tant pis pour lui, comme l'a dit quelqu'un - au pire il aura toujours le pop-up à l'ouverture du site.
9 Novembre 2004 19:43:50

oui sur mon forum c'est pareil, pour etre prevenu des messages privés il faut laissé activé les pop ups
9 Novembre 2004 20:22:35

à l'occasion, hésite pas à laisser le code source ici, ça peut intéresser du monde ;-)
9 Novembre 2004 20:26:44

d'accord le voici

<!-- DEBUT DU SCRIPT -->
<*SCRIPT LANGUAGE="JavaScript">
/*
SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/
function ScanCookie(variable)
{
cook = document.cookie;
variable += "=";
place = cook.indexOf(variable,0);
if (place <= -1)
return("0");
else
{
end = cook.indexOf(";",place)
if (end <= -1)
return(unescape(cook.substring(place+variable.length,cook.length)));
else
return(unescape(cook.substring(place+variable.length,end)));
}
}

function CreationCookie(nom,valeur,permanent)
{
if(permanent)
{
dateExp = new Date(2020,11,11);
dateExp = dateExp.toGMTString();
ifpermanent = '; expires=' + dateExp + ';';
}
else
ifpermanent = '';
document.cookie = nom + '=' + escape(valeur) + ifpermanent;
}

if(ScanCookie("dejapopup")==0)
{
window.open('http://genhit.com/popup/blaster/mohpafr','_blank','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=468,height=260');
CreationCookie("dejapopup","oui",false)
}

<*/SCRIPT>
<!-- FIN DU SCRIPT -->
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS