Premessa: non so nulla di Database![]()
Ordunque, stavo cercando qualcosa riguardante l'autenticazione mediante USER e PASSWORD e ho trovato un tutorial per aprire un semplice .mdb (una tabella chiamata "loginTable" con due colonne: "userName" e "password") e verificare se le due variabili inUserName e inPassword si trovano nel database.
Il codice è il seguente:
<%@Language=Vbscript%>
<%Option Explicit%>
<%
Dim inUserName, inPassword
' Riceviamo da Flash le variabili "inUserName" e "inPassword"
inUserName = Trim(Request("inUserName"))
inPassword = Trim(Request("inPassword"))
Dim myConnection
Set myConnection=Server.CreateObject("ADODB.Connection ")
myConnection.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};" & "DBQ=" & Server.MapPath("login.mdb")
myConnection.Open
Dim loginSQL
loginSQL = "SELECT * FROM loginTable WHERE userName = '" & inUserName & "'"
Dim myRS
Set myRS=Server.CreateObject("ADODB.Recordset")
myRS.Open loginSQL, myConnection
Dim mainMessage
IF myRS.EOF THEN
mainMessage="userInfo=false"
ELSE
IF(StrComp(myRS("password"), inPassword, vbTextCompare) =0) THEN
mainMessage="userInfo=true"
ELSE
mainMessage = "userInfo=false"
END IF
END IF
myRS.Close
Set myRS=Nothing
myConnection.Close
Set myConnection=Nothing
Response.Write(mainMessage)
%>
Ordunque, dopo aver testato lo script sia con Flash che "singolarmente" ho notato che in entrambi i casi pare proprio non funzionare. C'è qualche errore nello script??

Rispondi quotando