Problème de fichier .htaccess

Problème de fichier .htaccess - PHP - Programmation

Marsh Posté le 30-11-2004 à 00:28:38    

Bonjour,
Je débute en programmation et j'ai un gros problème avec mes fichiers htaccess et htpasswd.
 
J'ai installé mon sevreur apache 2 sous Windows XP Pro.
 
je voudrais contrôller l'accès à un répertoire:
 
voici le fichier .htaccess de ce repertoire:
 
AuthUserFile C:/blablabla/.htpasswd
AuthGroupFile /dev/null
AuthName PasswdProtection
AuthType Basic
<limit GET>
require valid-user
</Limit>
 
j'ai créé un fichier .httpasswd comme indiqué sur la plus part des sites.
 
Ca ne marche pas.
 
Help!!!!
 
Matt

Reply

Marsh Posté le 30-11-2004 à 00:28:38   

Reply

Marsh Posté le 30-11-2004 à 09:10:00    

si tu bosse en local, avec un système en windows, il me semble que contrairement à ce que tu a pu lire dans les didactitiels, il ne faut pas crypter les mot de passe.
Les password ne doivent etre crypté qui si tu bosse sur un système unix (comme les sites online, ou comme Linux)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 30-11-2004 à 12:11:01    

Ok, je vais essayer.  
 
J'ai un autre problème aussi c marqué sur certains forums d'ajouter ceci dans le fichier httpd.conf: #AllowOverride AuthConfig et AllowOverride AuthConfig. Lorsque je met ceci j'ai une erreur interne du serveur.
J'ai vue sur le site d'apache qu'il falalit utiliser le htpasswd.exe dans le dossier /bin pour crypter les mots de passe.

Reply

Marsh Posté le 30-11-2004 à 12:15:27    

J'ai essayé non crypté mais ca ne marche toujours pas.
 
j'ai remarqué dans le fichier httpd.conf ces deux lignes:
#Allow from all
Allow from 127.0.0.1
Je comprends le principe de ces lignes mais si je veux utiliser des fichier .htaccess, est ce que je dois modifier quelque chose?

Reply

Marsh Posté le 30-11-2004 à 15:41:26    

Xav_ a écrit :

si tu bosse en local, avec un système en windows, il me semble que contrairement à ce que tu a pu lire dans les didactitiels, il ne faut pas crypter les mot de passe.
Les password ne doivent etre crypté qui si tu bosse sur un système unix (comme les sites online, ou comme Linux)


 
Où est ce que tu as été chercher ça encore ?
 
@momobeach
 
Même si ça n'a rien à voir avec php, je te mets un exemple de protection :)

Code :
  1. Alias /www/ "e:/www/"
  2. <Directory "e:/www/">
  3.         Options Indexes Multiviews
  4. DirectoryIndex index.php
  5. AllowOverride None
  6. Order Deny,Allow
  7. Deny from All
  8. AuthType Basic
  9. AuthName "Site protégé"
  10. AuthUserFile "e:/apache/Apache/bin/passwd"
  11. Require valid-user
  12. Allow from 127.0.0.1
  13. Allow from validator.w3.org
  14. Satisfy Any
  15. </Directory>

Reply

Marsh Posté le 30-11-2004 à 15:44:23    

dsl j'ai cherché cela sur internet dans la plupart des tutoriels sur le htaccess.
pour ton exemple, tu agit directement dans le fichier httpd.conf.
Que veut dire Allow from validator.w3.org?
 

Reply

Marsh Posté le 30-11-2004 à 15:46:18    

Reply

Marsh Posté le 30-11-2004 à 15:53:15    

momobeach a écrit :

dsl j'ai cherché cela sur internet dans la plupart des tutoriels sur le htaccess.
pour ton exemple, tu agit directement dans le fichier httpd.conf.
 


 
Ouaip, mais agir dans la config ou dans un .htaccess, ça change pas grand chose, les instructions sont les mêmes (bon évidement, la partie alias saute :D)
 

Citation :

Que veut dire Allow from validator.w3.org?


 
Oh, c'était un vieil exemple, la ligne servait juste à permettre la validation du site, sur un serveur de développement. Ca sert donc à rien une fois le site fini (ou pour ceux qui se foutent de la validation comme de l'an 40 d'ailleurs :D)

Reply

Marsh Posté le 30-11-2004 à 15:56:38    

ok donc toi tu me conseils de gérer tout cela directement dans le fichier httpd.conf comme dans ton exemple?Ok par exemple je vais tester ce la pour un fichier qui s'appel template celui ci se trouve dans le fichier htdocs qui est la racine du serveur apache.
 
Dans mon fichier httpd.conf je vais placer des balises directory pour mon fichier template comme tu as indiqué dans la réponse au dessus. Mais que dois-je indiquer pour la racine de mon serveur c'est à dire htdocs?

Reply

Marsh Posté le 30-11-2004 à 15:58:04    

escuse moi mais je parlais de dossier  pas de fichier pour templates et htdocs

Reply

Marsh Posté le 30-11-2004 à 15:58:04   

Reply

Marsh Posté le 30-11-2004 à 16:05:38    

momobeach a écrit :

ok donc toi tu me conseils de gérer tout cela directement dans le fichier httpd.conf comme dans ton exemple?Ok par exemple je vais tester ce la pour un fichier qui s'appel template celui ci se trouve dans le fichier htdocs qui est la racine du serveur apache.


 
Non, je ne te le conseille pas dans l'absolu, surtout si tu n'es pas l'hébergeur final, l'exemple que j'ai donné protège un alias, toi tu souhaites protégé un répertoire, c'est pas le même usage, et pour ton cas, le .htaccess est plus approprié :)

Reply

Marsh Posté le 30-11-2004 à 16:06:10    

Ta méthode marche. Merci, cependant je ne comprends pas pourquoi on n'utilise pas le fichier .htaccess, car on utilise le fichier .htpasswd. C'ets amrqué sur le net qu'ils focntionnent ensemble.

Reply

Marsh Posté le 01-12-2004 à 15:07:00    

Donc pour conclure, j'ai bloqué en dur dans mon fichier httpd.conf, mais je n'utilise pas les fichiers .htaccess. Ce qui a à moitié résolu mon problème.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed