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!