Redirection incompatible Firefox 1.5.*

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Redirection incompatible Firefox 1.5.*

Redirection incompatible Firefox 1.5.*

par Ultim4T0m » 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