> Tous les forumsForum des Webmasters

 ouvrir pop up differente suivant origine du visite
Statut du sujet : NON RESOLU Imprimer
 kalinka
  Posté le 03/08/2008 @ 23:26  
 Astucienne


3071 Messages

on m'a posé une colle aujourd'hui ( sont fous les gens ils croient que je pense qu'au php pendant l'ete ) et j'ai besoin de l'aide des pros du php ou du javascript

un site recoit des visiteurs d'un site A, d'un site B et de google jusqu'a la rien d'anormal

le probleme est que le webmaster veut ouvrir une pop up du site A uniquement pour les visiteurs du site B et une pop up du site B pour les visiteurs de A en plus il voudrait que les visiteurs de google ( ou des autres sites ) aient une pop up aleatoire de A ou B.

En ce moment je lui ai mis un script de pop up aléatoire mais evidemment ca n'empeche pas les visiteurs de A d'avoir une pop up du site A

est ce que c'est possible ? j'ai beau tourner le probleme dans tous les sens je ne vois pas trop la solution

 Afficher le profil de kalinkaEnvoyer un message privé à kalinka
 
 
Publicité
 Dreamer  Posté le 03/08/2008 à 23:56  
Astucien


4212 Messages

Salut Kali

Tu devrais poser la question à papa Malcolm , il aura surement une idée !!

Pas facile : comment savoir à coup sûr leur provenance !!!

Afficher le profil de Dreamer Voir la configuration de DreamerEnvoyer un message privé à Dreamer
 Revenir en haut de la page
 Malcolm  Posté le 03/08/2008 à 23:59  
  Astucien


7271 Messages

faudrait savoir quelle est pa page qui les a envoyés ...

En php, tu as la variable $_SERVER qui contient une mine d'informations, vois si ce ce côté là tu peux en tirer qqch. En javascript, window.history doit aussi pouvoir te donner quelques pistes...

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 kalinka  Posté le 04/08/2008 à 00:41  
Astucienne


3071 Messages

les garcons

j'avais deja pensé a window.history mais je bloque dessus, je trouve pas le moyen de "lire" l'historique du navigateur donc impossible de rediriger suivant l'ancien site au mieux je peux le renvoyer dessus

pour le php a priori il y a $_SERVER['HTTP_REFERER'] mais la je suis pas assez doué en php

sinon j'ai aussi pensé au htaccess avec une condition http referer qui redirigerait vers deux pages d'accueil distinctes mais je bloque encore ( j'en ai marre de bloquer ) sur le code

ca me parait bon mais ca marche pas

RewriteCond %{HTTP_REFERER} ^http://www.turlututu.com / accueilA.html

RewriteCond %{HTTP_REFERER} ^http://www.chapeaupointu.com / accueilB.html

Afficher le profil de kalinkaEnvoyer un message privé à kalinka
 Revenir en haut de la page
 Malcolm  Posté le 04/08/2008 à 18:12  
  Astucien


7271 Messages

Le HTTP REFERER n'est absolument pas fiable dans l'absolu, parce que facilement modifiable, mais ça devrait te permettre de traiter correctement 80% de tes visiteurs.

Teste déjà sa valeur : sur ton site, tu mets :

<?php

echo $_SERVER['HTTP_REFERER'];

?>

et tu testes l'arrivée sur ton site depuis des liens externes.

Si le "echo" renvoie bien le site d'où tu viens (i.e. il affiche bien http://www.trlututu.chapo.tu si tu vuiens de ce site) alors tu peux passer à la suite. (Je le fais à la manière des KB de Microsoft )

Une fois ceci, fait, je suppose que tu as 2 fichiers .js l'un pour la popup A, l'autre pour la popup B : popup_1.js, popup_2.js (ou 2 fonctions, peu importe).

voici ce que tu peux tester dans ton <head> :

<?php
$site_A = 'http://www.site_A.tld';
$site_B = 'http://www.site_B.tld';

if (($_SERVER['HTTP_REFERER'] != $site_A) && ($_SERVER['HTTP_REFERER'] != $site_B))
{
// On ne vient ni de A, ni de B, donc une popup au hasard... On tire une popup au hasard
$popup = rand(1, 2);
}
else
{
// on vient soit de A, soit de B
if ($_SERVER['HTTP_REFERER'] == $site_A)
$popup = 1;
else
$popup = 2;
};

echo '<script type="text/javascript" src="dossier/popup_'.$popup.'.js"></script>';
?>
</head>

PS : désolé pour l'indentation merd***que de ce forum...

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 kalinka  Posté le 04/08/2008 à 19:27  
Astucienne


3071 Messages

merci malcom

je vais essayer demain car ce soir je lache un peu l'ordi apres tout je suis en vacances moi !!!!

Afficher le profil de kalinkaEnvoyer un message privé à kalinka
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page