Visualizzazione risultati 1 fino 8 di 8

Discussione: problema codici form mail

  1. #1
    Guest

    Predefinito problema codici form mail

    Salve ogni tanto ricompaio...
    volevo inserire nel sito un form mail, semplice, ho fatto la ricerca nel forum ed ho trovato un codice che mi interessava ed ho fatto alcune modifiche.
    Ho provato questo form nel mio sito ma quando clikko su invia mi compare questa scritta:

    parse error. sintax error, unexpected T_STRING in /membri/orodelcilento/mailto.php on line 21

    mi potreste aiutare a ricontrollare i codici?? io ne capisco molto poco...
    se c'è qualcuno di buona volonta grazie anticipatamente

    codice contatti html

    Codice HTML:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    <script language="javascript" type="text/javascript">
      function Modulo() {
       if ((document.modulo.nome.value == "")) {
        alert("Il campo nome è obbligatorio");
    	 document.modulo.nome.focus();
    	  return false;
    	   }
    	   else if ((document.modulo.cognome.value == "")) {
    	   alert("il campo cognome è obbligatorio");
    	   document.modulo.cognome.focus();
    	   }
    	    else if ((document.modulo.email.value == "")) {
    		 alert("Il campo Email è obbligatorio");
    		  document.modulo.email.focus();
    		   return false;
    			}
    			 else if ((document.modulo.messaggio.value == "")) {
    			  alert("Il campo Messaggio è obbligatorio");
    			   document.modulo.messaggio.focus();
    			    return false;
    				 }
    				  else {
    				   document.modulo.action = "mailto.php";
    				    document.modulo.submit();
    					 }
    					  }
    					   </script>
    <style type="text/css">
    <!--
    .Stile1 {
    	font-family: Arial, Helvetica, sans-serif;
    	font-size: 12px;
    }
    .Stile2 {
    	font-family: Arial, Helvetica, sans-serif;
    	font-size: 10px;
    }
    .Stile3 {font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }
    -->
    </style>
    </head>
    
    <body>
    <form method="post" name="modulo" action="mailto.php">
      <table width="500" border="0" align="center" cellpadding="2" cellspacing="2">  
      <tr>
       <td width="100"><div align="right"><span class="Stile1">(*) nome</span></div></td>
         <td colspan="2"><input type="text" size="36" name="nome" maxlength="50"></td>
        </tr>  
    	   <tr>
    	     <td width="100" class="Stile1"><div align="right">(*) cognome </div></td>
    	     <td colspan="2"><input type="text" size="36" name="cognome" maxlength="50"></td>
        </tr>
    	   <tr>
    	     <td width="100"><div align="right" class="Stile1">indirizzo</div></td>
    	     <td colspan="2"><input type="text" size="36" name="indirizzo" maxlength="50"></td>
        </tr>
    	   <tr> 
    	   <td width="100" class="Stile1"><div align="right">(*) e-mail:</div></td>  
    	   <td colspan="2"><input type="text" size="36" name="email" maxlength="50"></td>  
    	   </tr>
    	   <tr>
    	     <td width="100" class="Stile1"><div align="right">telefono</div></td>
    	     <td colspan="2"><input type="text" size="36" name="telefono" maxlength="30"></td>
        </tr>  
    	   <tr>
    	     <td width="100" valign="top" class="Stile1">&nbsp;</td>
    	     <td colspan="2">&nbsp;</td>
        </tr>
    	   <tr> 
    	   <td width="100" valign="top" class="Stile1"><div align="right">(*) motivo del contatto </div></td>  
    	   <td colspan="2"><textarea rows="7" cols="27" name="messaggio"></textarea></td>  
    	   </tr>  
    	   <tr> <td width="100">&nbsp;</td>  
    	   <td colspan="2">&nbsp;</td>  
    	   </tr>
    	   <tr>
    	     <td width="100">&nbsp;</td>
    	     <td colspan="2"><input type="button" value="Invia" onClick="Modulo()">
             <input type="reset" value="Reset"></td>
        </tr>
    	   <tr>
    	     <td width="100">&nbsp;</td>
    	     <td colspan="2">&nbsp;</td>
        </tr>
    	   <tr>
    	     <td width="100" valign="top"><div align="right" class="Stile3">note</div></td>
    	     <td width="250"><div align="justify"><span class="Stile2">Questo form comporta l'iscrizione gratuita alla newsletter ORO DEL CILENTO, al ricevimento della prima meil potrai scegliere di non ricevere pi&ugrave; informazioni sui prodotti e sulle novita dell'Azienda.</span></div></td>
             <td width="130">&nbsp;</td>
        </tr>  
      </table>  
    </form>
    </body>
    </html>

    codice mailto php

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    </head>

    <body>
    <?php
    $oggi
    = date("j F Y G:i");
    $sito = "http://orodelcilento.altervista.org";
    $ip = "$_SERVER[REMOTE_ADDR]";
    $browser = "$_SERVER[HTTP_USER_AGENT]";
    $to = "mio indirizzo email";
    $soggetto = "Contatto dal $sito";
    if(
    trim($_POST['nome']) == ""OR trim($_POST['cognome']) =="" OR trim($_POST['email']) == "" OR trim($_POST['messaggio']) == "") {
    echo
    "<font color=\"#FF0000\" face=\"comic sans ms\" size=\"2\"><strong>Tutti i campi sono obbligatori</strong></font>";
    }
    else {
    $body = "Modulo inviato il $oggi da $ip - $browser \n\n";
    $body .= "Nome: $_POST[nome] \ncognome: $_POST[cognome]" \nEmail: $_POST[email] \nMessaggio: $_POST[messaggio]";
    mail("
    $to","$soggetto","$body");
    }
    ?>
    </body>
    </html>
    grazie anticipatamente
    ps: al posto di mio indirizzo email ho messo il mio indirizzo di posta elettronica
    Ultima modifica di debug : 18-02-2007 alle ore 15.30.30

  2. #2
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    No ho controllato tutto il codice ma, prova a sostituire questo:
    Codice PHP:
    $body .= "Nome: $_POST[nome] \ncognome: $_POST[cognome]" \nEmail: $_POST[email] \nMessaggio: $_POST[messaggio]";
    con questo:
    Codice PHP:
    $body .= "Nome: ". $_POST[nome] ."\ncognome: ". $_POST[cognome] ." \nEmail: ". $_POST[email] ."\nMessaggio: ". $_POST[messaggio];
    e qui non servono gli apici:
    Codice PHP:
    $ip = "$_SERVER[REMOTE_ADDR]";
    $browser = "$_SERVER[HTTP_USER_AGENT]";
    modifica così:
    Codice PHP:
    $ip = $_SERVER[REMOTE_ADDR];
    $browser = $_SERVER[HTTP_USER_AGENT];
    Ultima modifica di silverseraph : 18-02-2007 alle ore 14.46.05

  3. #3
    Guest

    Predefinito

    grazie appena posso modifico i codici che mi hai detto e poi facco sapere...

    EDIT: grazie mille il problema è risolto... sei stato gentilissimo
    è possibilei fare in modo che dopo aver inviato la mail tramite il form compaia una scritta di ringraziamento? come devo fare?


    FunCool: Non scrivere due messaggi consecutivi, utilizza il tasto Edita.
    Ultima modifica di funcool : 25-02-2007 alle ore 15.14.27

  4. #4
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Potresti fare in questo modo:
    invece di scrivere
    Codice PHP:
    mail("$to","$soggetto","$body");
    scrivi una cosa del genere:
    Codice PHP:
    if (mail("$to","$soggetto","$body"))
    echo
    "Grazie per aver inviato la mail";
    else
    echo
    "Si è verificato un errore, riprovare";

  5. #5
    Guest

    Predefinito

    il mio problema invece riguarda i campi obbligatori, il messaggio di alert compare ma basta cliccare su ok e automaticamente parte l'elabora form

    ecco il codice, se mi dite dov'è la magnana, mi fate un ricco favore

    Codice:
    <HTML>
    
    <HEAD>
    <TITLE>HTML.it - il sito italiano sul Web publishing</TITLE>
    <script language="JavaScript">
    var ns6=document.getElementById&&!document.all
    
    function restrictinput(maxlength,e,placeholder){
    if (window.event&&event.srcElement.value.length>=maxlength)
    return false
    else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
    var pressedkey=/[a-zA-Z0-9\.\,\/]/
    if (pressedkey.test(String.fromCharCode(e.which)))
    e.stopPropagation()
    }
    }
    
    function countlimit(maxlength,e,placeholder){
    var theform=eval(placeholder)
    var lengthleft=maxlength-theform.value.length
    var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
    if (window.event||e.target&&e.target==eval(placeholder)){
    if (lengthleft<0)
    theform.value=theform.value.substring(0,maxlength)
    placeholderobj.innerHTML=lengthleft
    }
    }
    
    
    function displaylimit(theform,thelimit){
    var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b> caratteri rimanenti'
    if (document.all||ns6)
    document.write(limit_text)
    if (document.all){
    eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
    eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
    }
    else if (ns6){
    document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
    document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
    }
    }
    
    </script>
    
    <script language="javascript">
     <!--
      function Modulo() {
         // Variabili associate ai campi del mioform
         var nome = document.mioform.nome.value;
         var url = document.mioform.url.value;
         var indirizzo = document.mioform.indirizzo.value;
         var note = document.mioform.note.value;
        
            //Effettua il controllo sul campo NOME
            if ((nome == "") || (nome == "undefined")) {
               alert("Il campo Titolo è obbligatorio.");
               document.mioform.nome.focus();
               return false;
            }
            //Effettua il controllo sul campo URL
            else if ((url == "") || (url == "undefined")) {
               alert("Il campo Url è obbligatorio.");
               document.mioform.url.focus();
               return false;
            }
            //Effettua il controllo sul campo indirizzo
            else if ((indirizzo == "") || (indirizzo == "undefined")) {
               alert("Il campo E-mail è obbligatorio.");
               document.mioform.indirizzo.focus();
               return false;
            }
            
            //INVIA IL mioform
            else {
               document.mioform.action = "elabora_form.php";
               document.mioform.submit();
            }
      }
     //-->
    </script> 
    </head>
    
    
    <body bgcolor="#FF0000">
    <center><font SIZE="2" face="Verdana">Compilare il form e invia il mioform di richiesta</font></center><br><br>
    <form NAME="mioform" ACTION="elabora_form.php" METHOD="POST">
      <center>
      <table BORDER="0" CELLSPACING="0"
      CELLPADDING="1">
        <tr valign="top">
          <td bgcolor="CCCCCC">&nbsp;<font SIZE="1" face="Verdana">Titolo sito</font></td>
          <td bgcolor="CCCCCC" align="right"><font SIZE="1" face="Verdana"><input NAME="nome" TYPE="Text" SIZE="30" MAXLENGTH="20"><br><script>displaylimit("document.mioform.nome",20)</script>&nbsp;</td>
        </tr>
        <tr valign="top">
          <td bgcolor="CCCCCC">&nbsp;<font SIZE="1" face="Verdana">Url:</font></td>
          <td bgcolor="CCCCCC" align="right"><font SIZE="1" face="Verdana"><input NAME="url" TYPE="Text" SIZE="30" MAXLENGTH="50"><br><script>displaylimit("document.mioform.url",50)</script>&nbsp;</td>
        </tr>
        <tr valign="top">
          <td bgcolor="CCCCCC">&nbsp;<font SIZE="1" face="Verdana">Indirizzo mail:</font></td>
          <td bgcolor="CCCCCC" align="right"><font SIZE="1" face="Verdana"><input NAME="indirizzo" TYPE="Text" SIZE="30"
          MAXLENGTH="50"><br>&nbsp;</td>
        </tr>
        <tr valign="top">
          <td bgcolor="CCCCCC">&nbsp;<font SIZE="1" face="Verdana">Comunicazioni:<br> Varie e eventuali</font></td>
          <td bgcolor="CCCCCC" align="right"><font SIZE="1" face="Verdana"><input NAME="note" TYPE="Text" SIZE="30"
          MAXLENGTH="100"><br><script>displaylimit("document.mioform.note",100)</script>&nbsp;</td>
        </tr>
      </table>
      </center>
    <center>
      <table BORDER="1" CELLSPACING="1" CELLPADDING="1">
        <tr valign="top">
          <td align=right><font SIZE="1" face="Verdana"><input NAME="submitbut" TYPE="submit" VALUE=" Invia " onClick="Modulo()"></td>
        </tr>
        <tr>
      </table>
      </center>
    
    </body>
    
    </html>

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Togli onClick="Modulo()" dal bottone per inviare il modulo e modifica il tag form in questo modo:
    Codice HTML:
    <form NAME="mioform" ACTION="elabora_form.php" METHOD="POST" onsubmit="Modulo(); return false;">
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    modifica apportata, ma il risultato è uguale.
    il nuovo codice è questo
    Codice:
    <HTML>
    
    <HEAD>
    <TITLE>HTML.it - il sito italiano sul Web publishing</TITLE>
    <script language="JavaScript">
    var ns6=document.getElementById&&!document.all
    
    function restrictinput(maxlength,e,placeholder){
    if (window.event&&event.srcElement.value.length>=maxlength)
    return false
    else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
    var pressedkey=/[a-zA-Z0-9\.\,\/]/
    if (pressedkey.test(String.fromCharCode(e.which)))
    e.stopPropagation()
    }
    }
    
    function countlimit(maxlength,e,placeholder){
    var theform=eval(placeholder)
    var lengthleft=maxlength-theform.value.length
    var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
    if (window.event||e.target&&e.target==eval(placeholder)){
    if (lengthleft<0)
    theform.value=theform.value.substring(0,maxlength)
    placeholderobj.innerHTML=lengthleft
    }
    }
    
    
    function displaylimit(theform,thelimit){
    var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b> caratteri rimanenti'
    if (document.all||ns6)
    document.write(limit_text)
    if (document.all){
    eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
    eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
    }
    else if (ns6){
    document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
    document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
    }
    }
    
    </script>
    
    <script language="javascript">
     <!--
      function Modulo() {
         // Variabili associate ai campi del mioform
         var nome = document.mioform.nome.value;
         var url = document.mioform.url.value;
         var indirizzo = document.mioform.indirizzo.value;
         var note = document.mioform.note.value;
        
            //Effettua il controllo sul campo NOME
            if ((nome == "") || (nome == "undefined")) {
               alert("Il campo Titolo è obbligatorio.");
               document.mioform.nome.focus();
               return false;
            }
            //Effettua il controllo sul campo URL
            else if ((url == "") || (url == "undefined")) {
               alert("Il campo Url è obbligatorio.");
               document.mioform.url.focus();
               return false;
            }
            //Effettua il controllo sul campo indirizzo
            else if ((indirizzo == "") || (indirizzo == "undefined")) {
               alert("Il campo E-mail è obbligatorio.");
               document.mioform.indirizzo.focus();
               return false;
            }
            
            //INVIA IL mioform
            else {
               document.mioform.action = "elabora_form.php";
               document.mioform.submit();
            }
      }
     //-->
    </script> 
    </head>
    
    
    <body bgcolor="#FF0000">
    <center><font SIZE="2" face="Verdana">Compilare il form per inviare la richiesta di adesione alla directory</font></center><br><br>
    <form NAME="mioform" ACTION="elabora_form.php" METHOD="POST" onsubmit="Modulo();">
      <center>
      <table BORDER="0" CELLSPACING="0"
      CELLPADDING="1">
        <tr valign="top">
          <td bgcolor="CCCCCC">&nbsp;<font SIZE="1" face="Verdana">Titolo sito</font></td>
          <td bgcolor="CCCCCC" align="right"><font SIZE="1" face="Verdana"><input NAME="nome" TYPE="Text" SIZE="30" MAXLENGTH="20"><br><script>displaylimit("document.mioform.nome",20)</script>&nbsp;</td>
        </tr>
        <tr valign="top">
          <td bgcolor="CCCCCC">&nbsp;<font SIZE="1" face="Verdana">Url:</font></td>
          <td bgcolor="CCCCCC" align="right"><font SIZE="1" face="Verdana"><input NAME="url" TYPE="Text" SIZE="30" MAXLENGTH="50"><br><script>displaylimit("document.mioform.url",50)</script>&nbsp;</td>
        </tr>
        <tr valign="top">
          <td bgcolor="CCCCCC">&nbsp;<font SIZE="1" face="Verdana">Indirizzo mail:</font></td>
          <td bgcolor="CCCCCC" align="right"><font SIZE="1" face="Verdana"><input NAME="indirizzo" TYPE="Text" SIZE="30"
          MAXLENGTH="50"><br>&nbsp;</td>
        </tr>
        <tr valign="top">
          <td bgcolor="CCCCCC">&nbsp;<font SIZE="1" face="Verdana">Comunicazioni:<br> Varie e eventuali</font></td>
          <td bgcolor="CCCCCC" align="right"><font SIZE="1" face="Verdana"><input NAME="note" TYPE="Text" SIZE="30"
          MAXLENGTH="100"><br><script>displaylimit("document.mioform.note",100)</script>&nbsp;</td>
        </tr>
      </table>
      </center>
    <center>
      <table BORDER="1" CELLSPACING="1" CELLPADDING="1">
        <tr valign="top">
          <td align=right><font SIZE="1" face="Verdana"><input NAME="submitbut" TYPE="submit" VALUE=" Invia "></td>
        </tr>
        <tr>
      </table>
      </center>
    
    </body>
    
    </html>

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non hai messo il "return false;".
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •