Htpasswd

hello
j'essaye d'utiliser les fichiers htaccess et htpasswd pour proteger des repertoires
le truc me lance la fenetre d'identification mais il me reconnait le passwd (crypté ou non)

:(

je vois pas du tout
pourtant mon fichier htpasswd contient ceci :

test:abcd
test2:sgzKWCZa.UZhA

personne a une idée du pourquoi ca marche pas ???

merci bien

11 réponses

  1. Fichier .htpasswd (attention le . devant .htpasswd est important)
    User1:Xfv46GgHz
    User2:FrgyHYJUJjj
    UserN:FRZScgtHYk

    Fichier .htaccess
    AuthUserFile www.lesite.com/lerepertoire/.htpasswd
    AuthName ByPassword
    AuthType Basic
    <limit GET>
    require valid-user
    </Limit>

    Voila essaye de faire mumuse avec ca ... ! pas si simple le htaccess c'est tout un art et il est différent suivant l'hebergeur.
    0
    1. ok, ca marche bien, merci
      mais il reste une coquille : il m'a demandé le mot de passe la première fois puis maintenant, plus rien !
      c libre accès depuis mon pc, c zarb, quand meme...

      vous pourriez m'eclairer la dessus ? ca va etre libre acces jusqu'a ma prchaine connexion, jusqu'a ce soir, jusqu'a jamais ???
      0
      1. Normal, si tu veux qu'il te redemande le mot de passe, ferme ton browser et retourne sur ton site, il te demandera de nouveau ton mot de passe.
        L'interet, c'est que si tu as un site entieremnt protégé, tu n'es pas obligé de taper le mot de passe à chaque page...

        [ JEROMAX ] http://www.jeromax.free.fr
        0
    2. j'ai encore une chtite question, svp :

      ya pas moyen de récuperer l'identifiant de l'utilisateur (identifié par la pop-up htaccess) pour pouvoir ensuite balancer une nouvelle session en php ?

      merci bien
      0
      1. essaye ca

        $user = $PHP_AUTH_USER ; // contien l'utilisateur
        $pass = $PHP_AUTH_PW ; // contient le mot de passe
        0
        1. oups, je voulais juste dire, bah, démarrer une session php avec l'identifiant htaccess, désolé

          merci
          0
          1. $user = $PHP_AUTH_USER ; // contien l'utilisateur
            $pass = $PHP_AUTH_PW ; // contient le mot de passe

            demarrer la session (a mettre sur toutes les pages)
            session_start( ) ;

            enregistrer l'utilisateur (a mettre seulement a l'authentification)
            session_register['user'] ;
            session_register['pass'] ;

            verifier existance de la variable
            if ( is_registered['variable'] ) { ... }
            0
            1. oulalala j'ai completement fumé, c'est pas des [] mais des ( ), vraiment désolé

              et ce n'est pas is_registered mais
              session_is_registered('variable')
              0