Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: TCPDF i wysłyanie wygenerowanego *.pdf'a mailem
Forum PHP.pl > Forum > PHP
arclite
Witam,

chcę zrobić stronkę na której użytkownik się rejestruje wypełniając formularz w 4 krokach(wszystkie dane do bazy) i potem z tych danych jest generowany pliczek pdf po kliknięciu w link i mam pytanie następujące jak mogę utworzyć button "wyślij na maila" żeby w załączniku maila był wygenerowany pdf ?

kod mam taki póki co:
  1. <?php
  2.  
  3. require_once('tcpdf/config/lang/pol.php');
  4.  
  5. require_once('tcpdf/tcpdf.php');
  6. $nr = mysql_query("SELECT COUNT(*) FROM reseller");
  7. $id = mysql_fetch_array($nr);
  8. $sql = mysql_query("SELECT * FROM reseller WHERE id = '$id[0]'");
  9. $result = mysql_fetch_array($sql, MYSQL_ASSOC);
  10. if(isset($_GET['zapisz'])) {
  11. // Tutaj zaczynamy Tworzyć plik PDF
  12. $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
  13. $pdf->SetCreator(PDF_CREATOR);
  14. $pdf->SetAuthor('Majsajt');
  15. $pdf->SetTitle('Test');
  16. $pdf->SetSubject('Test');
  17. $pdf->setPrintHeader(false);
  18. $pdf->setPrintFooter(false);
  19. $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
  20. $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_HEADER, PDF_MARGIN_RIGHT);
  21. $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_FOOTER);
  22. $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
  23. $pdf->setLanguageArray($l);
  24. $pdf->SetFont('dejavusans', '', 10, '', true);
  25. $pdf->AddPage();
  26. $tresc = '<ul>
  27. <li>'.$result['username'].'</li>
  28. <li>'.$result['mail_address'].'</li>
  29. <li>'.$result['site'].'</li>
  30. <ul>';
  31. $pdf->writeHTML($tresc, true, false, true, false, '');
  32. $pdf->Output('plik.pdf', 'I');
  33. }
  34. ?>


  1. <p class="text">
  2. <a href="?pdf&zapisz=true">Pobierz plik pdf</a><br />
  3. <form name="pobierz" id="pobierz" action="mail_message.php">
  4. <input type="submit" value="wyślij na maila" name="submit" />
  5. </form>
  6. </p>


i plik mail_message.php:

  1. tu nie mam pojęcia co wpisać totalnie ;(
piotrooo89
musisz w jakiś sposób przekazać do tego pliku, żeby pobrał wygenerowany plik, np wysłać w ukrytym polu formularza, zapisać do ciasteczka nazwę pliku wygenerowanego i w pliku do wysyłki odnaleźć odpowiedni plik i go wysłać.
IProSoft
A jak już będziesz miał nazwę pliku możesz użyć PHPMailer do wysłania emaila z załącznikiem:
http://phpedia.pl/wiki/Phpmailer

W sumie, kod wysyłania emaila możesz dać zaraz za $pdf->Output('plik.pdf', 'I');
piotrooo89
jeśli chce wysyłać maila po kliknięciu to nie bardzo można tak zrobić smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.