[RESOLU] Comment supprimer le lien dans les messages d'erreur ?

Petit nouveau ! | 6 Messages

06 avr. 2013, 15:59

Bonjour

Quand j'ai une erreur ou un warning, j'ai un message contenant un lien vers la fonction php.

Exemple :
Warning: filemtime() [function.filemtime]: stat failed for bla bla bla .php on line 75
Le "[function.filemtime]" est un lien vers http://www.monsite.tld/function.filemtime

Evidemment, la page http://www.monsite.tld/function.filemtime n'existe pas sur mon site.
Et quand les robots parcourent mon site, ils ont droit à des 404 ?

Le problème est que je me retrouve avec une tonne d'erreur sous mon GG Webmaster Tool.
Et je fais partis de de ceux qui pensent que cela nuit au référencement du site (c'est un autre débat).

Je ne veux pas non plus desactiver complètement les messages d'erreur car je suis dans une phase de debug. Trop long à expliquer. Mais je dois pouvoir voir ces messages, et sur le serveur de prod en plus.


Y'a t'il un moyen de configurer PHP pour supprimer ce lien dans les messages d'erreur ?

Eléphanteau du PHP | 25 Messages

07 avr. 2013, 11:15

Salut,

Je ne suis pas certain d'avoir tout saisi mais visiblement tu souhaites gérer les messages d'erreur.

Si c'est bien le cas, attraper les erreurs avec "throw new Exception" suffirait non ?
Tu peux aussi personnaliser tes pages d'erreurs via ton .htaccess type : ErrorDocument 400 http://www.monsite.com/error/?x=400

Il t'est également possible de créer ta classe d'exception du type :
<?php
class MaClasseDExceptions extends Exception
{
    public function __construct($messageDErreur,$typeDErreur=0){
        parent::__construct($messageDErreur, $typeDErreur);
   }
   // Etc...
}
En effet, des pages d'erreur dans ton "link juice" est pénalisant pour ton positionnement.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

07 avr. 2013, 15:35

Tu peux indiquer l'emplacement de la doc dans le php.ini ;)
Tu peux aussi indiquer des choses à afficher avant et après les erreurs (par exemple un <p> t'emmerderais peux être moins, voir une classes css spécifique pour être adapté à ton design )


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 6 Messages

07 avr. 2013, 20:33

Tu peux indiquer l'emplacement de la doc dans le php.ini ;)
Tu peux aussi indiquer des choses à afficher avant et après les erreurs (par exemple un <p> t'emmerderais peux être moins, voir une classes css spécifique pour être adapté à ton design )
@+
Bonsoir

C'est effectivement le type de solution que je recherche mais je n'ai pas trouvé dans la doc. Peut-être que je n'ai pas tapé la bonne requête sous GG ?

Petit nouveau ! | 6 Messages

07 avr. 2013, 21:38

Super j'ai trouvé grâce à votre aide. Il suffit de mettre dans php.ini

html_errors = Off

comme cela j'ai toujours les messages d'erreurs mais plus le lien html à l'intérieur.


A voir aussi : docref_root, docref_ext, error_prepend_string, error_append_string