Newsgroup: it.comp.www.php
Titolo: resttrizioni d'accesso sul server apache

Sto creando un piccolo sito su un server Apache e volevo rendere protetta da
password una determinata cartella del sito. Per ora sto provando il tutto
sul mio pc, in locale.
Ho provato il piccolo script scaricato da questo indirizzo
http://www.krizleebear.de/
 e sembrava funzionare bene. Solo che dopo aver
creato i due file .htaccess e .htpasswd provo ad accedere alla cartella
inserendo userid e password appena creata ma non mi fa entrare e mi richiede
la password.
Dove sbaglio?
Grazie per l'aiuto
Penelope

 Dove sbaglio?
Ipotizzo.
Dunque, se il file .htaccess è realizzato bene, dovrebbe contenere queste 
righe:
AuthUserFile directory/.htpasswd
AuthGroupFile /dev/null
AuthName "Nome dell'area protetta"
AuthType Basic
<Limit GET>
require valid-user
</Limit>
Dopodiché il file .htpasswd conterrà:
nomeutente:password (meglio se criptata)
nomeutente:password (meglio se criptata)
nomeutente:password (meglio se criptata)
...
Ora, il solo problema di questo sistema, se hai fatto tutto giusto, è la 
linea in .htaccess:
AuthUserFile directory/.htpasswd
dove devi sostituire "directory" con la directory che vuoi proteggere. Il 
problema è che Apache non va a vedere la directory impostata come "root" 
del dominio o dello spazio che hai acquistato. Mi spiego: se tu hai 
comprato un dominio .it, ammettiamo 
www.pippo.it
, con una società a caso, 
quando apri con ftp il tuo spazio vedi, ad esempio, la cartella cgi-bin e 
quella html. Il problema è che molto probabilmente queste cartelle sono 
contenute in altre cartelle, ad esempio il path dalla root del disco 
potrebbe essere:
/hosting/apache/domini/acquistati/p/i/p/www_pippo_it/html/
quindi se tu volessi proteggere la cartella chiamata admin, non dovrai 
scrivere:
AuthUserFile admin/.htpasswd
né tantomeno
AuthUserFile html/admin/.htpasswd
bensì:
AuthUserFile 
/hosting/apache/domini/acquistati/p/i/p/www_pippo_it/html/admin/.htpasswd
altrimenti apache andrà a cercare il file delle password in una cartella 
errata.
Per sapere che path inserire contatta il gestore dello spazio che hai 
acquistato, è l'unica! Una volta scoperto, poi, sei a posto per sempre!
Ciao,
-- 
Luke, lo Steccalecca - Cavaliere Jedi
Ex allievo della Maestra Jedi Alkaid Oto
Home Page: 
http://www.fanwars.it
 - Email: 
li...@fanwars.it
- To err is human. To really screw things up takes a computer -

 la linea in .htaccess:
[Cut]
Grazie mille Luke, sei stato molto chiaro, ma credo che il problema qui non
sia questo. Riporto qui le righe dei due file, che ripeto risiedono in una
cartella del mio pc.
il fil .htaccess
AuthName "Protected Area"
AuthType Basic
AuthUserFile c:/apache/htdocs/1/.htpasswd
require valid-user
il file .htpasswd
pino:K67bexSw6Fn56
Ho provato a modificare il file inserendo <GET> etc ma non fa differenza.
Quello che accade č che non mi fa entrare qualunque, come se sbagliassi
password. Mi richiede la pw per tre volte poi mi da un errore del tipo:
__________________________________________________________
Authorization Required
This server could not verify that you are authorized to access the document
requested. Either you supplied the wrong credentials (e.g., bad password),
or your browser doesn't understand how to supply the credentials required.
__________________________________________________________
Grazie mille per l'eventuale aiuto!
Ciaooo
Penelope

 pino:K67bexSw6Fn56
A dire la verità mi pare fatto bene...
Ti conviene fare un po' di prove:
1. Immagino che i file .htpasswd e .htaccess siano nella stessa dir: 
magari prova a mettere in .htaccess "AuthUserFile .htpasswd"
2. Prova ad aggiungere la riga "AuthGroupFile /dev/null" (non credo cambi 
qualcosa, ma tentar non nuoce...)
3. Come hai criptato la password in "K67bexSw6Fn56"? È magari una ipotesi 
sballata, ma magari lo script o  il programma che hai usato è sballato... 
Io personalmente uso uno script in perl che puoi trovare a 
http://www.flash.net/cgi-bin/pw.pl
 (è un po' fatto in casa, ma funziona!)
Fammi sapere poi se riesci a risolvere i tuoi problemi! Se mi viene in 
mente qualcos'altro, fammelo sapere!


 AuthUserFile c:/apache/htdocs/1/.htpasswd require valid-user
Ah, sei su Windows!
Non e' che, per caso, ci sara' qualche problema nella traduzione degli
a-capo passando a Linux?
Se devi trasferire dei files in FTP ricordati di passarli come ASCII, in
modo che gli a-capo di Windows(control-r control-n) vengano trasformati
in a-capo Linux (control-n).
Buona fortuna...
-- 
Marco Bernardini
bernama chiocciola libero it

 non ha saputo contenersi ed ha scritto:

Grazie Marco, ma qui non devo trasferire proprio nulla perchč i file in
oggetto vengono creati dallo script in php. Comunque leggendo il file con
notepad questo non presenta degli a capo... non so se possa voler dire
qualcosa...
Grazie ciaooo
Penelope

 mente qualcos'altro, fammelo sapere!
Farò ancora prove a posto sempre qui, anche perchè il problema è ora dello
script in php, o sbaglio?
Grazie a tutti
Penelope

 script in php, o sbaglio?
È dello script, certo!
Io consiglierei, queste cose, di farsele e a mano, tanto ci vuole poco ed 
è più "sicuro"...
Ciao,
