Ciao a tutti
Nel sito che sto facendo ho inserito un'area riservata, ci sono i campi user e password e al pulsante invia è associato questo script
codice:
on (release, keyPress "<Enter>") {
login = new LoadVars();
login.nome = nome.text ;
login.password = password.text ;
login.path = this;
login.onLoad = function(success) {
if (success) {
// risposta da ASP, variabile "esito" OK/NO
if(this.esito == "OK"){
getURL("press.html", "_blank");
esito.text= "Login effettuato."
} else {
esito.text= "Impossibile effettuare il login."
}
}}
login.sendAndLoad("login.asp", login, "POST");
}
il file login.asp è questo
codice:
<%
Dim nome
Dim pass
nome = Replace(Request.Form("nome"), "'", "''")
pass = Replace(Request.Form("password"), "'", "''")
Dim cn
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("db.mdb")
Dim sql
sql = "SELECT nome,password FROM utenti WHERE nome='" &nome&_
"' AND password='" &pass& "'"
Dim rs
Set rs = cn.Execute(sql)
if rs.eof then
Response.write ("esito=NO")
else
If (StrComp(rs("nome"), nome,0) = 0) AND _
(StrComp(rs("password"), pass,0) = 0) Then
Response.write ("esito=OK")
else
Response.write ("esito=NO")
end if
end if
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
%>
Funziona tutto perfettamente, solo che ovviamente se apro la pagina press.html con explorer si apre tranquillamente...
Vorrei sapere se c'è un codice da poter inserire per farla aprire solo inserendo nella precedente pagina user e password...
grazie