Questo è il codice in cui viene riepilogato il contenuto del messeggio proveniente da un form:
<form style="margin: 0px;" method="POST" action="preventivi.php" name="conferma_preventivo">
<span style="font-weight: 600;">Riepilogo richiesta:</span>
<?php
$var1=$_POST["nome"];
$var2=$_POST["cognome"];
$var3=$_POST["azienda"];
$var4=$_POST["Telefono"];
$var5=$_POST["preventivo"];
$var6=$_POST["Fax"];
$var7=$_POST["requiredemail"];
$var8=$_POST["messaggio"];
print ("Nome: $var1
Cognome: $var2
Azienda: $var3
Telefono: $var4
Tipologia di richiesta: $var5
Fax: $var6
E-mail: $var7
Messaggio: $var8
");
?>
<input type="submit" value="Invia" class="pulsante" width="60px">
</form>
Fino a qui non ci sono problemi il risultato viene stampato a video.
Questo è il codice per l'invio via e-mail dei risultati provenienti dal form sopra postato:
<?php
$Mailvisitor="$requiredemail";
$MailTo = "ordini@lightrsm.com";
$MailSubject = "Richiesta Preventivo";
$MailSubjectresult ="La vostra richiesta di preventivo su http://www.lightrsm.com è stata inoltrata!\nVerrete contattati da un nostro incaricato\n";
$MailHeader = "From: Richiesta_dal_sito";
$MailHeaderesult = "From: Conferma_richiesta";
$Mailresult = "Conferma richiesta di preventivo";
//prendo il numero IP
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
if ($_SERVER["HTTP_X_FORWARDED_FOR"] == "") {
$ipnumb = getenv("REMOTE_ADDR");
}else {
$ipnumb = getenv("HTTP_X_FORWARDED_FOR");
}
} else {
$ipnumb = getenv("REMOTE_ADDR");
}
###################################
$MailBody .= "Riepilogo richiesta di preventivo dal sito:\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n";
$MailBody .= "nome : $nome\n";
$MailBody .= "cognome : $cognome\n";
$MailBody .= "azienda : $azienda\n";
$MailBody .= "Telefono : $Telefono\n";
$MailBody .= "Tipologia richiesta : $preventivo\n";
$MailBody .= "Fax : $Fax\n";
$MailBody .= "requiredemail : $requiredemail\n";
$MailBody .= "messaggio : $messaggio\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n";
$MailBody .= "Numero IP: $ipnumb"."\n\n";
//CAMBIO IL RIUSLTATO IN MINUSCOLE
$MailBody = strtolower($MailBody);
mail($Mailvisitor, $Mailresult, $MailSubjectresult, $MailHeaderesult);
mail($MailTo, $MailSubject, $MailBody, $MailHeader);
echo("<font face=verdana size=2>
Messaggio inviato con successo
Verrete contattati da un nostro incaricato
nel più breve tempo possibile</font>");
?>
Il problema è che in e-mail non mi arrivano solamente questi risultati:
riepilogo richiesta di preventivo dal sito:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
nome :
cognome :
azienda :
telefono :
tipologia richiesta :
fax :
requiredemail :
messaggio :
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
numero ip: 82.55.246.7
cioè il messaggio con i campi vuoti!!!Dove sta l'errore?!?!?!