Ho necessità di verificare i dati provenienti dal form di registrazione utenti.
Più precisamente vorrei controllare se i dati sono stati immessi (quelli obbligatori), in caso contrario rimanderei alla pagina del form.
Questo è lo script (che non funziona):

<HTML>
<HEAD>
<TITLE>Controllo</TITLE>
<style>
A:link, A:visited { text-decoration: none }
A:hover {color: #FF0000; text-decoration: underline }
</style>
</HEAD>
<BODY bgColor="#EDF8FE" Background="">
<center>
<%

schedauser=request.form("nome_utente")
schedapass=request.form("password")
schedanome=request.form("nome")
schedacognome=request.form("cognome")

if schedauser or schedapass or schedanome or schedacognome <> "" then
response.redirect ("controllo.asp")
else
response.write "Torna indietro e completa il form>"
end if
%>
<a href="javascript:history.back()">Indietro</a>

</center>
</BODY>
</HTML>

Dove sbaglio?
Grazie per l'aiuto.
Ros.

Ciao.
Ros
106 messaggi dal 11 giugno 2001
se usi front page assegni al campo il valore password e automaticatamente ci pensa da solo a obbligare l'utente ad inserire i campi..e scusa....tu hai messo <> "" ...diverso da vuoto...prova amettere = ""
Modificato da mr68 il 11 ottobre 2002 22.12 -
Se leggi bene lo script io verifico che nel caso le variabili siano diverse da "" (e quindi compilate) lo script mi mandi ad una certa pagina, diversamente dovrò tornare indietro a completare il form.
E' questa la mia intenzione.
Soluzioni?
Ancora grazie.
Ros

Ciao.
Ros
106 messaggi dal 11 giugno 2001
scusa...nn avevo letto bene..cmq...cosa succede.se le var. sono vuote?..il redirect funge?
Errorino !!!!

Tipo di errore:
Errore di run-time di Microsoft VBScript (0x800A000D)
Tipo non corrispondente: '[string: ""]'
/commy/login/verifica.asp, line 18


Tipo di browser:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Pagina:
POST 133 bytes to /commy/login/verifica.asp

POST Data:
nome_utente=&password=&nome=&cognome=&indirizzo=&localita=&provincia=&cap=&codicefiscale=&telefono=&cellularefax=&Registrati=Registra

Soluzioni consigliate?
Grazie.
Ros

Ciao.
Ros
2.907 messaggi dal 15 maggio 2001
Contributi
x l'errorino i dati non vengono passati via queryString

indica la linea 18

Se tutti i valori devono essere completi non devi usare l'or ma l'AND

if schedauser<>"" AND schedapass<>"" AND schedanome<>"" And schedacognome <> "" then
response.redirect ("controllo.asp")
etc...

prova così
106 messaggi dal 11 giugno 2001
credo che rome abbia la soluzione giusta...chissà se ce l'ha anche x il mio probl.. :-)
Ok questo è lo script:

<%
schedauser=request.form("nome_utente")
schedapass=request.form("password")
schedanome=request.form("nome")
schedacognome=request.form("cognome")
schedaindirizzo=request.form("indirizzo")
schedalocalita=request.form("localita")
schedaprovincia=request.form("provincia")
schedacap=request.form("cap")
schedacodice=request.form("codice")
schedatelefono=request.form("telefono")

if schedauser <>"" and schedapass <>"" and schedanome <>"" and schedacognome <>"" and schedaindirizzo <>"" and schedalocalita <>"" and schedaprovincia <>"" and schedacap <>"" and schedacodice <>"" and schedatelefono <>"" then
response.redirect ("controllo.asp")
else
response.write "Torna indietro e completa il form"
end if
%>
Se non inserisco i dati va bene, ma quando inserisco tutti i campi purtroppo non mi fà il redirect sulla pagina controllo.
Che fare?
Ciao Rome e grazie.
Ros

Ciao.
Ros

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.