Buongiorno a tutti,
questo è il mio primo messaggio in questo forum e colgo l'occasione per salutarvi. Premetto che non ho assolutamente conoscenze di asp ma mi trovo ad affrontare un problema che vorrei risolvere.
Ho creato una form di registrazione nomi, indirizzi, ecc.., ma sono davanti ad un problema abbastanza ovvio di scrittura di record vuoti nel db ogni volta che invio la form anche se i campi sono vuoti. Ho provato a scrivere delle condizioni ma non riesco a risolvere. Lo scopo banale che vorrei raggiungere è quello classico. Se la form è compilata correttamnete dovrebbe reindirizzarmi ad una nuova pagina, se invece non è compliata correttamente dovrebbe aggiornare se stessa riportando un messaggio di errore.
Aggiungo il codice che ho scritto per chiedervi una mano.
Ringrazio anticipatamente chiunque mi possa aiutare.
<% Header="Amici" %>
<%
response.buffer = true
response.expires = 0
response.addHeader "PRAGMA", "NO-CACHE"
response.cacheControl = "PRIVATE"
Dim nome, cognome, email, telefono, commenti
Dim sConnString, connection, sSQL
nome = Request.Form("nome")
cognome = Request.Form("cognome")
email = Request.Form("email")
telefono = Request.Form("telefono")
commenti =Request.Form("commenti")
if nome="" or cognome="" or email="" or telefono="" then
Response.Redirect "login_err.asp"
else
Response.Redirect "page2.asp"
end if
sSQL = "INSERT into anagrafica (nome, cognome, email, telefono, commenti,) values ('" & _
nome & "', '" & cognome & "', '" & email & "', '" & telefono & "', '" & commenti & "')"
sConnString="PROVIDER=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath("amici.mdb")
Set connection = Server.CreateObject("ADODB.Connection")
connection.Open(sConnString)
connection.execute(sSQL)
connection.Close
Set connection = Nothing
%>
<h6 align="center" style="text-align: center"></h6>
<h6 align="center" style="text-align: center"><span style="font-weight: 400">
<font size="4">"MODULO DI REGISTRAZIONE"</font></span></h6>
<table width="80%" height="50%" align="center" valign="center">
<form method="post" action="login.asp" >
<tr><th align="left">Nome:</th>
<td><input type="text" name="nome" maxlength=30 size="25"></td></tr>
<tr><th align="left">Cognome:</th>
<td><input type="text" name="cognome" maxlength=30 size="25"></td></tr>
<tr><th align="left">E-mail:</th>
<td><input type="text" name="email" maxlength=30 size="25"></td></tr>
<tr><th align="left">Recapito telefonico:</th>
<td><input type="text" name="telefono" maxlength=30 size="25"></td></tr>
<tr><th align="left">Suggerimenti:</th>
<td><input type="text" name="commenti" maxlength=3000 size="25"></td></tr>
</table>
<p align=center><input type="submit" value="Invia" size="20"></p>
<input type="hidden" name="azione" value="login">
</form>

Rispondi quotando
