Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Consiglio form

  1. #1

    Consiglio form

    Ciao,
    Ho creato un form e va tutto ok faccio un controllo con javascipt per i campi obbligatori praticamente è impossibile inviare il form senza aver compilatyo i campi .. ho provato ad inserire nei campi '?& e tutti i caratteri speciali e non mi viene restituito nessun errore... però ogni tanto mi arrivano tramite e-mail tuttti i campi(obbligatori) con undefinied mi chiedo ma come può essere possibile?

  2. #2
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    probabilmente il problema risiede nel passaggio dei dati dal lato client a quello server.

    I controlli javascript sono lato client, l'inserimento di questi dati e l'invio mai lsono lato server...e se qui non trovi nulla il problema è nell'invio o nella raccolta dei dati.

    Con queste info è l'unica cosa che mi viene in mente
    Fero
    Vuoi conoscere nuovi Amici?

  3. #3
    ciao
    questo è il codice che uso mi sembra tutto ok... qualche idea..

    Codice PHP:
    <%@LANGUAGE JScript%>
    <%

    var 
    destinatario "info@******.it" // Inserisci qui il tuo indirizzo email

       // Recupero i dati dal modulo
       
    var nome = new String(Request.Form("nome"));
       var 
    cognome = new String(Request.Form("cognome"));
       var 
    email = new String(Request.Form("email"));
       var 
    oggetto = new String(Request.Form("oggetto"));
       var 
    telefono = new String(Request.Form("telefono"));
       var 
    azienda = new String(Request.Form("azienda"));
       var 
    citta = new String(Request.Form("citta"));
       var 
    indirizzo = new String(Request.Form("indirizzo"));
       var 
    messaggio = new String(Request.Form("messaggio"));


       
    // 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: " oggetto;
           
           
    OggettoCDONTS.BodyFormat 1;
           
    OggettoCDONTS.MailFormat 1;
           
    OggettoCDONTS.Body "Dati del mittente che desidera avere informazioni:\n\nNome: " nome "\nCognome: " cognome "\nAzienda: " azienda "\nIndirizzo: " indirizzo "\nCittà: " citta " \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("conferma_messaggio.asp");
    %> 

  4. #4
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    posta anche l'altra pagina....
    Fero
    Vuoi conoscere nuovi Amici?

  5. #5
    Codice PHP:
    <script language="javascript">
     <!--
      function 
    Modulo() {
         
    // Variabili associate ai campi del modulo
         
    var nome document.modulo.nome.value;
         var 
    cognome document.modulo.cognome.value;
         var 
    azienda document.modulo.azienda.value;
         var 
    citta document.modulo.citta.value;
         var 
    indirizzo document.modulo.indirizzo.value;
         var 
    telefono document.modulo.telefono.value;
         var 
    email document.modulo.email.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 COGNOME
            
    else if ((cognome == "") || (cognome == "undefined")) {
               
    alert("Il campo Cognome è obbligatorio.");
               
    document.modulo.cognome.focus();
               return 
    false;
            }
            
    //Effettua il controllo sul campo azienda
            
    else if ((azienda == "") || (azienda == "undefined")) {
               
    alert("Il campo Azienda è obbligatorio.");
               
    document.modulo.azienda.focus();
               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 indirizzo
            
    else if ((indirizzo == "") || (indirizzo == "undefined")) {
               
    alert("Il campo Indirizzo è obbligatorio.");
               
    document.modulo.conferma.focus();
               return 
    false;
            }
            
            
    //Effettua il controllo sul campo TELEFONO
            
    else if ((isNaN(telefono)) || (telefono == "") || (telefono == "undefined")) {
               
    alert("Il campo Telefono è numerico ed obbligatorio.");
               
    document.modulo.telefono.value "";
               
    document.modulo.telefono.focus();
               return 
    false;
            }
            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 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 "elabora_form.asp";
               
    document.modulo.submit();
            }
      }
     
    //-->
    </script> 

    </head>
    <body onload="document.modulo.nome.focus()">
    <form method="post" name="modulo">
                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="5%" class="sfo_celeste"></td>
                        <td width="30%" align="right" bgcolor="#BBD7FF"><%response.write cont_nome%>*:                      </td>
                        <td width="78%" align="right" bgcolor="#BBD7FF"><input name="nome" type="text"  size="28" tabindex="1" /></td>
                      </tr>
                    </table></td>
                    <td width="50%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="5%" class="sfo_celeste"></td>
                        <td width="30%" align="right" bgcolor="#BBD7FF"><%response.write cont_cognome%>*: </td>
                        <td width="66%" align="right" bgcolor="#BBD7FF"><input name="cognome" type="text" tabindex="2" size="28" /></td>
                      </tr>
                    </table></td>
                  </tr>
                  <tr>
                    <td colspan="2" height="5"></td>
                  </tr>
                  <tr>
                     <td width="50%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="5%" class="sfo_celeste"></td>
                        <td width="30%" align="right" bgcolor="#BBD7FF"><%response.write cont_azienda%>*:                      </td>
                        <td width="78%" align="right" bgcolor="#BBD7FF"><input name="azienda" tabindex="3" type="text"  size="28" /></td>
                      </tr>
                    </table></td>
                    <td width="50%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="5%" class="sfo_celeste"></td>
                        <td width="30%" align="right" bgcolor="#BBD7FF"><%response.write cont_citta%>*: </td>
                        <td width="66%" align="right" bgcolor="#BBD7FF"><input name="citta" type="text" tabindex="4" size="28" /></td>
                      </tr>
                    </table></td>
                  </tr>
                  <tr>
                    <td colspan="2" height="5"></td>
                  </tr>
                  <tr>
                    <td width="50%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="5%" class="sfo_celeste"></td>
                        <td width="30%" align="right" bgcolor="#BBD7FF"><%response.write cont_indirizzo%>*:                      </td>
                        <td width="78%" align="right" bgcolor="#BBD7FF"><input name="indirizzo" type="text" tabindex="5" size="28" /></td>
                      </tr>
                    </table></td>
                    <td width="50%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="5%" class="sfo_celeste"></td>
                        <td width="30%" align="right" bgcolor="#BBD7FF"><%response.write cont_telefono%>*: </td>
                        <td width="66%" align="right" bgcolor="#BBD7FF"><input name="telefono" type="text" tabindex="6" size="28" /></td>
                      </tr>
                    </table></td>
                  </tr>
                  <tr>
                    <td height="5" colspan="2"></td>
                  </tr>
                  <tr>
                   <td width="50%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="5%" class="sfo_celeste"></td>
                        <td width="30%" align="right" bgcolor="#BBD7FF"><%response.write cont_oggetto%>*:                      </td>
                        <td width="78%" align="right" bgcolor="#BBD7FF"><input name="oggetto" type="text" tabindex="7" size="28" /></td>
                      </tr>
                    </table></td>
                    <td width="50%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="5%" class="sfo_celeste"></td>
                        <td width="30%" align="right" bgcolor="#BBD7FF">E-mail*: </td>
                        <td width="66%" align="right" bgcolor="#BBD7FF"><input name="email" type="text" tabindex="8" size="28" /></td>
                      </tr>
                    </table></td>
                  </tr>
                  <tr>
                    <td height="5" colspan="2"></td>
                  </tr>
                  <tr>
                    <td colspan="2" align="left"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="8" class="sfo_celeste"></td>
                        <td width="78" align="right" valign="top" bgcolor="#BBD7FF"><%response.write cont_messaggio%>*:</td>
                        <td width="472" bgcolor="#BBD7FF"><textarea name="messaggio" cols="56" rows="8" tabindex="9""></textarea></td>
                      </tr>
                    </table></td>
                  </tr>
                  <tr>
                    <td height="5" colspan="2"></td>
                  </tr>
                  <tr>
                    <td colspan="2" align="right"><%response.write key_cont2%>  [url="javascript:apri('privacy.asp?lang=<%response.write linguapag%>');"]Privacy[/url] - <% response.write key_cont1 %>
    <input name="Submit3" type="reset" class="titoletto_news" tabindex="10" value="<%response.write cont_cancella%>" />
                      <input type="button" onClick="Modulo()" tabindex="11" class="titoletto_news" value="<%response.write cont_invia%>" /></td>
                  </tr>
                  <tr>
                    <td colspan="2"></td>
                  </tr>
                </table>
                </form> 

  6. #6

  7. #7
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    apparentemente non ci sono errori di programmazione, ed il fatto che i campi escano vuoti "ogni tanto" e non sempre, conferma questa ipotesi.

    Penso sia un problema legato ad altro..ma non saprei a cosa
    Fero
    Vuoi conoscere nuovi Amici?

  8. #8
    Originariamente inviato da fero
    probabilmente il problema risiede nel passaggio dei dati dal lato client a quello server.

    I controlli javascript sono lato client, l'inserimento di questi dati e l'invio mai lsono lato server...e se qui non trovi nulla il problema è nell'invio o nella raccolta dei dati.

    Con queste info è l'unica cosa che mi viene in mente
    può darsi che le mail te li invia un bot o comunque un client "non tradizionale".

    Considera che il JavaScript potrebbe essere "disabilitato" dalla parte del client. Un modo per evitare questo problema è effettuare i controlli sui campi anche lato server.

    Ciau!
    - Dean

  9. #9
    ok infatti pensavo pure io che magari l'utent ha disabilato javascipt ... cmq 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.