htaccess inoperant???

Eléphant du PHP | 170 Messages

05 août 2009, 13:16

Bonjour,
je cherche à proteger un dossier "maj" par un .htaccess et .htpasswd. Je place ces deux fichiers dans mon repertoire "maj" mais rien ne se passe, j'accede a mes pages sans avoir à renseigner un mot de passe.
Je suis sous easyphp 2 voici mon code

htacess:

Code : Tout sélectionner

AuthName "Page d'administration protégée" AuthType Basic AuthUserFile "C:\Program Files\EasyPHP 2.0b1\www\maj\.htpasswd" Require valid-user


et le passwd:

Code : Tout sélectionner

toto:$1$MQ1.lJ5.$k61zvUvKGbLery8hP/XYT1
une idée?

Administrateur PHPfrance
Administrateur PHPfrance | 977 Messages

05 août 2009, 14:52

se serai pas tout simplement parce que sous windows on peut pas créer de fichier .htaccess ?

une solution sera de passer sous commande DOS et de faire un
ren htaccess .htaccess
pro : http://www.ohweb.fr -> studio de développement en PHP, expertise en e-commerce, certifié PrestaShop
perso : http://www.olecorre.com -> un dico de termes informatiques

J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]

Eléphant du PHP | 170 Messages

05 août 2009, 14:55

Je l'ai creer avec notepad et existe bien sous la forme .htaccess
j'arrive a l'ouvrir avec dreamweaver

Administrateur PHPfrance
Administrateur PHPfrance | 977 Messages

05 août 2009, 15:12

Est ce que tu as modifié dans l'exploreur l'option pour voir les extension de fichier connu ? car aussi bien tu as .htaccess.txt ! je suis très étonné que tu ai pu créer un fichier .htaccess sous windows !
pro : http://www.ohweb.fr -> studio de développement en PHP, expertise en e-commerce, certifié PrestaShop
perso : http://www.olecorre.com -> un dico de termes informatiques

J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]

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

05 août 2009, 16:22

je suis très étonné que tu ai pu créer un fichier .htaccess sous windows !
C'est surtout une question d'éditeur :)

Pour ton problème, il te faut vérifier que la configuration d'apache (httpd.conf) autorise la surcharge de configuration (AllowOverride) dans les dossiers et prend donc en compte la gestion des fichiers htaccess, ce qui de mémoire n'est pas le cas par défaut dans easyphp :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 170 Messages

05 août 2009, 16:27

Ha peut etre oui! merci Ryle!
Comment je peux modifier cette config de EASYPHP?

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

05 août 2009, 16:51

Il faut aller éditer le fichier httpd.conf d'apache...

Quand tu lances easyphp, si tu cliques sur le "E", tu dois avoir un menu "Configuration > Apache" qui te permet de l'ouvrir.
Une fois dedans, il faut aller modifier l'attribut AllowOverride pour la passer de "None" à "All" dans les répertoires correspondants... il faut ensuite redémarrer apache et ça devrait normalement être suffisant :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 170 Messages

05 août 2009, 17:16

J’ai modifier mais rien ne se passe…Pour être sur : j’ai crée une page html d’index sur laquelle j’ai crée un lien. Cette page est placée dans le répertoire www de easyphp.
Ce lien me renvoi à une « page.php » qui est placé dans un dossier XX, lui-même placé sous www. Dans le dossier XX, mes htaccess et htpasswd.
J’arrive bien à ma « page.php » en cliquant sur le lien de la page « index » mais sans aucune demande de mot de passe.

Eléphant du PHP | 170 Messages

06 août 2009, 11:05

Pas d'idée??

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

06 août 2009, 14:56

Tu as bien modifié le allowOverride de ton répertoire ? (<Directory "${path}/www/">)
faut peut être le mettre au niveau du <Directory /> également... je sais plus...

A vérifier également que le mod_auth est bien actif dans la conf d'apache, mais en principe elle devrait l'être par défaut avec easyphp...


@Cobaye : pour info, je viens de découvrir que l'on pouvait facilement créer des fichier .ht* sous windows, même avec le bloc note. Il suffit lors de l'enregistrement de mettre le nom du fichier entre guillemets : ".htaccess", et windows est content :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Administrateur PHPfrance
Administrateur PHPfrance | 977 Messages

06 août 2009, 15:13

@Cobaye : pour info, je viens de découvrir que l'on pouvait facilement créer des fichier .ht* sous windows, même avec le bloc note. Il suffit lors de l'enregistrement de mettre le nom du fichier entre guillemets : ".htaccess", et windows est content :)
Ah ben merci, vient d'apprendre un t... ! euh une nouvelle info
pro : http://www.ohweb.fr -> studio de développement en PHP, expertise en e-commerce, certifié PrestaShop
perso : http://www.olecorre.com -> un dico de termes informatiques

J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]