[HTML/JS] URL demandée et erreur 404

URL demandée et erreur 404 [HTML/JS] - HTML/CSS - Programmation

Marsh Posté le 24-07-2003 à 09:30:44    

BOnjour,
 
En fait je suis en train de faire une page personnalisé d'erreur 404(.htaccess). Ca pas de probleme ! Par contre ce que je veux faire egalement c'est que l'utilisateur m'envoie un mail s'il trouve un probleme. Ca pas de prob non plus.
Pr contre dans ce mail je veux :
Page d'origine et URL DEMANDEE.
Pour la page d'origine ($HTTP_REFERER) pas de probleme il me donne la bonne par contre pour url demandé ($REQUEST_URI) c'est pas trop ca. Il me mets dans cette url demandée ma page d'erreur 404 (erreur404.php) et non la page réel demandée.
 
Comment faire cela ? Merchi  :jap:


Message édité par Phive le 24-07-2003 à 09:31:25

---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 24-07-2003 à 09:30:44   

Reply

Marsh Posté le 24-07-2003 à 15:07:08    

:bounce:  
 
c moi ou c'est si dur que ca  :??:


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 24-07-2003 à 15:13:53    

Je planche également sur le probleme depuis quelques jours et je vais suivre avec intéret le topic.
 
De tout coeur avec toi


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 24-07-2003 à 17:06:35    

Lord II a écrit :

Je planche également sur le probleme depuis quelques jours et je vais suivre avec intéret le topic.
 
De tout coeur avec toi


 
si tu as une solution n'hesite pas en m'en faire pars.
Merci  :jap:


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 18:55:03    

HotShot a écrit :

