- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Problema Form Email
-
Problema Form Email
Ciao a tutti!
Sono ormai arrivato alla frutta e non riesco a trovare l'errore nell'invio della email dal form del sito.
Di seguito riporto il codice!HTML
<form action="send.php" id="contact-form" method="post" name="testform"> <fieldset> <label>Nome <span class="required">*</span></label> <input type="text" name="f_nome" value="" class="text requiredField"/> </fieldset> <fieldset> <label>Email <span class="required">*</span></label> <input type="text" name="f_email" value="" class="text requiredField email"/> </fieldset> <fieldset> <label>Oggetto <span class="required">*</span></label> <input type="text" name="f_oggetto" value="" class="text requiredField subject"/> </fieldset> <fieldset> <label>Messaggio <span class="required">*</span></label> <textarea name="f_messaggio" rows="20" cols="30" class="text requiredField"></textarea> </fieldset> <fieldset> <input name="Submit" value="Invia messaggio" class="button orange" type="submit"/> <input type="hidden" name="sme2_form" value="1" /> </fieldset> </form>
PHP
<?php // change the variables bellow // Your email here $email = "info@it"; $sme2_form_c = "Richiesta Informazioni Dal Sito"; $homepageurl = "Conferma Invio Email a Serizio Ponteggi Edilizia srl"; if ($_POST['sme2_form']) { $date = date("d/m/Y H:i:s"); $header = "From: $_POST[f_email]\n"; $header .= "CC: $email_cc\n"; // costruiamo le intestazioni specifiche per il formato HTML $header .= "MIME-Version: 1.0\n"; $header .= "Content-Type: text/html; charset=UTF-8\n"; $header .= "Content-Transfer-Encoding: 7bit\n\n"; //MESSAGGIO CHE ARRIVA ALLA NOSTRA CASELLA EMAIL $msg = "<html><head><style type=\"text/css\"> body,td,th { font-family: Arial, Helvetica, sans-serif; } body { background-repeat: repeat-x; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } h1 { font-size: 18px; color: #333; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; margin-left: 10px; } .color { color: #cc3333; } body p { font-weight: bold; color:; font-size: 14px; padding-top: 0px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #666; width: 30%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; } .para { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; font-size: 12px; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; } .data { font-size: 10px; color:; margin-top: 20px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; } a { color:; text-decoration: none; } </style></head>"; $msg .="<body>"; $msg .="<h1>Richiesta informazioni di contatto dal sito web</h1>"; $msg .="<p>" . "Nome: " . "<span class=\"color\"> " . $_POST[f_nome] . " </span></p>"; $msg .="<p>" . "Email: " . "<span class=\"color\"> " . $_POST[f_email] . " </span></p>"; $msg .="<p>" . "Oggetto: " . "<span class=\"color\"> " . $_POST[f_oggetto] . " </span></p>"; $msg .="<p>" . "Messaggio: " . "<span class=\"color\"> " . $_POST[f_messaggio] . " </span></p>"; $msg .="<p class=\"data\">Invio del messaggio in data: " . $date . "</p></body></html>"; //MESSAGIO DI INVIO PER IL DESTINATARIO CHE HA RICHIESTO INFORMAZIONI $msg_mit = "<html><head><style type=\"text/css\"> body,td,th { font-family: Arial, Helvetica, sans-serif; } body { background-repeat: repeat-x; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } h1 { font-size: 18px; color:; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; margin-left: 10px; } .color { color:; } body p { font-weight: bold; color:; font-size: 14px; padding-top: 0px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color:; width: 30%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; } .para { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; font-size: 12px; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; } .data { font-size: 10px; color:; margin-top: 20px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; } a { color:; text-decoration: none; } </style></head>"; $msg_mit .="<body>"; $msg_mit .="<h1>La sua richiesta è stata inoltrata</h1>"; ///Reparto Da personalizzare $msg_mit .="<p>Al più presto sarà contattato per ulteriori informazioni.</p>"; $msg_mit .="<p class=\"para\">-Grazie per averci contattato.</p>"; $msg_mit .="<p class=\"para\"><a href=\"http://www\"> srl</a></p>" . "</body></html>"; ///INVIO EMAIL @mail("$email", "$sme2_form_c", "$msg" ,"$header"); @mail("$_POST[f_email]","$homepageurl ", "$msg_mit" ,"$header"); echo("<div align=\"center\"><h1>Invio .. .. ..!!</h1>" . "</div>"); //echo("<p align=\"center\">Verrai reindirizzato tra meno d i 5 secondi</p>"); } else{} ?>
Questo invece il JS che verifica
}); jQuery.noConflict()(function($){ $(document).ready(function() { $('form#contact-form').submit(function() { $('form#contact-form .error').remove(); var hasError = false; $('.requiredField').each(function() { if(jQuery.trim($(this).val()) == '') { var labelText = $(this).prev('label').text(); $(this).parent().append('<div class="error">Hai dimenticato di inserire '+labelText+'</div>'); $(this).addClass('inputError'); hasError = true; } else if($(this).hasClass('email')) { var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; if(!emailReg.test(jQuery.trim($(this).val()))) { var labelText = $(this).prev('label').text(); $(this).parent().append('<div class="error">Qualche errore in questo campo '+labelText+'</div>'); $(this).addClass('inputError'); hasError = true; } } }); if(!hasError) { $('form#contact-form input.submit').fadeOut('normal', function() { $(this).parent().append(''); }); var formInput = $(this).serialize(); $.post($(this).attr('action'),formInput, function(data){ $('form#contact-form').slideUp("normal", function() { $(this).before('<div class="simple-success">Email spedita! Al più presto sarai ricontattato.</div>'); }); }); } return false;
La compilazione funziona e viene verificata ma l'email non viene inviata!