PHP : .htaccess trouve pas le mot de passe ?

romain -  
Thoror Messages postés 7 Statut Membre -
Posté le: Dim Mar 14, 2004 20:15 Sujet du message: .htaccess trouve pas le mot de passe ?

--------------------------------------------------------------------------------

bonjour,
excusez moi cette question de debutant mais j'ai qq chose qui marche pas. pour mon test (j'ai pris des noms debiles, je changerai apres), dans le fichier de mot de passe .htpasswd j'ai romain:toto . j'utilise easyphp, donc sous le repertoire www, j'ai le rep monsite puis fichiers soit easyphp/www/monsite/fichiers . ds fichiers, j'ai .htpasswd avec AuthUserFile .htpasswd puis les lignes qu'on doit mettre d habitude. j'ai donc mis pour l'essai .htpasswd à chaque niveau du répertoire mais qd je vais sur mon fichier easyphp/www/monsite/fichiers/index.php, j'ai bien la fenetre d'authenfication mais romain et toto donnent rien !!!
QUESTION : a quel niveau AuthUserFile va chercher le fichier de mot de passe ?
merci beaucp
romain

6 réponses

  1. pm
     
    Bonjour,

    Voici le contenu d'un fichier .htaccess que j'utilise :

    AuthUserFile "c:/Program Files/EasyPHP/www/ASP/.htpasswd"
    AuthName "Accès restreint"
    AuthType Basic
    <LIMIT GET POST>
    require valid-user
    order deny,allow
    deny from all
    allow from 127.0.0.1
    </LIMIT>

    Dans cet exemple le fichier .htpasswd est placé dans le même dossier "ASP" que le fichier .htaccess, ce qui est à éviter pour une meilleure protection.

    Bon courage.
    0
    1. romain
       
      merci pour ta reponse. en effet ca marche avec le chemin d acces complet au fichier .htpasswd . j'aimerais savoir svp s'il est possible de mettre qu'une partie du chemin. sachant que le site est sous www sous easyphp, j'aimerais si on peut faire qq chose du type AuthUserFile "/ASP/.htpasswd" ou est on oblige de mettre le chemin complet ?
      merci romain
      0
  2. pm
     
    L'exemple que je t'ai donné est sur mon disque dur, donc le chemin part de c:\, une fois chez ton hébergeur, le chemin commencera à la racine de ton site, dans mon exemple : "/ASP/.htpasswd"

    A+
    0
  3. romain
     
    merci pour ta reponse. c est maintenant tres clair et je comprends la difference.
    bonne continuation romain
    0
  4. Thoror Messages postés 7 Statut Membre
     
    Bonjour à tous,
    J'ai le même problème que Romain, c'est à dire que htaccess ne reconnait pas mon identifiant quand je le lui fournis.

    mon fichier htaccess est rempli comme ceci :
    AuthName "Accès restreint"
    AuthGroupFile c:\utilitaires\easyphp1-8\www\sys_sec\.htgroup
    AuthUserFile c:\utilitaires\easyphp1-8\www\sys_sec\.htpasswd
    AuthType Basic
    
    <Limit GET POST>
    order allow,deny
    allow from all
    deny from .ru
    require group admin-grp
    satisfy all
    </Limit>

    et se trouve dans le répertoire : c:\utilitaires\easyphp1-8\www\

    quelqu'un pourrait il me dire quelle correction je dois apporter à mon fichier (ou aux deux autres) pour que l'identification fonctionne ?

    PS : mon htpasswd est constitué de plusieurs lignes avec pour chacune des lignes :
    identifiant:mot_de_pass_codé_en_md5


    PPS : Est-ce qu'un identifiant peut être composé de deux mots sous réserve de l'écrire entre guillemets ?

    Merci d'avance!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Thoror Messages postés 7 Statut Membre
     
    dsl doublon...
    0
  7. Thoror Messages postés 7 Statut Membre
     
    Bon et bien j'ai trouvé la réponse.
    Donc pour ceux qui auraient le même problème que moi je poste la solution :

    En fait le serveur qui m'héberge est sous Unix et non Windows, donc le codage du mot de passe dans le fichier .htpasswd, ne se fait pas en md5 mais à l'aide de la fonction crypt("motdepasse") disponible avec php.

    Voilà!
    0