[PHP] Récupérer l'url de la page cible protégée?

Récupérer l'url de la page cible protégée? [PHP] - PHP - Programmation

Marsh Posté le 22-07-2005 à 14:03:55    

-- Nouvelle question résolu avec $_SERVER['REDIRECT_URL']

Situation initiale :  
Un utilisateur tente d'accéder à une page protégée par Apache (.htaccess).
 
Scénario :  
L'utilisateur n'a pas le droit d'accéder à cette page et est redirigé sur une erreur 401, elle même redéfinit pour afficher un formulaire.
Dans ce formulaire, il faudrait remplir automatiquement l'url du fichier cible, et donc l'url contenu sur le lien sur lequel il a cliqué pour accéder à la page.
 
Pb :  
Comment récupérer l'url de la page cible dans le formulaire ? Attention, on ne peut rien rajouter dans le fichier contenant le lien source !
 
 
-- Ancienne question, résolu avec $_SERVER['HTTP_REFERER']
 
C'est possible de récupérer l'url de la page précédente en php ?
Je suis en pleine recherche sur google mais toujours sans réponses...


Message édité par magicien96 le 09-08-2005 à 10:34:39

---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain
Reply

Marsh Posté le 22-07-2005 à 14:03:55   

Reply

Marsh Posté le 22-07-2005 à 14:04:53    

$_SERVER['HTTP_REFERER'] ?
 
edit: mais je sais pas si c'est fiable.


Message édité par sielfried le 22-07-2005 à 14:05:31

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 22-07-2005 à 14:05:48    

sielfried a écrit :

$_SERVER['HTTP_REFERER'] ?


 
J'ai pensé à ça mais phpinfo() ne parle ps de cette variable :(


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain
Reply

Marsh Posté le 22-07-2005 à 14:06:21    

Dans certains cas, on arrive à chopper ça via l'entête Referer. Mais c'est absolument pas fiable :(

Reply

Marsh Posté le 22-07-2005 à 14:09:22    

Je viens de test vite fait et ça marche :)
 
Pourquoi ce n'est pas fiable ?


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain
Reply

Marsh Posté le 22-07-2005 à 14:10:15    

Parce qu'elle dépend du client et que certains ne l'affectent pas;


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 22-07-2005 à 14:10:29    

Parce que le navigateur n'est pas obligé de le transmettre, et que suivant d'où on vient et ce qu'on fait, on obtient un résultat chelou

Reply

Marsh Posté le 22-07-2005 à 14:12:57    

Ok merci pour ces précisions.
 
C'est pour pré-remplir un formulaire, je pense qu'en cas d'erreur de la variable, la personne pourra toujours remplir lui-même le champ  :whistle:  
 
Mais si qqn a une autre idée, je suis toujours preneur ;)


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain
Reply

Marsh Posté le 22-07-2005 à 18:38:24    

tu peux le faire en javascript également
 
top.document.referrer
 
je pense que la fiabilité est la même par contre.
A toi de voir (j'utilise ça avec succès pour phpmyvisites)

Reply

Marsh Posté le 22-07-2005 à 19:07:31    

Y'a pas mal d'antivirus qui vide la variable également.
Je me souviens d'ailleurs de l'époque où j'ai appris à utiliser cette fonction, j'ai cherché 3 heures avant de me rendre compte qu'en coupant Norton ça fonctionnait. :D

Reply

Marsh Posté le 22-07-2005 à 19:07:31   

Reply

Marsh Posté le 23-07-2005 à 11:57:34    

tu est dans un formulaire tout le temps ?? enfin, je veux dire ta page precedente, c'est un formulaire aussi ??  
Dans ce cas, tu fait ca gros porc et tu met ton url dans un champ hidden...

Reply

Marsh Posté le 24-07-2005 à 13:37:22    

Javascript doit surement être du même acabi donc je pense rester sur ce modèle (je verrais avec mon responsable de stage)
 
Par contre, non, je ne suis pas dans un formulaire tout le temps et j'ai pas le droit de faire des trucs genre "gros porcs" :D


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain
Reply

Marsh Posté le 09-08-2005 à 09:51:54    

-- Nouvelle question
 
Situation initiale :  
Un utilisateur tente d'accéder à une page protégée par Apache (.htaccess).
 
Scénario :  
L'utilisateur n'a pas le droit d'accéder à cette page et est redirigé sur une erreur 401, elle même redéfinit pour afficher un formulaire.
Dans ce formulaire, il faudrait remplir automatiquement l'url du fichier cible, et donc l'url contenu sur le lien sur lequel il a cliqué pour accéder à la page.
 
Pb :  
Comment récupérer l'url de la page cible dans le formulaire ? Attention, on ne peut rien rajouter dans le fichier contenant le lien source !


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain
Reply

Marsh Posté le 09-08-2005 à 10:34:05    

google  [:necris]  
 
Résolu : $_SERVER['REDIRECT_URL'] permet d'avoir accès à ce type de renseignement. C'est bieng apache  :sol:  


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed