Bonjour à tous et à toutes,
La partie du code javascript suivant ne semble pas créer d'iframe. En tous cas, je ne la vois pas apparaitre.
voici mon code:
Ici, la boite de dialogue s'affiche, mais quand je place mon alert() à la fin du code javascript,elle ne s'affiche pas. J'en déduit donc que c'est le appendChild qui pose problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>sign-optimhome</title> <script language="JavaScript" type="text/javascript"><!-- function redirection () { cadre=document.createElement("iframe"); cadre.setAttribute("src","http://www.un-site-web.com/"); cadre.setAttribute("width",100+"%"); cadre.setAttribute("height",1000+"px"); alert("php fonctionne"); document.body.appendChild(cadre); } </script> <? function trouve_hote($Adresse) { $hote= parse_url(trim($Adresse)); return trim($hote[host] ? $hote[host] : array_shift(explode('/', $hote[path], 2))); } $site = "www.un-autre-site-web.com"; $acces = trouve_hote($_SERVER['HTTP_REFERER']); if ($site == $acces) { echo ("<script language=javascript>redirection();</script>"); }else{ echo ("Vous n'avez pas d'autorisation pour lire cette page"); } ?> </head> <body> </body>
Si quelqu'un à une solution. Voire une autre manière de porcéder, sachant que l'utilisateur doit venir d'un certain site web afin d'accéder à la page, et de plus il ne doit pas voir vers quel site il est redirigé.
Ce n'est pas très efficace, mais c'est la seule manière que j'ai trouvé car le site cible est un cms, donc pas d'accès au code pour en restreindre l'accès.
D'avance, merci.
Partager