PROTECTION D'UN SITE (ARCHITECTURE PSEUDO-FRAME EVOLUÉ)

Signaler
Messages postés
399
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
6 septembre 2004
-
Messages postés
6
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
21 octobre 2006
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/13014-protection-d-un-site-architecture-pseudo-frame-evolue

Messages postés
6
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
21 octobre 2006

je suis en train de faire un site avec des pseudos frames. Et je me suis dit que je ne pouvais pas laisser passer une aussi grosse faille. Alors g tester ton code mais sans succès ( amon avis c fort probable que ce soit moi qui mi suis mal pris).

Alors en me creusant la tete je me suis dit que les sites php nuke utilise le principe des pseudos frames. (g fait le test : "http://www.monsite.com/index.php?rub=2" =
"http://www.monsite.com/page.php" pour voir ce que ça faisait et ça donne ceci : "You can't access this file directly..." alors g chercher ds le code source de phpnuke. Il suffit juste de mettre ceci en haut des pages que tu ne veux pas quelles soient accédées directement :

if (!eregi("index.php", $_SERVER['PHP_SELF']))
{
die ("You can't access this file directly...");
}

et apparement ça marche.
Messages postés
323
Date d'inscription
lundi 24 février 2003
Statut
Membre
Dernière intervention
17 mai 2005

Que tu passes par http://monsite.com/?p=page ou bien http://monsite.com/page.php le referrer contiendra toujours le nom de domaine...
Messages postés
2
Date d'inscription
mercredi 2 avril 2003
Statut
Membre
Dernière intervention
3 avril 2003

<SCRIPT LANGUAGE="JavaScript">
<!--
if (document.referrer.indexOf("http://monsite.com") == -1) {
window.location.replace("http://monsite.com");
}
// End -->
</script>
encore mieux. VIVE java script
Messages postés
2
Date d'inscription
mercredi 2 avril 2003
Statut
Membre
Dernière intervention
3 avril 2003

<?
$url = $HTTP_REFERER;
$net_url = strtolower($url);//on met tout en minuscule
$verif_url = substr("$net_url", 0, 14);// 14 est le nb de lettre du debut de l'adresse
if ($verif_url!="http://monadresse.com")//on verifi quel commence par
{
print("Vous ne pouvez pas acceder a cette zone ");
exit();
}
Une soluce simple mais efficace.
Messages postés
399
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
6 septembre 2004

On peut aussi faire :
if (!eregi("mapage.php", $PHP_SELF)) {
die ("Accès direct impossible");
}
Ca n'autorise pas l'accès direct, seulement l'inclusion dans une autre page php.