Switch to full style
Forum dyskusyjne poświęcone zagadnieniom związanym z tworzeniem serwisów z wykorzystaniem zaawansowanych technologii takich jak PHP, Perl, mySQL, ASP, CGI, XML, itp.
Odpowiedz

PHP - Załącznik z formularza przychodzi jako część treści.

16 września 2004, o 14:58

Przeglądając FAQ znalazłem poradę odnośnie wysyłania załączników z formularza przy użyciu php. Niestety w wyniku otrzymuję nie załącznik a doklejoną do treści maila sieczkę. Po za tym w treści wyświetlają się znaczniki które miały oddzielać od siebie poszczególne części maila (boundary). W treści wyświetlają się także nagłówki (Content-Type itp). Wygląda to trochę tak, jakby np.: w Outlook Expressie wyświetlała się nie tylko treść ale i część źródła. No ale najgorzej, że załącznik mam w postaci sieczki.
Zrobiłem tak:

<?php
if(isset($submit)):
/* tu wstawiłem funkcję "tworzącą" załącznik i wysyłanie maila */
?>
Podziękowania za wysłanie maila itp.
<?php
else;
?>
/*tutaj mam dość złożony formularz - m. in. do wstawiania pliku */
<?php
endif;
?>

Co robię nie tak?
Z ta funkcją w FAQ wszystko o.k.?
Gdzie szukać przyczyny?

16 września 2004, o 15:06

www.php.net
szukaj - funkcja mail
w komentarzach jest wysylanie zalacznikow w mailu

Prawie, prawie ...

16 września 2004, o 23:10

php.net - czemu nie ...
proponowane w komentarzach rozwiązania osiągają w porywach 13kb, nie ma nic prostrzego ... ?
Po przeróbkach m.in. nagłówka udało mi się uzyskać "załącznik" i nawet w treści nie ma śmieci.
Ale za to teraz mam inna zagwozdkę: Przychodzi tylko około 5kb załącznika ...
Innymi słowy, jeśli załącznik ma np.: 3kb to jest o.k. Załóżmy, że w załączniku mam 3kb gifa - to wtedy on przyjdzie elegancko i bez błędów w załączniku, ale jeśli ma 15kb to przyjdzie tylko 5kb w postaci sieczki. Plik 100kb przychodzi w postaci 4kb sieczki. A małe pliki (do 5 kb) przychodzą bezbłędnie w postaci ZAŁĄCZNIKA. Całkowity rozmiar maila nigdy nie przekracza 10kb.
Eh, szmat drogi przede mną ...

Problem (w dużej mierze) rozwiązany

18 września 2004, o 04:22

18 września 2004, o 10:29

18 września 2004, o 10:51

19 września 2004, o 00:41

Odpowiedz