Kikou all,
J'ai crée une page erreur404.php contenant des lignes html agrémentant la page d'erreur ainsi que les lignes suivantes en tête afin qu'un mail me soit envoyé si un internaute tape une adresse erronnée :
<? $result=1; if (preg_match("'DigExt'",$HTTP_USER_AGENT)) $result=0; if (preg_match("'votre_application_JAVA'",$SCRIPT_URI)) $result=0; if (preg_match("'cltreq.asp'",$SCRIPT_URI)) $result=0; if (preg_match("'owssvr.dll'",$SCRIPT_URI)) $result=0; if ($result==1){ $to="geo909_AT_entraideinfo.com"; $sujet="ERREUR 404 sur VOTRE SITE."; if(empty($HTTP_REFERER)) { $provenance="Pas de lien intermédiaire, connexion directe"; } else { $provenance=$HTTP_REFERER; } $message="\nUne erreur 404 s'est produite sur le site VOTRE SITE.\n\nProvenance : ".$provenance."; Page : ".$SCRIPT_URI."\nNavigateur : $HTTP_USER_AGENT\nAdresse IP : http://$REMOTE_ADDR\nNom de domaine : ".gethostbyaddr($REMOTE_ADDR)."\n"; _AT_mail($to,$sujet,$message,"FROM:Erreur404"); } ?>
J'ai ensuite crée un fichier .htaccess contenant le chemin du fichier erreur404.php
Si pour le chemin je met /erreur404.php la notification m'est bien envoyé mais je le fichier erreur404.php ne s'affiche pas (à la place j'ai le fichier local d'erreur 404 par défaut)
Si je met le chemin complet http://www.monsite/erreur404.php, la page d'erreur perso s'affiche bien mais la notification ne m'est pas envoyée
Ma question en gros est :
Quelle est la bonne methode pour afficher une page personnalisée (genre une copie modifiée de ma page index.php) pour l'erreur 404 tout me permettant d'avoir une notification par mail ?
Merci pour vos réponses