Newsgroup: it.comp.www.php
Titolo: pagina con user e password

Ciao a tutti:-)
Scusate la mia richiesta banale, ma avrei bisogno di utilizzare uno 
script in php per proteggere una pagina del mio sito con user e password.
Ho trovato diversi script, ma mi sembrano facilmente aggirabili.
Potreste gentilmente consigliarmi?
saluti:-)

Sat, 04 Mar 2006 09:58:06 +0100, minix <mi...@miodominio.invalid> ha
detto:

htaccess
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Dev.Staff di E-Xoopport - 
http://dev.e-xoopport.it

 Potreste gentilmente consigliarmi?
Be', non spieghi chi deve avere accesso a quella pagina: solo tu o
un'insieme di persone?
In ogni caso, ti consiglio di dare un'occhiata a PEAR::Auth.
http://pear.php.net/package/Auth/
Ciao.
Tristan

 Tristan
  Ciao e grazie mille:-)

  Ciao e grazie mille:-)
Ciao,
David
-- 
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<

 htaccess
So cosa è htaccess e lo uso per le pagine di errore, ma non sono 
assolutamente i grado di configurarlo per lo scopo, mi suggerisci un metodo?
un'altra cosa: htpaccess con permessi 644 può essere copiato via web?
Ciao e grazie:-)


 
mmmh... non saprei dirti... sorry :(


 David
Ci provo, e grazie mille e mille:-))
davvero...

 un'altra cosa: htpaccess con permessi 644 può essere copiato via web?
No, Apache fa in modo, a meno che non sia stato modificato il file
httpd.conf, che .htaccess non venga downloadato.
Al resto ti han già risposto, mi pare. :)
Ciao.
Tristan
ps. comunque tieni presente che il codice che ti ho scritto io è una
procedura di autenticazione molto debole: il gestore del server su cui
sei in hosting, ad esempio, può tranquillamente accedere ai sorgenti php
e vedere la password. Ti consiglio quindi di dare un'occhiata almeno
alla funzione md5 nel manuale PHP (
http://it2.php.net/md5
).

Tristan ha scritto:

Grazie Tristan:-)
ora ho copiato e inviato sul mio sito questo file di esempio che ho 
trovato al link md5:
<?php
$str = 'apple';
if (md5($str) === '3q7610sp274f6z35b3c31a0c6728937h') {
    echo "Would you like a green or red apple?";
    exit;
}
?>
poi sono andato a vederlo via browser e ho letto:
Would you like a green or red apple?
come posso utilizzarlo al mio scopo, cioè ottenere un user e una password?
Ho provato a modificare il valore della stringa 
3q7610sp274f6z35b3c31a0c6728937h cambiando qualche lettera e qualche 
numero e lasciando il nuero complessivo dei caratteri uguale 
all'originale ma a video vedevo solo una pagina bianca.
Forse questa funzione md5 è troppo avanzata per me...:-(
Grazie infinite:-)

un'altra cosa: htpaccess con permessi 644 può essere copiato via web?
no


 user e una password?
La funzione md5() calcola il cosiddetto hash (quella stringa lunga)
della stringa in input, con l'algoritmo RSA-MD5, appunto.
Per il tuo scopo devi anzitutto inserire in un semplice file di testo o,
meglio, in un db, l'hash delle password che dovrai usare.
Potresti ad esempio fare un file di testo strutturato cosě:
[nome_utente1]:[hash_della_password1]
[nome_utente2]:[hash_della_password2]
eccetera. Anche se per vari motivi č meglio usare un db.
Per sapere quali sono gli hash delle password, usa:
	echo md5('miapassword');
(magari creandoti uno script che aggiunga utenti al file o al db)
Dopodiché, una volta che l'utente ha inserito i dati di login, confronti
l'md5() della password che ha inserito, con l'hash della password
contenuto nel file di testo.
if ( md5('password_inserita') === $hash )
    do_login();
Con $hash che č l'hash della password dell'utente, recuperato dal file o
dal db.
Ciao.
Tristan