185 messaggi dal 14 novembre 2003
Ho una login page che rimanda l'autenticazione ad una pagina verifica_user.asp
ma non va...
mi rimanda sempre alla home...
ecco il codice di verifica_user.asp... DOVE SBAGLIO?!?

<%
dim username, password, login, conn, sql, rec

username=Request("username")
password=Request("password")

set conn=Server.CreateObject("adodb.connection")
conn.open "sigmaweb"

sql="select * from partner_login where username='" & username & "'" and "password='" & password & "'"

set rec=conn.execute(sql)

if NOT rec.eof then
Response.Redirect("ok.asp")
else
Response.Redirect("errore.asp")
response.end
End if

rec.close
conn.close
set rec=nothing
set conn=nothing

%>

 - FRESH IS BETTER !
2.584 messaggi dal 14 maggio 2001
Troppe virgolette:

sql="select * from partner_login where username='" & username & "'" and password='" & password & "'"

ce ne era un in più prima di password
185 messaggi dal 14 novembre 2003
Non va!
ora mi da errore di sintassi!

 - FRESH IS BETTER !
2.584 messaggi dal 14 maggio 2001
Quando la sintassi è confusa ti consiglio di fare sempre una cosa del genere:

response.write sql
response.end
set rec=conn.execute(sql)

così vedi subito se manda qualcosa...
11 messaggi dal 24 febbraio 2004
C'è un doppio apice di troppo prima della parola and ed un altro prima della parola password.
Inoltre ti consiglio di fare sempre un replace di username e password, sostituendo il singolo apice con due singoli apici.

(la sintassi è username = replace(username, "'", "''"), e stessa cosa per password... PEr leggere bene il codice scritto copialo ed incollalo su un editor)

..::[Chm0d777]::..

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.