Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wygenerowany fpdf jako załącznik w meilu
mlattari
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 3
Dołączył: 23.12.2008
Skąd: Piaseczno

Ostrzeżenie: (0%)
-----


Witam po długiej przerwie :-))

Jaki sposób sugerujecie na wysyłanie meilem wygenerowanego fpdfa ?
Jak dotąd generowane fpdfy (pliki PDF wygenerowane poprzez klasę fpdf) muszę zapisywać lokalnie i załączać do poczty po stronie klienta ale chciałbym aby po kliknięciu w odpowiedni link serwer wysyłał mi odpowiedniego fpdfa jako załącznik do meila do odpowiedniego odbiorcy.

Bardzo dziękuję z góry za podpowiedzi :-)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mlattari
post
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 3
Dołączył: 23.12.2008
Skąd: Piaseczno

Ostrzeżenie: (0%)
-----


Jednak jest jeszcze prostszy sposób w przypadku korzystania z fpdf.... :-)

Przytaczam przykład....

  1. <?php
  2. if ( isset($_GET['email']) && $_GET['email']=='1' ) {
  3.  
  4. $to = "adres@meilowy.odbiorcy";
  5. $from = "adres@nadawcy.meila";
  6. $subject = "Temat";
  7. $message = "
  8.  
  9. tekst wiadomości
  10.  
  11. ";
  12.  
  13. $separator = md5(time());
  14. $eol = PHP_EOL;
  15.  
  16. $filename = "raport.pdf";
  17. $pdfdoc = $mypage->Output("", "S");
  18. $attachment = chunk_split(base64_encode($pdfdoc));
  19.  
  20. $headers = "From: ".$from.$eol;
  21. $headers .= "MIME-Version: 1.0".$eol;
  22. $headers .= "Content-Type: multipart/mixed; boundary=\"".$separator."\"".$eol.$eol;
  23. $headers .= "Content-Transfer-Encoding: 7bit".$eol;
  24. $headers .= "This is a MIME encoded message.".$eol.$eol;
  25.  
  26. $headers .= "--".$separator.$eol;
  27. $headers .= "Content-Type: text/html; charset=\"iso-8859-1\"".$eol;
  28. $headers .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
  29. $headers .= $message.$eol.$eol;
  30.  
  31. $headers .= "--".$separator.$eol;
  32. $headers .= "Content-Type: application/octet-stream; name=\"".$filename."\"".$eol;
  33. $headers .= "Content-Transfer-Encoding: base64".$eol;
  34. $headers .= "Content-Disposition: attachment".$eol.$eol;
  35. $headers .= $attachment.$eol.$eol;
  36. $headers .= "--".$separator."--";
  37.  
  38. mail($to, $subject, "", $headers);
  39.  
  40.  }
  41. ?>


Mam tylko z tym pewien problem a mianowicie po wykonaniu

$pdfdoc = $mypage->Output("", "S") (zrzut zawartości pdf do zmiennej $pdfdoc) ale przed wyświetleniem pliku w przeglądarce poprzez

ponowne wykonanie Output(), czyli

$mypage -> Output()

nie mogę nic dodać do wyświetlanej zawartości pdf np. poprzez Cell()

Czy mógł by mi ktoś poradzić jak to zrobić? Dzięki!

Czy nie da się zmienić zawartości stworzonego PDFa "pomiędzy" kilkakrotnym użyciem metody Output() ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 10:41