PDA

View Full Version : Convalida campi ASP


softevo
10-12-2008, 16:36
Ciao a tutti, ho un piccolo problema...
Tramite una pagina "credenziali.asp" sto inviando un form con metodo post ad una pagina che si chiama "login.asp", che al suo interno ha un ciclo for che controlla la validità delle informazioni inviate (più precisamente effettua un controllo contro la sql injection). La sintassi che ho utilizzato è la seguente:

dim pass
dim user
dim i, k, j
i=request.Form("nascosto")
user=request.Form("usern")
pass=request.Form("passwd")
For k=1 to len(user)
If mid(user,k,1)=i then
j=1
exit for
else
end if
next k
If j=1 then
%>
<h3 align="center">Credenziali di accesso fornite non valide, <a href="credenziali.asp">cliccare qui</a> per modificarle.</h3>
<%
else
......

Il problema è che quando invio il form l'aplicazione mi ritorna un errore...:muro: :muro: :muro:

Secondo voi cosa può essere??

Grazie mille anticipatamente a tutti

Softevo

softevo
10-12-2008, 17:07
BINGO!!

Trovato l'errore, era la l'identificatore univoco del ciclo che richiamavo dopo il next (errore classico di chi programma in visual basic 6...:fagiano: :fagiano: ).
Ecco il codice corretto:

dim k, j, lettera
user=request.Form("usern")
pass=request.Form("passwd")
For k=1 to len(user)
lettera=mid(user,k,1)
If lettera="'" then
j=1
exit for
else
lettera=""
end if
next


Alla prossima!

Softevo