Sniperman113
Messages postés98Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention21 février 2012
-
21 août 2006 à 23:56
Sniperman113
Messages postés98Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention21 février 2012
-
23 août 2006 à 20:36
Bonjour,
Tout d'abord, je tiens à m'excuser si je poste pas dans la bonne catégorie sur le forum (mais je pige rien aux noms ^^).
Alors mon problème est le suivant : J'ai besoin d'ouvrir 2 pages (qui redirige toutes deux vers une autre page) et je voudrais le moins de popup possible (donc 1 voir pourquoi pas 0 ).
Pour cela j'ai testé l'iframe mais vu qu'il y a redirection, la page s'ouvre à la page de mon site (et donc l'iframe n'a plus aucun intérêt). Ensuite, j'ai testé une popup avec 2 frames dans lesquelles j'ouvrirai les 2 pages mais là encore, la redirection fait foiré le truc.
Je n'ai plus d'idées, donc j'ai laissé 2 popups mais j'aimerai bien faire une sorte de fermeture automatique au bout de 5 secondes par exemple. Ou alors, ouvrir une popup, afficher la première page, puis au bout de 5 secondes, afficher la seconde page. Si vous avez d'autres idées, encore plus pratiques, je suis preneur !
Je vous remercie d'avance pour votre aide. (Essayez d'être pédagogue parce que je suis un vrai débutant en JS )
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 22 août 2006 à 18:00
B
onjour...
Si les pages opérent une simple redirection pourqoui ne pas appeller la page tout de suite...
Si il y a utilisation d'un lien il faut utiliser target...
Si bon je m'arrête la en attendant plus de précision...
Sniperman113
Messages postés98Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention21 février 2012 22 août 2006 à 18:06
Bonjour,
<EXPLICATIONS>
Alors, je ne peux pas utiliser la page tout de suite car dans ce cas une variable est absente et empêche la créditation du clic sur mon compte (il s'agit d'un système pour un topsite).
Je n'utilise pas de lien, la popup s'ouvre d'elle même lors de l'arrivée sur une page.
Si tu as d'autres imprécisions je suis à ta disposition
</EXPLICATIONS>
Sniperman113
Messages postés98Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention21 février 2012 22 août 2006 à 18:52
Oula :s
J'ai absolument rien compris à ce que tu me demandes.
Pour info, la page qui redirige (donc celle que j'appelle depuis ma popup) ne m'appartient pas. Je n'ai donc pas accès au code, si ce n'est le code html et js qui contient un document.href.location="page.php" un truc du genre.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Sniperman113
Messages postés98Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention21 février 2012 22 août 2006 à 19:03
Pour l'instant j'ouvre les 2 topsites dans 1 popup chacun (donc 2 popups)
le code est celui ci :
<?PHP
$date = time();
//$date_db = $db->sql_query("SELECT `date` FROM `popup` WHERE `ip`='".$client."'");
$date_ok = $date-(2*3600);
$delete = $db->sql_query("DELETE FROM popup WHERE date<'$date_ok'");
$client = $_SERVER["REMOTE_ADDR"];
$verif = $db->sql_numrows($db->sql_query("SELECT id FROM popup WHERE ip='$client' AND date > '$date_ok' AND type=1"));
if($verif<1) {
?>
<!-- Start of the topsite code -->
<script language="javascript">
<!--
window.open('pagequiredirigeverstopsite1.php', 'topsite1', 'toolbar=0,location=0,status=0,menubar=0,scrollbars=1,width=468,height=260,noresize');
//-->
</script>
<!-- End of the topsite code -->
<?PHP
$db->sql_query("INSERT INTO `popup` VALUES('','".$client."','".$date."','1')");
}
$verif2 = $db->sql_numrows($db->sql_query("SELECT id FROM popup WHERE ip='$client' AND date > '$date_ok' AND type=2"));
if($verif2<1) {
?>
<!-- Start of the topsite code -->
<script language="javascript">
<!--
window.open('pagequiredirigeverstopsite2.php', 'topsite2', 'toolbar=0,location=0,status=0,menubar=0,scrollbars=1,width=468,height=260,noresize');
//-->
</script>
<!-- End of the topsite code -->
<?PHP
$db->sql_query("INSERT INTO `popup` VALUES('','".$client."','".$date."','2')");
}
?>
Donc je choppe l'ip du client et si ça fait + de 2 heures que la popup s'est pas ouverte pour lui, les popups s'ouvrent et on l'inscrit dans la bdd. Sinon, elles s'ouvrents pas.
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 22 août 2006 à 19:20
Si tu mets dans ton document
tu peux charger la page dans cette IFRAME en mettant
<!-- Start of the topsite code -->
<script language="javascript">
<!--
var Obj = document.getElementById( 'IFRAME');
Obj.src="
pagequiredirigeverstopsite1.php
";
//-->
</script>
<!-- End of the topsite code -->
Sniperman113
Messages postés98Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention21 février 2012 22 août 2006 à 19:27
Oui je suis d'accord mais le truc avec l'iframe c'est que quand la pagequiredirigeversletopsite1.php s'ouvre ça fait une redirection et donc l'iframe se transforme en page (car la popup est rechargée) et plus en une partie de la page :(
cette page capte l'ID fait les vérifications (vérifie que ça fait + de 2 heures qu'on a voté), ajoute à la base de donnée et enfin redirige vers l'index.php du topsite.
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 23 août 2006 à 18:37
B
onjour...
Tiens justement j'y pensé maiiiiiiiiiiiiiiis
I'm SORRY apparement les redirections se font avec un target="_blank" donc j'ai bien peur que...