${REDIRECT_URL} (ou ${REDIRECT_URI}, j'ai un doute)
 
Pour info :
REDIRECT_URI -> la page qui appelle une redirection (vers votre erreur 404 p.ex., donc la page "inexistante" )
REQUEST_URI -> la page appelée (suite à une requète du serveur ou du client) et qui s'affiche donc


 
Oki merci pour ta réponse  :jap:


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 19:07:00    

HotShot a écrit :

${REDIRECT_URL} (ou ${REDIRECT_URI}, j'ai un doute)
 
Pour info :
REDIRECT_URI -> la page qui appelle une redirection (vers votre erreur 404 p.ex., donc la page "inexistante" )
REQUEST_URI -> la page appelée (suite à une requète du serveur ou du client) et qui s'affiche donc


 
bah en fait ca change rien...cela m'affiche toujours ma page erreur404...
bizarre tout ca


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 19:17:09    

Voici mon htaccess :  

Code :
  1. ErrorDocument 404 http://www.monsite.com/erreur404.php


 
et mon fichier (donc erreur404.php) ki envoi un mail au webmaster :  
 

Code :
  1. mail("webmaster@monsite.com","BUG-site ","Page d'origine : $HTTP_REFERER"."\n\n PAGE DEMANDEE : ${REDIRECT_URL}" );


 
et voila
 


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 19:24:40    

HotShot a écrit :

et $REDIRECT_URL te donne (none) ou l'url erreur404.php ou quoi ? :??:
 
(j'ai vérifié, c'est bien redirect_url ...)
 
(essaie de virer les brackets... ou de le spécifier explicitement comme variable d'environnement ... je sais pas trop comment se débrouille PHP au niveau des variables d'environnement, perso c'est en Perl :D)


 
bah en fait g exactement ca :
mail("webmaster@monsite.com","BUG-site","Page d'origine : $HTTP_REFERER"."\n\nURL DEMANDEE : $REDIRECT_URL" );  
 
et ca me revoie lurl mon erreur404 tout comme $REQUEST_URI
 
et comment on fait pour spécié que c'est des var d'environnement ?


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 19:31:26    

Ca serait pas $_SERVER['REDIRECT_URL'] et $_SERVER['HTTP_REFERER']

Reply

Marsh Posté le 27-07-2003 à 19:33:45    

RiderCrazy a écrit :

Ca serait pas $_SERVER['REDIRECT_URL'] et $_SERVER['HTTP_REFERER']


 
je tente de suite ca  :jap:


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 19:33:45   

Reply

Marsh Posté le 27-07-2003 à 19:59:04    

ca ne change rien...ca me donne tjs mon url de ma page d'erreur 404
 :cry:


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 20:12:21    

bah je fais un echo des 2 var $_SERVER[HTTP_REFERER] et $_SERVER[REDIRECT_URL] dans ma page erreur404.php  
La premiere marche bien mais l'autre me donne ma page d'erreur erreur404.php


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 20:18:15    

HotShot a écrit :

Merde y pas de commande en PHP pour afficher toutes les variables d'environnement ?! :heink:  
 
("c quoi ce langage de mayrde ? " :D)  


 
ha bah peut etre mais je connais pas alors si kelkun connaite la commande pour afficher toute les var d'environnement kelle se manifest


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 20:18:47    

REDIRECT_URL ça existe ??  :heink: je suis pas sur là...
http://dev.nexen.net/docs/php/anno [...] server.php

Reply

Marsh Posté le 27-07-2003 à 20:22:54    

Phive a écrit :


 
ha bah peut etre mais je connais pas alors si kelkun connaite la commande pour afficher toute les var d'environnement kelle se manifest

phpinfo(INFO_VARIABLES)

Reply

Marsh Posté le 27-07-2003 à 20:25:27    

RiderCrazy a écrit :

REDIRECT_URL ça existe ??  :heink: je suis pas sur là...
http://dev.nexen.net/docs/php/anno [...] server.php


 
bah pourtant ca ma sorti la page erreur404.php


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 20:31:20    

benh en fait, tu peux pas avoir la page d'origine. Enfin, ça sera la même que la page demandé vu que tu fais une redirection avec ton htaccess et que pour avoir la page d'origine il faudrait pouvoir avoir la page d'avant :pt1cable: J'éspère que tu m'as suivi car c'est pas clair... Je me trompe peut être [:spamafote]

Reply

Marsh Posté le 27-07-2003 à 20:34:03    

RiderCrazy a écrit :

benh en fait, tu peux pas avoir la page d'origine. Enfin, ça sera la même que la page demandé vu que tu fais une redirection avec ton htaccess et que pour avoir la page d'origine il faudrait pouvoir avoir la page d'avant :pt1cable: J'éspère que tu m'as suivi car c'est pas clair... Je me trompe peut être [:spamafote]


 
oui je te suis tres bien...et en plus je crois ke tu as raison car j'ai fait un phpinfo(INFO_VARIABLES) et aucune var ne m indique la page que je veux. y a juste erreur404.php...donc ce n'est pas possible apparament.
 
Donc si kelkun a une soluce...au fait y a pas des truc en JS (ou d'autre langage ou encore faire un truc dans le htaccess) ki permette cela ?


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 20:37:48    

Phive a écrit :


 
oui je te suis tres bien...et en plus je crois ke tu as raison car j'ai fait un phpinfo(INFO_VARIABLES) et aucune var ne m indique la page que je veux. y a juste erreur404.php...donc ce n'est pas possible apparament.
 
Donc si kelkun a une soluce...au fait y a pas des truc en JS (ou d'autre langage ou encore faire un truc dans le htaccess) ki permette cela ?

si tu peux avoir la page demandé... le phpinfo que je t'ai mis au dessus, tu l'as bien mis dans erreur404.php et tu fais bien afficher cette page en faisant exprès de provoquer une erreur 404 ??

Reply

Marsh Posté le 27-07-2003 à 20:39:58    

RiderCrazy a écrit :

si tu peux avoir la page demandé... le phpinfo que je t'ai mis au dessus, tu l'as bien mis dans erreur404.php et tu fais bien afficher cette page en faisant exprès de provoquer une erreur 404 ??


 
oui c bien ca...
j'arrive a avoir la page d'origine mais pas la page demandée
 
edit : en fait c qd je clike sur un lien. j'arrive a avoir la page de ce lien mais ce ke lien lui  meme vise comme page je n'arrive pas


Message édité par Phive le 27-07-2003 à 20:41:20

---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 20:41:28    

Phive a écrit :


 
oui c bien ca...
j'arrive a avoir la page d'origine mais pas la page demandée

:heink: C'est pas l'inverse ??
edit: avec ton edit ça parait encore moins clair :pt1cable: Décrit nous complêtement ta démarche, ton code (n'hésite pas à nous mettre un morceau), etc...


Message édité par RiderCrazy le 27-07-2003 à 20:43:37
Reply

Marsh Posté le 27-07-2003 à 20:45:41    

RiderCrazy a écrit :

:heink: C'est pas l'inverse ??


 
bah euh....
en fait voila un exemple concret :  
Sur un moteur de recherche j'ai un lien qui vise sur une page de mon site qui n'existe plus.
Donc j'arrive bien sur ma page erreur404.php grace a mon htaccess.
Sur cette page je fais un echo de :  
$_SERVER[HTTP_REFERER] = Page du moteur de recherche donc page origine
et  
$_SERVER[REDIRECT_URL] = page erreur404.php et non pas la page (qui n'existe plus) qui a été demandé en cliquant sur le lien de ce moteur de recherche
 
tu comprends maintenant ?


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 20:48:01    

Essaie un REQUEST_URI à la place de REDIRECT_URL (je suis pas sur de la viabilité de cette variable)

Reply

Marsh Posté le 27-07-2003 à 20:54:19    

RiderCrazy a écrit :

Essaie un REQUEST_URI à la place de REDIRECT_URL (je suis pas sur de la viabilité de cette variable)


 
bah c ce ke j'avais fait au depart...mais bon ca donne rien c tjs erreur404.php qu'il me sort : bon je vais vous mettre le cas concret avec mon site (on rigole pas hein... :whistle: )
 
Voila le moteur de recherche qui me sort une page de mon site (tout premier lien)
http://www.wanadoo.fr/bin/frame2.c [...] YMOND+BARD
 
Si vous clikez sur ce tout premier lien de la liste vous aller arriver sur ma page erreur404.php vu que la page demandé nexiste pas
 
Et regarder ce qu'il y a de marque juste au dessu du cadre.

Citation :

page origi : http://search.ke.voila.fr/S/wanado [...] YMOND+BARD
page demandé /erreur404.php  


alors ki devrait y avoir ca de marquer :  


 
pour info j'obtiens page origi avec  $_SERVER[HTTP_REFERER]
et page demandé  avec  $_SERVER[REQUEST_URI]
 
une idée alors ?
 
PS; vous amusez pas a envoyer des mail hein...j'ai pas envie d'en recevoir une tonne..je sais ke ca marche pas  :D  :D


Message édité par Phive le 27-07-2003 à 20:55:41

---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 21:02:36    

euh, j'ai même pas la page d'origine là...
met ça dans ta page histoire qu'on voit un peu le blème
phpinfo(INFO_VARIABLES);

Reply

Marsh Posté le 27-07-2003 à 21:06:11    

RiderCrazy a écrit :

euh, j'ai même pas la page d'origine là...
met ça dans ta page histoire qu'on voit un peu le blème
phpinfo(INFO_VARIABLES);


 
abh pourtant moi je l'ai....
 
mais bon j'ai mis le phpinfo(INFO_VARIABLES);


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 21:06:46    

enleve le, je l'ai (ca craint un peu toutes ces infos alors bouge le...)

Reply

Marsh Posté le 27-07-2003 à 21:08:23    

RiderCrazy a écrit :

enleve le, je l'ai (ca craint un peu toutes ces infos alors bouge le...)


 
mouais ok je me disais aussi  :D  
bon je compte sur toi et sur ta discretion alors  :whistle:


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 21:11:52    

Citation :

_SERVER["REDIRECT_URL"]   |   /erreur404.php  (pas normal)
_SERVER["REQUEST_URI"]    |   /erreur404.php  (pas normal)
_SERVER["PATH_INFO"]      |   /erreur404.php  (normal)
_SERVER["PHP_SELF"]       |   /erreur404.php  (normal)
_ENV["REDIRECT_URL"]      |   /erreur404.php  (pas normal)
_ENV["REQUEST_URI"]       |   /erreur404.php  (pas normal)


 
Ca nous avance pas vraiment là... au niveau de l'accés je suis passé par mamadoo...


Message édité par RiderCrazy le 27-07-2003 à 21:14:05
Reply

Marsh Posté le 27-07-2003 à 21:13:55    

RiderCrazy a écrit :

Citation :

_SERVER["REDIRECT_URL"]   |   /erreur404.php  
_SERVER["REQUEST_URI"]    |   /erreur404.php
_SERVER["PATH_INFO"]      |   /erreur404.php  
_SERVER["PHP_SELF"]       |   /erreur404.php
_ENV["REDIRECT_URL"]      |   /erreur404.php
_ENV["REQUEST_URI"]       |   /erreur404.php


 
Ca nous avance pas vraiment là... au niveau de l'accés je suis passé par mamadoo...  


 
ouais bah voila le probleme...c ce ke j'ai aussi... :(
donc bon on est coincé la  :(  
il faudrait une autre solution peut etre...on peut rien faire dans le htaccess ou en JS sinon ou en autre langage je sais pas moi  :D


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 21:20:37    

Citation :

/* Créer un fichier .htaccess à la racine du site contenant :
 ErrorDocument 404 /error.php
 De meme on peut ainsi gerer toutes les erreurs !
 
 Ensuite on crée le ficher error.php contenant ce qui suit */
 
 L'URL demandée (<?=$REDIRECT_URL?> ) n'existe pas.
 <br>
 <a href="<?=$HTTP_REFERER?>">Retour</a>
 <br><br>
 
 <hr width=80%>
 <br><br>
 
 <div color=red><b>Un mail a été envoyé à
l'administrateur.</b></div>
 <?
 $message = "REMOTE_ADDR : $REMOTE_ADDR \n";
 $message .= "REMOTE_HOST : $REMOTE_HOST \n";
 $message .= "USER_AGENT : $HTTP_USER_AGENT \n";
 $DATE=getdate(time());
 $message .= "le $DATE[mday]/$DATE[mon]/$DATE[year] à
$DATE[hours]h$DATE[minutes]\n";
 $message .= "\nErreur 404\nURL demandée : $REDIRECT_URL \nOrigine :
$HTTP_REFERER";
 
 @mail ("admin@monsite.net", "Erreur 404 - $REDIRECT_URL", $message);
 ?>
 </body>
 </html>

Source Nexen... essaie de voir si ça marche

Reply

Marsh Posté le 27-07-2003 à 21:23:49    

RiderCrazy a écrit :

Citation :

/* Créer un fichier .htaccess à la racine du site contenant :
 ErrorDocument 404 /error.php
 De meme on peut ainsi gerer toutes les erreurs !
 
 Ensuite on crée le ficher error.php contenant ce qui suit */
 
 L'URL demandée (<?=$REDIRECT_URL?> ) n'existe pas.
 <br>
 <a href="<?=$HTTP_REFERER?>">Retour</a>
 <br><br>
 
 <hr width=80%>
 <br><br>
 
 <div color=red><b>Un mail a été envoyé à
l'administrateur.</b></div>
 <?
 $message = "REMOTE_ADDR : $REMOTE_ADDR \n";
 $message .= "REMOTE_HOST : $REMOTE_HOST \n";
 $message .= "USER_AGENT : $HTTP_USER_AGENT \n";
 $DATE=getdate(time());
 $message .= "le $DATE[mday]/$DATE[mon]/$DATE[year] à
$DATE[hours]h$DATE[minutes]\n";
 $message .= "\nErreur 404\nURL demandée : $REDIRECT_URL \nOrigine :
$HTTP_REFERER";
 
 @mail ("admin@monsite.net", "Erreur 404 - $REDIRECT_URL", $message);
 ?>
 </body>
 </html>

Source Nexen... essaie de voir si ça marche


 
je vais tenter je te tiens au courant merci ! :jap:


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 21:35:33    

ouais bah ca marche pas mieux...
il me sort tjs la page qui est redirigé dans le htaccess c a dire error.php...
 
mais je vais tenter sur un autre serveur peut etre que ca vient de la
 
d'ailleurs dans mon htaccess j'arrive pas a mettre :  
ErrorDocument 404 /error.php
mais seulement ca
ErrorDocument 404 http://www.monsite.com/error.php
 
peut etre que ca vient de la non ?


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 21:36:47    

je sais pas... j'ai pas mieux. dsl

Reply

Marsh Posté le 27-07-2003 à 21:42:14    

Phive a écrit :

ouais bah ca marche pas mieux...
il me sort tjs la page qui est redirigé dans le htaccess c a dire error.php...
 
mais je vais tenter sur un autre serveur peut etre que ca vient de la
 
d'ailleurs dans mon htaccess j'arrive pas a mettre :  
ErrorDocument 404 /error.php
mais seulement ca
ErrorDocument 404 http://www.monsite.com/error.php
 
peut etre que ca vient de la non ?


 
bon bah ca marche pas mieux sur un autre serveur :(


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 21:43:24    

Phive a écrit :

d'ailleurs dans mon htaccess j'arrive pas a mettre :  
ErrorDocument 404 /error.php
mais seulement ca
ErrorDocument 404 http://www.monsite.com/error.php
 
peut etre que ca vient de la non ?


Sans doute. http://httpd.apache.org/docs/mod/c [...] ordocument :
 

Citation :

Note that when you specify an ErrorDocument  that points to a remote URL (ie. anything with a method such as "http" in front of it), Apache will send a redirect to the client to tell it where to find the document, even if the document ends up being on the same server.


 
Maintenant il faut voir pourquoi ça marche pas quand tu as seulement "ErrorDocument 404 /error.php". Tu as une erreur 500 ? Que dis le log ?
 
Edit : tu as des serveurs virtuels ?


Message édité par gm_superstar le 27-07-2003 à 21:44:24

---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 27-07-2003 à 21:45:49    

HotShot a écrit :


 
En SSI (Apache) c'est tout con.
 
Exemple :
 
.htaccess : ErrorDocument 404 erreur.shtml
 
erreur.shtml :
 

La page demandée (<!--#echo var="redirect_url" --> ) n'existe pas.
<!--#if expr="($http_referer)" -->
<!--#exec cgi="formmail.cgi" gnagnagnagnagna -->
<!--#endif -->


 
 
Ca marche.  
 


 
et ca je peut le faire comment ? si je fais comem tu  las ecris ca donne koi ?
j'y connais rien la en SSI


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 21:47:46    

HotShot a écrit :

Si t'es sur Wanamou, ça marche pas :D


De toute façon Wanamou n'utilise pas Apache :o


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 27-07-2003 à 21:50:49    

non un serveur pro...chez oleane....  :whistle:  
c pas moi ki est choisi  :D


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 27-07-2003 à 22:02:00    

gm_superstar a écrit :


Sans doute. http://httpd.apache.org/docs/mod/c [...] ordocument :
 

Citation :

Note that when you specify an ErrorDocument  that points to a remote URL (ie. anything with a method such as "http" in front of it), Apache will send a redirect to the client to tell it where to find the document, even if the document ends up being on the same server.


 
Maintenant il faut voir pourquoi ça marche pas quand tu as seulement "ErrorDocument 404 /error.php". Tu as une erreur 500 ? Que dis le log ?
 
Edit : tu as des serveurs virtuels ?


 
bah je viens de faire le test sur 2 serveur (OVH et oleane) et finalement ca marche de mettre juste dans le htaccess :
ErrorDocument 404 /erreur404.php
 
mais par contre g tjs comme url demandé ma page d'erreur erreur404.php  :cry:


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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