Tom's Guide > Forum > Programmation > Ouvrir une pop up une fois seule fois ?

Ouvrir une pop up une fois seule fois ?

Forum Programmation : Ouvrir une pop up une fois seule fois ?

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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.

Répondre à mr_keyser

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

Répondre à sonny69

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

Répondre à sonny69

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

Répondre à sylvain2

je peux trouver ca sur des sites de javascripts peut etre

je vais voir

Répondre à sonny69

merci je connaissai deja ce site

c'est bon j' en ai trouvé un il marche tres bien

Répondre à sonny69

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)

Répondre à sylvain2

oui c'est vrai c'est beaucoup plus simple j' ai eu un code tout simple a mettre et ca fonctionne ;-)

Répondre à sonny69

c'est sure, cookie mieux, mais si le client bloque les cookies.... ;-)
Bref on va pas chipoter ;-)

Répondre à mr_keyser

s' il bloque les cookie bienfait pour lui il aura les pop up lol

Répondre à sonny69

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...

Répondre à DeefeR@IDN

à 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.

Répondre à sylvain2

oui sur mon forum c'est pareil, pour etre prevenu des messages privés il faut laissé activé les pop ups

Répondre à sonny69

à l'occasion, hésite pas à laisser le code source ici, ça peut intéresser du monde ;-)

Répondre à sylvain2

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

Répondre à sonny69
Tom's Guide > Forum > Programmation > Ouvrir une pop up une fois seule fois ?
Aller à :

Il y a 317 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens