salve a tutti
premetto che sono un niubbo di asp
sto cercando di creare una pagina asp che gestisca l'invio di una form
leggendo la guida su html.it ho capito (o almeno spero) a grandi linee come fare.
in pratica il codice che sto usando è questo :
la form in html
codice:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title></title>
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="author" content="Unregistered User">
<meta name="generator" content="AceHTML Freeware">
</head>
<body>
<form name="form" action="ModuloInvio.asp" method="post">
<div style="text-align: center">
Nome:</p>
<INPUT NAME="nome" TYPE="TEXT" size=24 MAXLENGTH=50>
Cognome:</p>
<INPUT NAME="cognome" TYPE="TEXT" size=24 MAXLENGTH=50>
Vi:</p>
<INPUT NAME="via" TYPE="TEXT" size=24 MAXLENGTH=50>
Civico:</p>
<INPUT NAME="civico" TYPE="TEXT" size=24 MAXLENGTH=50>
Città:</p>
<INPUT NAME="città" TYPE="TEXT" size=24 MAXLENGTH=50>
Cap:</p>
<INPUT NAME="cap" TYPE="TEXT" size=24 MAXLENGTH=50>
Provincia:</p>
<INPUT NAME="provincia" TYPE="TEXT" size=24 MAXLENGTH=50>
Telefono</p>
<INPUT NAME="Telefono" TYPE="TEXT" size=24 MAXLENGTH=50>
E-Mail</p>
<INPUT NAME="e-mail" TYPE="TEXT" size=24 MAXLENGTH=50>
Testo</p>
<INPUT NAME="testo" TYPE="TEXT" size=24 MAXLENGTH=50>
<input type="submit" value="Invia" name="cmdInvia">
</div>
</form>
</body>
</html>
e la pagina asp
codice:
<% ' Created on: 12/04/2010 %>
<html>
<title>pagina di invio</title>
<body>
<%
'dichiaro le variabili
dim form,nome,cognome,via,civico,città,provincia,cap,telefono,email,testo
'richiamo la sub principale
call Main()
sub Main()
'Imposto un controllo: se il campo email è vuoto vado al sub apposito altrimenti invio e chiudo
If Len(Request.Form("email")) = 0 then
no_email()
else
manda_posta(form)
ecco_fatto(nome)
end if
end sub
Sub no_email() 'si attiva in caso di campo e-mail vuoto
response.write "<div style='text-align: center'>"
response.write "Indirizzo E-Mail Obbligatorio"
response.write "Prova di nuovo"
response.write "</div>
end sub
Sub manda_posta()'invia la form via e-mail
'dichiaro le variabili
dim form,nome,cognome,via,civico,città,provincia,cap,telefono,email,testo
Dim email, commenti
Dim objMail, mandamiquesto
'importo i dati dalla form
nome = Request.Form("nome")
cognome = Request.Form("cognome")
via = Request.Form("via")
civico = Request.Form("civico")
provincia = Request.Form("provincia")
cap = Request.Form("cap")
telefono = Request.Form("telefono")
email = Request.Form("email")
testo= Request.Form("testo")
'creo il testo della mail
mandamiquesto = "Nome: " & nome & "Cognome: " cognome & "Via: " via & "Civico: " civico & "Cap: " cap & "Città: " città & "Provincia: " provincia & "Telefono: " telefono & "E-Mail: " email & "Testo: " testo
'creo la mail
Set objMail = Server.CreateObject("CDONTS.NewMail")
'inserisco il mittente
objMail.From = "Il Mio Sito"
'inserisco il destinatario
objMail.To = "limitbreak86@hotmail.com"
'inserisco l'oggetto
objMail.Subject = "Ordine"
'inserisco il testo della mail
objMail.Body = mandamiquesto
'invio la mail
objMail.send
'pulisco i campi
Set objMail = Nothing
End sub
sub ecco_fatto()
response.write "<div style='text-align: center'>"
response.write "E-mail spedita con successo
"
response.write "Torna alla Pagina Madre"
end sub
%>
</body>
</html>
il problema è che quando clicco il bottone invia invece di eseguire il codice asp me lo visualizza come se fosse una pagina html
probabilmente ho fatto qualche errore nella sintassi ma anche confrontando il mio codice con la sintassi usata nel manuale non riesco a capire dove sbaglio... :master:
qualche anima buona può darmi una dritta??