2 messaggi dal 06 dicembre 2006
ciao a tutti è da circa un mese che sto imparando ad usare l'asp. Sto modificando un script che mi hanno dato per inviare dei dati per email, ma purtroppo quando lo provo on-line non funziona eppure sembra giusto, consideriamo che nessun campo è obligatorio, quindi non ci sarà mai una pagina di errore, non devo inserire nessun ciclo di controllo. giusto?

vi inserisco qui il codice presente nella pagina asp:

<%@LANGUAGE = JScript%>

var destinatario = "email@txt.it"; // Inserisci il tuo indirizzo email

// Recupero i dati dal modulo
var nome = new String(Request.Form("nome"));
var cognome = new String(Request.Form("cognome"));
var indirizzo = new String(Request.Form("indirizzo"));
var citta = new String(Request.Form("citta"));
var telefono = new String(Request.Form("telefono"));
var email = new String(Request.Form("email"));
var oggetto = new String "tesseramento";
var da = new String "tesseramento@informazioni.it";

// Imposto la data
var oggi = new Date();
var data = oggi.getDate() + "/" + (oggi.getMonth() + 1) + "/" + oggi.getYear() + " alle ore " + oggi.getHours() + ":" + oggi.getMinutes();

// Imposto l'indirizzo IP del mittente
var ip = Request.ServerVariables("REMOTE_ADDR");

// Creo la classe CDONTS.NewMail ed invio l'email
var OggettoCDONTS = new ActiveXObject("CDONTS.NewMail");
OggettoCDONTS.Importance = importanza;
OggettoCDONTS.From = da;
OggettoCDONTS.To = destinatario;
OggettoCDONTS.Subject = oggetto;
// Verifica se la mail è in formato Html
if ((html == "") || (html == "undefined")) {
OggettoCDONTS.BodyFormat = 1;
OggettoCDONTS.MailFormat = 1;
OggettoCDONTS.Body = " Questi sono i dati dell&#8217;utente: &#8220;
" \nIP: " + ip + " \n\nMessaggio spedito il: " + data + "
" Questi sono i dati inseriti dall&#8217;utente:
&#8220;\n Nome: " + nome +
"\n Cognome: " + cognome +
"\n Indirizzo: " + indirizzo +
"\n Città: " + citta +
"\n Numero di telefono: " + telefono +
"\n Email: " + email +
"\n messaggio: " + messaggio +;

}
else {
OggettoCDONTS.BodyFormat = 0;
OggettoCDONTS.MailFormat = 0;
OggettoCDONTS.Body = "<b> Questi sono i dati dell&#8217;utente:
<br><b>IP</b>: " + ip +
"<br><br><i>Messaggio spedito il " + data + "</i><br>

<br><b>Questo è il corpo del messaggio:
</b><br><br>"
"<br><br> Nome:</b>" + nome + "
<br><b> Cognome: </b> " + cognome + "
<br><b> Indirizzo: </b> " + indirizzo +&#8221;
"<br><b> Città: </b> " + citta +&#8221;
"<br><b> Numero di telefono: </b> " + telefono +&#8221;
"<br><b>Email: </b> " + email +
"<br><b>Messaggio: </b> " + messaggio + ;

}
OggettoCDONTS.Send();

// Reindirizzo il mittente verso la pagina di conferma
Response.Redirect("conferma.htm");
%>

mentre questo è il codice presente nella pagina html:

<form name="modulo" method="post" action="email.asp">
<tr>
<td>
<p>Nome<br>
<input type="text" name="nome" class="txt">
<br>
<br>
Cognome<br>
<input type="text" name="cognome" class="txt">
<br>
<br>
Indirizzo<br>
<input type="text" name="indirizzo" class="txt" >
</p>
<p>Citt&agrave;<br>
<input type="text" name="città" class="txt" >
<br>
<br>
Numero di telefono
<br>
<input type="text" name="telefono" class="txt" >
<br>
<br>
E-mail<br>
<input type="text" name="email" class="txt" >
</p>
<p>Messaggio<br>
<textarea name="messaggio" rows="10"></textarea>
<br>
</p>
</form>

<table width="293" align="center" cellpadding="10" cellspacing="0" style="border: Solid 1px #CCCCCC;">
<form name="modulo" method="post" action="email.asp">
<tr>
<td width="292" align="center" valign="middle"><div align="center"> <br>
<br>
<input name="submit" type="submit" class="sub" value="Invia">
</div></td>
</tr>
</form>
</table>
</body>
</html>

se riuscite a trovare l'errore ve ne sarò eternamente grato.
Grazie mille
Modificato da Raphael_vmp il 06 dicembre 2006 19.57 -
635 messaggi dal 06 settembre 2002
Ciao,
quando dici che non funziona cosa intendi?
Non trasmette l'email (prova ad inviare un'email al tuo indirizzo) o
ti da qualche errore?

Vedo che utilizzi il JScript come linguaggio, sei sicuro che il server web dove pubblichi il sito sia abilitato a supportare/gestire il JScript?


Ciao

OJD
2 messaggi dal 06 dicembre 2006
ciao allora, il server supporta il javascript, mi dice pagina non trovata, e non invia neanche l'email. il fatto è che lo script apparentemente è giusto. ma non capisco dove sia l'errore, a parte che ho dimenticato di mettere all'inizio e alla fine del file asp <% %>. ma non trovo nient'altro.

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.