![]() ![]() |
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 :-) |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%)
|
jesli chodzi o wysylanie mail z zalacznikiem to ta klasa jest dobra class.phpmailer.php
http://phpmailer.codeworxtech.com/ |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 209 Pomógł: 37 Dołączył: 27.02.2008 Skąd: Kwidzyn Ostrzeżenie: (0%)
|
generujesz fpdfem,
zapisujesz na serwerze w katalogu tymczasowym, wysyłasz z automatu maila (również polecam PHPmailer) z wygenerowanym pdf jako załącznikiem, kasujesz z serwera wygenerowany plik. wszystko dzieje się w jednym skrypcie... co do bezpieczeństwa, odpowiednie uprawnienia + do generowanych nazw możesz używać jakiegoś random z czasu i md5 z tego + htaccess na katalog tymczasowy. |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
A po co?
ob_start" title="Zobacz w manualu PHP" target="_manual, np. phpMailer pozwala załączyć strumień bezpośrednio do maila, bez konieczności zapisu plików. [; |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 209 Pomógł: 37 Dołączył: 27.02.2008 Skąd: Kwidzyn Ostrzeżenie: (0%)
|
ob_start" title="Zobacz w manualu PHP" target="_manual, np. phpMailer pozwala załączyć strumień bezpośrednio do maila, bez konieczności zapisu plików. [; O tym nie pomyślałem. Rozwiązanie ambitniejsze (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) (Czyt. lepsze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 3 Dołączył: 23.12.2008 Skąd: Piaseczno Ostrzeżenie: (0%)
|
No ob_start wydaje się być świetnym i bardzo prostym rozwiązaniem. Ale, ponieważ widzę to tylko teoretycznie bo nigdy nie bawiłem się w wysyłanie zawartości bufora jako załącznik poczty, ciekawi mnie jak przerzucić zawartość bufora do załącznika... Erix, czy mógłbyś dać jakiś bardzo prosty przykład? Rozumiem że wygląda to tak:
- ob_start; - generacja fpdf; - $zalacznik=ob_get_contents(); - ob_end_clean(); - dodaję załącznik... /"Content-Disposition: attachment;\n" . //" filename=\"{$zalacznik}\"\n" . "Content-Transfer-Encoding: base64\n\n" . I czy to miało by być aż tak proste? Trochę nie chcę mi się wierzyć :-))) Czy Ty właśnie to miałeś na myśli z tym ob_start()? |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%)
|
Hmm, nie wiem jakie nagłówki powinieneś wysłać ale klasa PHPMailer posiada metodę, do której możesz wrzucić strumień danych jako załącznik. I tak, to własnie ~erix miał na myśli z ob_start() (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 3 Dołączył: 23.12.2008 Skąd: Piaseczno Ostrzeżenie: (0%)
|
hehehe UDAŁO się! TO JEST TYLKO TAKI TEST ALE DZIAŁA (POD LINUXEM) :-)
ERIX! DZIĘKI ZA JAK ZWYKLE FACHOWĄ PODPOWIEDŹ ! |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%)
|
Nie musisz tak dużą czcionką pisać, podziekowania dajemy na forum guziczkiem POMÓGŁ znajdującym się przy poście, który tobie pomógł (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
nie musisz nabijać postów, przecież możesz wysłać PW, nie? ~erix |
|
|
|
Post
#10
|
|
|
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....
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() ? |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%)
|
Cytat Czy nie da się zmienić zawartości stworzonego PDFa "pomiędzy" kilkakrotnym użyciem metody Output() ? output konczy działanie klasy fpdf więc nic nie wydrukujesz na pdf po wywołaniu tej metody |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 3 Dołączył: 23.12.2008 Skąd: Piaseczno Ostrzeżenie: (0%)
|
|
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%)
|
A co ty wogóle chcesz zrobić (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
|
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 3 Dołączył: 23.12.2008 Skąd: Piaseczno Ostrzeżenie: (0%)
|
A co ty wogóle chcesz zrobić (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) hehe wrzucam sobie wygenerowany fpdf jako załącznik do meila czyli $zalacznik=$mojdokument->Output("", "S") itd itd (klient dostaje raport o swoich zamówieniach) a zaraz potem wyświetlam sobie zawartość tego pdf w przeglądarce (jako info dla handlowca o tym co klientowi właśnie wysłał) no i chciałem TYLKO DO wyświetlanego się w przeglądarce pdfa dodać kilka linijek tekstu z informacją dla handlowca o tym, że ten raport został właśnie wysłany :-) ale się nie da :-)) Ale jeżeli nie da się no to w sumie w sumie może to info zostać także dla odbiorcy tylko będę musiał zmienić trochę formę tekstu :-)) Bo chyba to nie będzie takie proste.... :-) |
|
|
|
Post
#15
|
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%)
|
Musisz 2 razy wygenerować ten plik a jak to będziesz robił to wiadomo instrukcje warunkowe
|
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 3 Dołączył: 23.12.2008 Skąd: Piaseczno Ostrzeżenie: (0%)
|
no chyba to by mi pozostało :-( Myślałem, że jest jakieś obejście :-)
|
|
|
|
Post
#17
|
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
Ech, a nie możesz wygenerować, dać ob_start" title="Zobacz w manualu PHP" target="_manual, potem przez ob_get_flush" title="Zobacz w manualu PHP" target="_manual pobrać i wypluć?
|
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 14:13 |