Mi spiego meglio
Codice PHP:
<?php
setlocale(LC_TIME, 'ita', 'it_IT.utf8');
function mailMsg ($status) {
header('Location:contatti2.php?status=' .$status);
exit;
}
if(isset($_POST['button'])) {
$nome = $_POST['name'];
$email_mittente = $_POST['email_mittente'];
$testo = $_POST['messagge'];
$azienda = $_POST['azienda'];
$nome = htmlspecialchars(addslashes ($nome));
$email_mittente = htmlspecialchars(addslashes ($email_mittente));
$testo = htmlspecialchars(addslashes ($testo));
$azienda = htmlspecialchars(addslashes ($azienda));
$time = date("H:i:s"); //Orario
$time2 = strftime("%A, %d %B %Y"); //Data
$IP = ($_SERVER['REMOTE_ADDR']);
$Browser = ($_SERVER['HTTP_USER_AGENT']);
if(empty($nome) && empty($email_mittente) && empty($testo)){
mailMsg(Fn);
} if (!filter_var($email_mittente,FILTER_VALIDATE_EMAIL)){ mailMsg(Fm);
} else {
//Includo la classe phpmailer
include ("class.phpmailer.php");
include ("class.smtp.php");
//Instanzo la classe
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->Host = "smtp.fastwebnet.it";
$mail->Port = 25;
$mail->SMTPAuth = true;
$mail->Username = "miamail@fastwebnet.it";
$mail->Password = "psw";
$header = "Content-type: text/plain; charset=UTF-8\n"; //Codifica caratteri accentati
$header .= "Content-Transfer-Encoding: 8bit\n";
$address = "miamail@provider.com";
$mail->AddAddress ($address, "Ale");
// $mail->From = ($address);
$mail->SetFrom ($nome,$azienda,$email_mittente);
$mail->AddBCC ($email_mittente);
$mail->Subject = ("Richiesta Informazioni");
$mail->Body = ($header);
$mail->Body = ($testo);
$mail->Body = ($time);
$mail->Body = ($time2);
$mail->Body = ($IP);
$mail->Body = ($Browser);
} if (!$mail->Send()){
echo (mailMsg (T));// Messaggi odi errore invio mail print $mail->ErrorInfo;
}
}else {
echo mailMsg(F); //Messaggio invio riuscito
}
?>
Qua sopra è il codice che processa il form e procede con l'invio delle mail utilizzando phpmailer. Anche se non ricevo alcun testo di messaggio e ci sto lavorando sul perchè.
Qua sotto invece è il modulo che NON utilizza phpmailer e vorrei tenere il controllo finale.
Codice PHP:
<?php
setlocale(LC_TIME, 'ita', 'it_IT.utf8');
function mailMsg ($status) {
header('Location:contatti.php?status=' .$status);
exit;
}
if(isset($_POST['button'])) {
$name = $_POST['name'];
$email = $_POST['mittente'];
$text = $_POST['messagge'];
$azienda = $_POST['azienda'];
$name = htmlspecialchars(addslashes ($name));
$email = htmlspecialchars(addslashes ($email));
$text = htmlspecialchars(addslashes ($text));
$azienda = htmlspecialchars(addslashes ($azienda));
$time = date("H:i:s");
$time2 = strftime("%A, %d %B %Y");
if(empty($name) && empty($email) && empty($text)){
mailMsg(Fn);
} if (!filter_var($email,FILTER_VALIDATE_EMAIL)){ mailMsg(Fm);
} else {
$messagge = "Inviata da: \n\n Nome:".$name."\n Società:".$azienda."\n E-mail:".$email."\n Messaggio:".$text."
\n\n Browser: ".$_SERVER['HTTP_USER_AGENT']."\n IP: ".$_SERVER['REMOTE_ADDR']."\nOrario: ".$time."\nData: ".$time2;
$header = "Content-type: text/plain; charset=UTF-8\n";
$header .= "Content-Transfer-Encoding: 8bit\n";
$header .= "Bcc:" .$email."\n";
$title = "Richiesta informazioni";
$to = "miamail@gmail.com";
mail($to, $title, $messagge, $header) or die();
mailMsg (T);
}}
else {
mailMsg(F);
}
?>
di questo codice vorrei tenere questo blocco
Codice PHP:
mailMsg (T);
}}
else {
mailMsg(F);
}
per poter utilizzare il messaggio che ho già impostato. Come posso fare? E' possibile farlo?
Spero di essere stato più chiaro di prima.