1. ✅ Apprenez une METHODE qui marche pour votre SEO ! Formation à distance avec Olivier Duffez et Fabien Facériès + aide pour prise en charge du financement
    Rejeter la notice

Recevoir un mai si erreur 404

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par fabrice88, 30 Décembre 2010.

  1. fabrice88
    fabrice88 WRInaute occasionnel
    Inscrit:
    15 Octobre 2007
    Messages:
    317
    J'aime reçus:
    0
    Bonjour,

    Sur mon site j'ai mis dans mon htaccess une redirection vers un page 404 (avec un pland e site) si la page demandée n'existe pas.

    Je voudrai maintenant que lorsque cette page 404 s'affiche récupérer la mauvaise adresse qui a été sollicitée par l'internaute et la recevoir par mail afin de corriger les éventuelles mauvais liens ou erreurs.
    Est-ce possible et comment peut ton mettre un tel système en place.
     
  2. jeroen
    jeroen WRInaute passionné
    Inscrit:
    30 Août 2002
    Messages:
    2 135
    J'aime reçus:
    0
    page en PHP dans laquelle tu récupère le REQUEST_URI et tu utilise la fonction mail().
     
  3. vitalizo
    vitalizo WRInaute impliqué
    Inscrit:
    27 Novembre 2005
    Messages:
    962
    J'aime reçus:
    0
    Salut,

    t'adapte ceci sur ta page 404.
    <?
    $to="ton mail";
    $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";
    @mail($to,$sujet,$message,"FROM:Erreur404");

    ?>
     
  4. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 929
    J'aime reçus:
    0
    si c'est une redirection vers la page 404 c'est pas possible.
     
  5. fabrice88
    fabrice88 WRInaute occasionnel
    Inscrit:
    15 Octobre 2007
    Messages:
    317
    J'aime reçus:
    0
    bonjour,
    je viens de mettre en place le code de vitalizo.
    je reçoi bien un mail lorsque j'ai une erreur 404 mais l'adresse qui est donnée dans le mail est l'adresse du site et je n'ai pas la page inexistante que l'internaute aurait demandé.

    en fait je reçoi ça :

    Une erreur 404 s'est produite sur le site VOTRE SITE.

    Provenance : http://www.monsiteinternet.fr/; Page :
    Navigateur : Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50457; .NET CLR 3.5.30419; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C) Adresse IP : http://xx.xx.xx.xx Nom de domaine : ANancy-511-1-54-4.w81-49.abo.wanadoo.fr


    est il possible d'avoir le nom de la page en plus afin de ciblé l'erreur ?
     
  6. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 665
    J'aime reçus:
    77
    Forty te la dit, impossible car c'est une redirection, donc toujours vide avec PHP, rien dans les logs Apache, par contre tu peux utiliser un script cgi (Cliff's 404 Finder)
     
  7. jeroen
    jeroen WRInaute passionné
    Inscrit:
    30 Août 2002
    Messages:
    2 135
    J'aime reçus:
    0
    Comment tu la gère ton erreur 404 ? Colle la ligne de ton Htaccess
     
  8. fabrice88
    fabrice88 WRInaute occasionnel
    Inscrit:
    15 Octobre 2007
    Messages:
    317
    J'aime reçus:
    0
    je fais juste :
    Code:
    ErrorDocument 404 http://www.monsiteinternet.com/404.php
     
  9. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 929
    J'aime reçus:
    0
    pour qu'il n'y ai pas de redirection tu peux mettre :
    Code:
    ErrorDocument 404 /404.php
     
  10. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 665
    J'aime reçus:
    77
    euh, ca change rien, $HTTP_REFERER reste vide
     
  11. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 929
    J'aime reçus:
    0
    Le referer ne doit pas être vide.
    Pour avoir l'adresse de la page en erreur c'est avec : 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']
     
  12. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 665
    J'aime reçus:
    77
    la c'est bon :wink: (referer reste vide par contre)
     
Chargement...
Similar Threads - Recevoir erreur 404 Forum Date
Recevoir un chèque à une adresse anonyme Monétisation d'un site web 29 Septembre 2015
Lorsque recevoir des dizaines de liens légitimes vous rend nerveux Netlinking, backlinks, liens et redirections 19 Juin 2015
Recevoir une notification par mail quand un commentaire est posté Développement d'un site Web ou d'une appli mobile 22 Décembre 2014
Recevoir des visites via une page où le lien a été supprimé ? Google Analytics 13 Juin 2013
Recevoir un mail au format PDF Développement d'un site Web ou d'une appli mobile 2 Avril 2012
Recevoir des alertes pour les commentaires Facebook d'un article Facebook 11 Février 2012
Microsoft Nokia va recevoir des milliards de Microsoft Le café de WebRankInfo 15 Février 2011
Recevoir une variable php en utilisant ajax et evenement Développement d'un site Web ou d'une appli mobile 5 Avril 2010
Recevoir la variable page ou non URL Rewriting et .htaccess 23 Décembre 2009
Erreur 404 suite à changement de site mobile Problèmes de référencement spécifiques à vos sites Samedi à 09:48