IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

souci avec (erreur.php + htaccess) pour une erreur HTTP 401


Sujet :

Apache

  1. #1
    Membre actif
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Points : 271
    Points
    271
    Par défaut souci avec (erreur.php + htaccess) pour une erreur HTTP 401
    Bonjour à toutes et à tous,

    j'ai un site avec un htaccess à la racine redirigeant toutes les erreurs HTTP vers un script PHP erreur.php pour afficher un message à l'internaute et envoyer un mail à l'admin. Ceci fonctionne bien.
    Cependant, il y a un section admin (url : http://www.monsite.com/admin/ ) qui est protégé par un second htaccess pour l'authentification. L'authentification marche normalement.
    Le problème est que erreur.php s'exécute même si l'authentification a réussi. L'utilisateur n'a aucun message d'erreur mais l'admin reçoit une erreur 401 par mail via erreur.php !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #--------------------------------------------------
    # Répertoire : /
    #--------------------------------------------------
     
    ErrorDocument 400 /erreur.php?id=400
    ErrorDocument 401 /erreur.php?id=401
    ErrorDocument 402 /erreur.php?id=402
    ErrorDocument 403 /erreur.php?id=403
    ErrorDocument 403 /erreur.php?id=404
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #--------------------------------------------------
    # Répertoire : /admin/
    #--------------------------------------------------
     
    AuthName "Accès protégé"
    AuthUserFile "M:/www/monsite.com/passwd/.htpasswd"
    AuthType Basic
     
    <LIMIT GET POST>
    Require valid-user
    </LIMIT>
    Apparemment, y rien dans les logs Apache ou PHP...
    Quelqu'un aurait une idée du pourquoi ?

    Merci d'avance.
    @+

  2. #2
    Membre actif
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Points : 271
    Points
    271
    Par défaut
    D'après mes recherches, il est normal d'avoir en "fond de tâche" un code 401 car à ce que j'ai compris, l'authentification s'effectue en 3 temps :

    1. Le client émet une requête à destination d'une ressource protégée, le répertoire identifié par l'URI /basic par exemple. La requête simple correspondante est : GET /basic/ HTTP/1.0
    2. Le serveur répond avec le code d'erreur 401 (Unauthorized), et sa réponse comporte l'entête WWW-authenticate, spécifiant le type d'authentifcation attendue : HTTP/1.1 401 Authorization Required WWW-Authenticate: Basic realm="Basic realm"
    3. L'entête renvoyé par le serveur est interprété par le navigateur. Celui-ci présente une fenêtre à l'utilisateur, l'invitant à entrer ses accréditations. Le navigateur réitère la précédente requête, en intégrant l'entête Authorization, suivie de la concaténation du nom d'utilisateur, de ":" et du mot de passe.


    Alors si je ne suis pas à coté de la plaque... est-il possible de ne logguer QUE les mauvaises authentifications en php ou autre ?


Discussions similaires

  1. Erreur 500 lors d'une erreur PHP
    Par keaton7 dans le forum Apache
    Réponses: 2
    Dernier message: 27/04/2012, 18h44
  2. Réponses: 1
    Dernier message: 05/07/2009, 12h37
  3. [MySQL] Demande d'aide pour une erreur php
    Par spespam dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 01/12/2008, 16h22
  4. Aidez moi svp pour une erreur en delphi
    Par jujudrogba dans le forum Framework .NET
    Réponses: 1
    Dernier message: 04/01/2007, 17h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo