Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Strano problema con form

    io ho creato il mio form per invio richieste funziona tutto perfettamente... 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> 
    la pagina: pagina_elabora_form_contatti.asp ecco il codice:

    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");
    %> 
    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...

  2. #2

  3. #3

  4. #4
    Te lo scrivo in vbscript. Te lo traduci in jscript.
    codice:
    submit = request.serverVariables("REQUEST_METHOD") = "POST"
    if submit = true then
    ' qui invii la mail
    else
    response.write "Nun ce provà!"
    end if

  5. #5
    questo comunque va messo in questa pagina pagina_elabora_form_contatti.asp cioè la pagina che elabora il tutto ... giusto..

  6. #6

  7. #7
    ok perfetto ho sistemato almeno penso grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.