ciao a tutti nel mio sito ho creato una sezione di log-in in modo da poter entrare in una pagina privata con nome e password.
Ho seguito questo procedimento:
MS Access, nuovo un database vuoto che salvo come Login.mdb.
A questo punto posso creare la mia tabella in visualizzazione struttura:
- IDUtente di tipo contatore che sarà la chiave primaria della tabella.
- UserID di tipo testo
- Password di tipo testo
A questo punto salvo la tabella, che chiamo Utenti e il database è pronto.
realizzazione del form di login:
log-in.html
creo una pagina asp, a cui do il nome di Login.asp, che avrà il compito di confrontare i dati inseriti dall'utente con quelli presenti nel database e di conseguenza dare accesso o meno alla pagina riservata.Codice HTML:<form name="frmLogin" method="post" action="Login.asp"> UserID: <input type="text" name="txtUserID"> Password: <input type="password" name="txtPassword"> <input type="submit" name="Submit" value="Invia"> </form>
Codice:
Poi ho caricato le pagine (log.in.html / il file .mdb creato con access / login.asp e AreaRiservata.html)Codice:<%@LANGUAGE="VBSCRIPT"%> <% Dim UserID Dim Password Dim conn Dim rst Dim strSQL 'Leggiamo i dati immessi nel form di login UserID = Replace(Request.Form("txtUserID"),"'","""") Password = Replace(Request.Form("txtPassword"),"'","""") 'Apriamo la connessione col database Set conn = Server.CreateObject("ADODB.Connection") conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & _ Server.MapPath("Login.mdb") 'Impostiamo la query strSQL = "SELECT * FROM Utenti " & _ "WHERE (((Utenti.UserID)='" & UserID & _ "') AND ((Utenti.Password)='" & Password & "'));" 'Apriamo il recordset Set rst = Server.CreateObject("ADODB.Recordset") rst.open strSQL, conn 'Verifichiamo se ha trovato nel database i dati di login if rst.BOF and rst.EOF then Session("LoginStatus") = false Response.Redirect("Index.html") else Session("LoginStatus") = true Response.Redirect("AreaRiservata.html") end if 'Liberiamo la memoria rst.close set rst = nothing conn.close set conn = nothing %>
Eseguo il login ma mi rimanda sempre alla pagina bianca login.asp, anche se metto i dati sbagliati va alla pagina login.asp
Cosa ho sbagliato?

LinkBack URL
About LinkBacks
