Bonjour à tous,
pour diminuer les erreurs (surtout 404), je veux loguer les infos pour savoir où se trouvent les erreurs et qu'elles sont les mauvaises URL appelées.
Dans mon .htaccess j'ai donc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ErrorDocument 400 http://www.site.org/index.php?er=400
ErrorDocument 401 http://www.site.org/index.php?er=401
...
dans ma page d'index j'ai ensuite de quoi écrire un ligne par erreur dans un fichier texte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$d = date("Y-m-d-H-i-s");
$flog=fopen("erreurs.log", 'a');
fwrite($flog, "$d|$er|$_SERVER[REMOTE_ADDR]|$_SERVER[HTTP_REFERER]|$_SERVER[REQUEST_URI]|$_SERVER[PHP_SELF]?$_SERVER[QUERY_STRING]\n");
fclose($flog);
En fait je veux garder l'info sur l'URL fausse or, les données accessibles ne sont que la page d'erreur elle-même !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
2012-06-01-05-48-23|404|115.126.173.232|http://www.le-site.com/de-provenance.html|/index.php?er=404|/index.php?er=404
Bien entendu, à la place de '/index.php?er=404' je voudrais l'adresse fausse appelée.

Merci pour le coup de main !