Redirection incompatible Firefox 1.5.*

Eléphant du PHP | 445 Messages

05 avr. 2007, 18:33

Bonjour,

J'ai fait cette petite fonction pour protéger un script PHP appellé en AJAX. Cela fonctionne à merveille, mais sur les versions de firefox antérieures à la 2.0, la redirection s'effectue alors qu'elle ne devrait pas.

Je souhaitais ne pas passer d'Apache, car je ne vois pas trop comment empêcher l'accès à une page, mais pas son appelle depuis une page spécifique.
function http_referer($adresse, $redirection = 'default')	{
if(strpos($_SERVER['HTTP_REFERER'], $adresse.'.php')===false)
	header('Location: '.$redirection.'.php');
}
En gros, j'ai une page "page.php", contenant de l'ajax. Ce script ajax se sert de la page "page_traitement.php" en lui passant des paramètres en GET. Grâce à cette fonction, appellée au début de "page_traitement.php", je souhaite rediriger les accès à cette page ne provenant pas de "page.php".

A ma connaissance, il n'y a pas d'autre superglobale donnant la page de provenance (c'est sans doute pas la bonne méthode d'ailleurs)

Y'aurait-il un moyen ? Ou dois-je faire un fichier .htaccess (dont j'ignore le contenu).

En espérant avoir été compréhensible ^^'

Merci
LLDC
Ulti