Newsgroup: it.comp.www.asp
Titolo: login/logout

ho implementato un codice in ASP che mi permette di fare accedere ad un
server solo gli utenti registrati. Il mio problema è come evitare che Tizio
conoscendo l'indirizzo della pagina 2 o 3  possa accedervi pur non essendo
registrato?
Grazie già da ora per le vostre risposte!

...


 registrato?
io ho usato la soluzione su aspitalia con le user in un database e usando le
session  anche se conosce la pagina se le session sono nulle lo rimanda con
un redirect alla pagina di login
guarda tu..
MaxTemplar[DT]

registrato?
Devi aggiugnere all'inizio di ogni pagina che vuoi proteggere un controllo
sulla validazione del login,
cioe' se l'utente si trova in una sessione valida o no, puoi farlo testando
una variabile Session.
Questo controllo lo salvi in unf ile per esmepio di nome controlla.asp e in
ogni pagina da proteggere all'inizio ci aggiungi :
<!--#include file="controlla.asp"-->
<HTML>
blahblah
ciao

Ciao,
volevo solo sapere come è possibile memorizzare l'id dell'utente in una
variabile di sessione?
Grazie, ciao.
    Aldo Giannuzzi

fai una pagina di login che setta il valore di login in una session,
prima di dare la pagina controlla che nella variabile session vi sia il
valore esatto per la visualizzazione di quella pagina...
--
Posted from 
mailserver.i-2000net.it
 [195.223.210.17]
via Mailgate.ORG Server - 
http://www.mailgate.org

...


A questo punto puoi verificare se
GRAZIE per la risposta ma ho ancora un dubbio.
Che cosa metto al posto di "quello che ti pare" ?!?!
In che modo posso far "generare" un numero univoco dipendente dalla
connessione fatta da quel terminale?!?
Grazie, ciao.
    Aldo


dunque, facciamo il punto.
Tu inizi creandoti un database, in cui associ ad ogni utente (con tutti i
suoi dati) una user-name, una password ed un ID univoco (ad esempio in
Access puoi creare un campo ID con formato "Contatore", che si
autoincrementa ad ogni nuovo record aggiunto). In questo modo, ogni utente
ha una user-name ed un valore (l'ID) che lo identificano univocamente nel
database.
Quando l'utente fa il login sul tuo sito scrive user-name e password: tu le
controlli e, se esistono nel database, allora significa che l'utente č
valido. A questo punto memorizzi in Session("IdUtente") l'ID dell'utente, ad
esempio...
Session("IdUtente") = objRecordset.Fields("ID")
All'inizio di ogni pagina che richiede l'autenticazione dell'uente inserisci
il codice che ti ha suggerito Davide.
Per generare un codice univoco che dipenda dalla connessione stabilita puoi
usare qualche trucchetto, considerando che hai a disposizione:
- l'indirizzo IP di chi ha fatto il login, che puoi richiamare tramite
    strIndirizzoIP = Request.ServerVariables( "REMOTE_ADDR" )
L'indirizzo IP č la cosa piů univoca che possa esistere su Internet, ma
considera che non sempre allo stesso IP corrisponde effettivamente lo stesso
terminale... anzi, avviene quasi mai, perché i provider usano indirizzi IP
dinamici.
- il server, per ogni nuova Session, genera un codice che memorizza nella
variabile Session.SessionID. E' un codice univoco all'interno di una stessa
istanza del server: ovvero, se il server viene riavviato, puň darsi che
quando riparta generi un codice uguale ad un altro che aveva generato prima
che venissa stoppato.
Questi sono un po' gli strumenti che hai a disposizione, vedi un po' come
poterli adoperare... Considera, inoltre, che hai sempre l'ID dell'utente che
fa il login, che potresti, ad esempio, mescolare insieme alla data ed
all'ora di sistema per generare un codice...
Spero di esserti stato di aiuto,
ciao ciao

>Spero di esserti stato di aiuto,
Molto!! Grazie, ciao.
    Aldo