Ciao a tutti..
Un cliente mi ha chiesto di creare un file pdf e inviarlo via mail, il tutto al momento della cancellazione di un prodotto...
Per quanto riguarda la creazione del file pdf, mi sono appoggiato alla classe FPDF, e il file viene creato....
Il problema è che non riesco a fare l'invio della mail con questo file come allegato: ho provato a fare com'è scritto qui ( allegati pdf ) ma non mi è arrivata nessuna mail...
poi ho provato ad inserire un pò di codice "mio", ma ancora niente...
Posto il codice.. Spero possa essere utile per capire meglio dove sbaglio...
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'], 135546594);
      
$pdf->SetFont('Arial''B'11); // Font del file pdf
      
$utente utf8_decode($val['Utente']);
      
$pdf->MultiCell(1306$utente." il giorno ".$val['gg']." ".ucfirst($val['mm'])." ".$val['yy']." ha scritto:"0"L");
      
$pdf->SetFont('Arial'''11); // Font del file pdf
      
$cutf8_decode(stripcslashes($val['CampoTesto']));
      
$pdf->MultiCell(1306$condoglianze0"L");
    }
    
$dstr_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."; }