Newsgroup: it.comp.www.asp
Titolo: Problemi nel creare area protetta

Il mio problema è questo: Vorrei creare un'area protetta, e ho
scaricato varie pagine asp con un DB che mi permettono di fare questo.
Il problema è che una volta aperta la pagina HTML di Login, inserendo
qualsiasi user e password viene visualizzato il sorgente (in html)
della pagina denominata "autentica.asp" con il seguente codice:
<%
'Connessione al database
'Attenzione: bisogna cambiare posizione al file utenti.mdb nei siti in
produzione altrimenti digitando 
http://mioserver/utenti.mdb
'si ottiene il database completo con le password in chiaro.
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data
Source="&Server.MapPath("utenti.mdb")
paginaOriginale=request("paginaOriginale")
if paginaOriginale="" then paginaOriginale="Default.asp"
'Leggiamo i dati raccolti da login.asp
login=request("login")
password=request("password")
'Apriamo la connessione al database
Set connessione = Server.CreateObject("ADODB.Connection")
connessione.Open connectionString
'Facciamo la query
query="SELECT * FROM UTENTI WHERE login='"&login&"'"
Set rs = connessione.execute(query)
if rs.EOF then 'Il resultset è vuoto non esiste nessun utente con il
login inserito
	Session.Abandon
	paginaDiDestinazione = "login.asp?errore="&Server.URLEncode("Nome
utente inesistente")&"&paginaOriginale="&paginaOriginale
else ' Esiste un utente con il login inserito
	if rs("password")=password then 'La password inserita è corretta?
		'Se si autentichiamo l'utente e lo rimandiamo alla pagina originale
		Session("Autenticato")="OK"
		Session("livelloUtente")=rs("livelloUtente")
		Session("nominativo")=rs("nominativo")
		paginaDiDestinazione = paginaOriginale
	else
		'L'utente ha sbagliato password
		Session.Abandon
		paginaDiDestinazione = "login.asp?errore="&Server.URLEncode("Password
Errata")&"&paginaOriginale="&paginaOriginale
	end if
end if
'Facciamo pulizia
rs.close
set rs = nothing
connessione.close
set connessione = nothing
'Rimandiamo l'utente alla pagina appropriata
Response.Redirect paginaDiDestinazione
%>
invece di comportarsi nel seguente modo:
se digito una user e password sbagliata o nulla mi dovrebbe
reindirizzare alla pagina di Login visualizzando un messaggio di errore
mentre se corretta, indirizzarmi all'area di competenza.
Per chiarezza vi scrivo qui di seguito il sorgente delle altre pagine:
-"default.asp"-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
 <TITLE> -: HOME PAGE :- </TITLE>
 <META NAME="Author" CONTENT="Davide Grossato">
 <META NAME="Description" CONTENT="Pagina Principale Predefinita">
</HEAD>
<BODY>
<TABLE>
<TR>
	<TD colspan="3">Cliccare sul link per accedere alla zona
desiderata</TD>
</TR>
<TR>
	<TD><A HREF="miapagina1.asp">Utenti Registrati</A></TD>
	<TD><A HREF="miapagina2.asp">Moderatori</A></TD>
	<TD><A HREF="miapagina3.asp">Amministratori</A></TD>
</TR>
</TABLE>
</BODY>
</HTML>
-"footer.asp"-
<BR>Navigazione personalizzata per: <%=Session("nominativo")%><BR>
<A HREF="logout.asp">Esci</A>&nbsp;&nbsp;<A HREF="default.asp">-: HOME
PAGE :-</A>
-"logout.asp"-
<%
'Puliamo tutte le session e rimandiamo l'utente alla home page
Session.Abandon
Response.Redirect "default.asp"
%>
Vorrei specificare che sto lavorando sul pc di casa, quindi in locale
prima di pubblicarlo sul sito.
Grazie a tutti per la collaborazione

ovviamente hai istallato IIS, vero? 

 ovviamente hai istallato IIS, vero?
Si certo!