io ho creato il mio form per invio richieste funziona tutto perfettamente... ecco il codice:
la pagina: pagina_elabora_form_contatti.asp ecco il codice:Codice PHP:<script language="javascript">
<!--
function Modulo() {
// Variabili associate ai campi del modulo
var nome = document.modulo.nome.value;
var telefono = document.modulo.telefono.value;
var email = document.modulo.email.value;
var citta = document.modulo.citta.value;
var oggetto = document.modulo.oggetto.value;
var messaggio = document.modulo.messaggio.value;
// Espressione regolare dell'email
var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
//Effettua il controllo sul campo NOME
if ((nome == "") || (nome == "undefined")) {
alert("Il campo Nome è obbligatorio.");
document.modulo.nome.focus();
return false;
}
//Effettua il controllo sul campo TELEFONO
else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
alert("Inserire un indirizzo e-mail corretto.");
document.modulo.email.select();
return false;
}
//Effettua il controllo sul campo CITTA'
else if ((citta == "") || (citta == "undefined")) {
alert("Il campo Città è obbligatorio.");
document.modulo.citta.focus();
return false;
}
//Effettua il controllo sul campo oggetto
else if ((oggetto == "") || (oggetto == "undefined")) {
alert("Il campo Oggetto è obbligatorio.");
document.modulo.oggetto.focus();
return false;
}
//Effettua il controllo sul campo mex
else if ((messaggio == "") || (messaggio == "undefined")) {
alert("Il campo Messaggio è obbligatorio.");
document.modulo.messaggio.focus();
return false;
}
//INVIA IL MODULO
else {
document.modulo.action = "pagina_elabora_form_contatti.asp";
document.modulo.submit();
}
}
//-->
</script>
Il problema è questo che circa 2/3 volte al giorno mi arrivano e-mail con all'interno tutti i campi "undefined" e non riesco a spiegarmi il motivo e come se qualcuno facesse il copia/incolla nel browser di questa pagina pagina_elabora_form_contatti.asp mandandola così in esecuzione .. bouhh.. qualche idea del motivo .. questa pagina l'ho messa all'interno di robots.txt in modo tale che i motori evitino di indicizzarla...Codice PHP:<%@LANGUAGE = JScript%>
<%
var destinatario = "email@miaemail.it" // Inserisci qui il tuo indirizzo email
// Recupero i dati dal modulo
var nome = new String(Request.Form("nome"));
var cognome2 = new String(Request.Form("cognome"));
var email2 = new String(Request.Form("email"));
var telefono = new String(Request.Form("telefono"));
var citta = new String(Request.Form("citta"));
var provincia2 = new String(Request.Form("provincia"));
var oggetto = new String(Request.Form("oggetto"));
var messaggio = new String(Request.Form("messaggio"));
if ((email2 == "") || (email2 == "undefined")) {
var email = "noemail@noemail.it"
}
else {
var email = new String(Request.Form("email"));
}
if ((cognome2 == "") || (cognome2 == "undefined")) {
var cognome = "Non Dichiarato"
}
else {
var cognome = new String(Request.Form("cognome"));
}
if ((provincia2 == "") || (provincia2 == "undefined")) {
var provincia = "Non Dichiarata"
}
else {
var provincia = new String(Request.Form("provincia"));
}
// 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.From = email;
OggettoCDONTS.To = destinatario;
OggettoCDONTS.Subject = "Richiesta informazioni dal sito: balbla.it " + oggetto;
OggettoCDONTS.BodyFormat = 1;
OggettoCDONTS.MailFormat = 1;
OggettoCDONTS.Body = "Dati del mittente che desidera avere informazioni:\n\nOggetto: " + oggetto + "\n\nNome: " + nome + "\nCognome: " + cognome + "\nCittà: " + citta + "\nProvincia: " + provincia + " \nTelefono: " + telefono +"\nE-mail: " + email + "\n\nQuesto è il corpo del messaggio:\n----------------------------------------------------------------\n" + messaggio + "\n----------------------------------------------------------------\n\nIP del Mittente: " + ip + "\nMessaggio spedito il " + data ;
OggettoCDONTS.Send();
// Reindirizzo il mittente verso la pagina di conferma
Response.Redirect("contatti.asp?conferma=ok");
%>
![]()

-
Rispondi quotando
grazie!
