Ciao Gianluca,
sono riuscito a scoprire che la causa di tale errore è PHPMailer.
Infatti non includendo il file "mail.php" che contiene questo codice, il tutto funziona:
Codice PHP:
// PHPMailer
if(!$debug){
include("class/PHPMailer5.2.7/class.phpmailer.php");
$mail = new PHPMailer(true);
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
try{
$mail->Host = config(7);
$mail->Port = config(8);
$mail->SMTPSecure = config(9);
$mail->AddAddress($email, $nome);
$mail->Username = config(1);
$mail->Password = config(6);
$mail->SetFrom(config(1),config(5));
$mail->Subject = "Conferma ordine di ".$nome." del ".date("d/m/Y")." ore ".date("H:i:s");
$mail->AltBody = 'Per visualizzare il messaggio devi utilizzare un browser o client che supporta messaggi in HTML!';
$mail->MsgHTML("<p>Ciao <strong>{$nome}</strong>.<br>Ti confermiamo di aver ricevuto il seguente ordine:</p><ul>{$lista}</ul><p>Il totale da pagare è di <strong>€{$prz}</strong><br>La spesa ti giungerà al più presto o, nel caso in cui tu l'abbia specificato, all'ora e al domicilio da te scelto durante la fase finale.</p><p>Grazie per aver acquistato da noi!</p>");
$mail->Send();
$mail_cliente = true;
} catch (phpmailerException $e) {
echo "E1: ".$e->errorMessage();
} catch (Exception $e) {
echo "<pre>".$e->getMessage()."</pre>";
}
$nome_upper = strtoupper($nome);
$via_upper = strtoupper($via);
try{
$mail->Host = "mail.michelangeloscotto.net";
$mail->Port = 25;
$mail->AddAddress(config(1));
$mail->Username = "xxx";
$mail->Password = "xxx";
$mail->SetFrom("no-reply.pasqualone@michelangeloscotto.net","Spesa dal sito Pasqualone");
$mail->Subject = "Riepilogo spesa di ".$nome_upper." del ".date("d/m/Y")." ore ".date("H:i:s");
$mail->AltBody = 'Per visualizzare il messaggio devi utilizzare un browser o client che supporta messaggi in HTML!';
$msg_merc = "<p><strong>{$nome_upper}</strong> ha richiesto la seguente spesa:</p><ul>{$lista}</ul><p>Il tutto va spedito all'indirizzo: {$via_upper}<br>L'utente è contattabile all'indirizzo e-mail <strong>{$email}</strong> o al numero <strong>{$tel}</strong>.</p><p><strong>Note aggiuntive:</strong><br>".($note ? $note : '- Nessuna nota aggiuntiva -')."</p>";
$mail->MsgHTML($msg_merc);
$mail->Send();
$mail_mercato = true;
} catch (phpmailerException $e) {
echo "E1: ".$e->errorMessage();
} catch (Exception $e) {
echo "<pre>".$e->getMessage()."</pre>";
}
}else{
$mail_cliente = 1;
$mail_mercato = 1;
}