Codice PHP:
$q = mysql_query("SELECT * FROM Table WHERE IDCampo='$id'") or die("Errore nella richiesta: ".mysql_error());
if(mysql_num_rows($q) > 0){
$e = mysql_fetch_array($q);
$pdf = new PDF("P", "mm", "a4");
//$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Arial', '', 12); // Font del file pdf
$query = mysql_query("SELECT *,DATE_FORMAT(Data, '%e') as gg, DATE_FORMAT(Data, '%M') as mm, DATE_FORMAT(Data, '%Y') as yy FROM Table WHERE Id_Campo='".declean($e['IDCampo'])."' ORDER BY DateTime ASC") or die("Errore nella richiesta: ".mysql_error());
if(mysql_num_rows($query) > 0){
for($i = 1; $i <= mysql_num_rows($query); $i++){
$val = mysql_fetch_array($query);
$pdf->Ln(10); // "Spaziatura"
$pdf->Image('../pics/immagine/'.$e['ImmagineProd'], 135, 54, 65, 94);
$pdf->SetFont('Arial', 'B', 11); // Font del file pdf
$utente = utf8_decode($val['Utente']);
$pdf->MultiCell(130, 6, $utente." il giorno ".$val['gg']." ".ucfirst($val['mm'])." ".$val['yy']." ha scritto:", 0, "L");
$pdf->SetFont('Arial', '', 11); // Font del file pdf
$c= utf8_decode(stripcslashes($val['CampoTesto']));
$pdf->MultiCell(130, 6, $condoglianze, 0, "L");
}
$d= str_replace(" ", "-", declean($e['CampoTesto2']));
$name = "../pics/pdf/Nome_PDF-".$d."_".md5(uniqid(mt_rand(), true)).".pdf";
$name1 = "Nome_PDF-".$d;
$doc_to_Send = $pdf->Output("", "S");
$doc_to_Send1 = $pdf->Output("$name", "F");
// Invio Mail
$mail = new PHPMailer();
$mail->IsHTML(true); // Il messaggio viene visto come un messaggio HTML.
/* Inizializzo il Server SMTP di posta (invece di usare la funzione mail() di php). */
$mail->IsSMTP();
$mail->SMTPKeepAlive = "true";
$mail->Host = "smtp.nomesito.com"; // Inserire qui il Server SMTP.
$mail->SetFrom("noreply@nomesito.com", 'noreply@nomesito.com'); // Mittente
$mail->Subject = "Invio PDF"; // Oggetto del messaggio
$mail->AddAddress("test.prova9@gmail.com"); // Destinatario del messaggio
/* Inizializzazione del messaggio. */
$message = "
<div style=\"float: left; display: inline: width: 100%;\">
<div style=\"float: left; display: inline; width: 350px; text-align: center;\"><img src=\"http://www.nomesito.com/pics/immagine/logo.png\" style=\"width: 300px;\" /></div>
<div style=\"float: left; display: inline; width: 65%\">
<p style=\"float: left; display: inline; width: 100%; font-size: 15px; margin-bottom: 5px; color: #007;\">Condoglianze:</p>
<div style=\"float: left; display: inline; width: 100%;\">
";
$result = mysql_query("SELECT *,DATE_FORMAT(Data, '%e') as gg, DATE_FORMAT(Data, '%M') as mm, DATE_FORMAT(Data, '%Y') as yy FROM Table WHERE Id_Campo='".declean($e['IDCampo'])."' ORDER BY DateTime ASC") or die("Errore nella richiesta delle condoglianze: ".mysql_error());
if(mysql_num_rows($result)>0){
for($i = 0; $i<mysql_num_rows($result); $i++){
$k = mysql_fetch_array($result);
$message .= "
<p style=\"font-size: 13px; float: left; display: inline; width: 100%; padding: 5px; border-bottom: 1px solid #ccc;\">
<span style=\"float: left; display: inline; width: 100%; margin-bottom: 10px;\"><a href=\"mailto:".declean($k['Email'])."\" style=\"color: #222;\">[b]".declean($val['Utente'])."[/b]</a> il giorno ".$k['gg']." ".ucfirst($k['mm'])." ".$k['yy']." ha inserito il seguente prodotto:</span>".declean($k['CampoTesto'])."</p> ";
}
}
$message .= "
</div>
</div>
<div style=\"float: left; display: inline; width: 100%; margin-top: 25px; font-size: 15px; margin-bottom: 25px;\">
Per ricontattare l'utente cliccare sul suo nome.
</div>
</div>
";
$mail->Body = '<html><body><p style="font-size: 14px; width: 100%;">Informazioni dal sito internet:</p><p style="font-size: 15px; margin-top: 10px;">In allegato trova il file pdf dei prodotti inseriti.
[b]SCARICARE L\\\'ALLEGATO PER VISUALIZZARLO E AVERE UNO "STORICO" DI TUTTI I PRODOTTI[/b]</p><p style="font-size: 15px; margin-top: 15px;">Qui sotto trova un fax-simile dell\\\'allegato.
'.$message.'</p></body></html>';
$mail->AltBody = $mex;
$mail->AddStringAttachment($doc_to_Send, "$name1", "base64", "application/pdf");
$mail->AddAttachment($doc_to_Send1, "$name1", "", "application/pdf");
if(!$mail->Send()){ echo "Mail Non inviata."; }
else{ echo "Mail Inviata"; }
}
else{ echo "Nessun prodotto inserito"; }
}
else{ echo "Errore."; }