Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z wysłaniem załącznika na maila ;/
kociupk
post 14.04.2006, 09:37:44
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

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


mam problem z tym ze jak chce wyslac jakies zdjecie na maila to zostaje wyslana tylko nazwa tego zdjecia bez zdjecia ;/ tu mam screna zrobionego jak to wyglada na mailu
www.ekipa.pl/screen.gif

a tu jest ten caly kod php smile.gif

  1. <?php
  2. //utworzenie krotkich nazw zmiennych
  3. $imie = $_POST['imie'];
  4. $nazwafirmy = $_POST['nazwafirmy'];
  5. $adres = $_POST['adres'];
  6. $telefon = $_POST['telefon'];
  7. $fax = $_POST['fax'];
  8. $mail = $_POST['mail'];
  9. $dlugosc = $_POST['dlugosc'];
  10. $szerokosc = $_POST['szerokosc'];
  11. $wysokosc = $_POST['wysokosc'];
  12. $waga = $_POST['waga'];
  13. $opis = $_POST['opis'];
  14. $dzien= $_POST['dzien'];
  15. $miesiac = $_POST['miesiac'];
  16. $rok = $_POST['rok'];
  17. $filename = $_POST['filename'];
  18. $zaladunek_kraj = $_POST['zaladunek_kraj'];
  19. $zaladunek_miasto = $_POST['zaladunek_miasto'];
  20. $zaladunek_kod_pocztowy = $_POST['zaladunek_kod_pocztowy'];
  21. $rozladunek_kraj = $_POST['rozladunek_kraj'];
  22. $rozladunek_miasto = $_POST['rozladunek_miasto'];
  23. $rozladunek_kod_pocztowy = $_POST['rozladunek_kod_pocztowy'];
  24.  
  25.  
  26. if (!$imie || !$nazwafirmy || !$adres || !$telefon || !$dlugosc || !$szerokosc
  27. || !$wysokosc || !$waga || !$opis || !$zaladunek_kraj || !$zaladunek_miasto
  28. || !$zaladunek_kod_pocztowy || !$rozladunek_kraj || !$zaladunek_miasto
  29. || !$zaladunek_kod_pocztowy)
  30. {
  31. echo '<center><b>Prosze wypelnic wszystkie pola wymagane</b></center>';
  32. }
  33. else {
  34.  
  35. function fileopenanddecode($file) {
  36. if (is_readable($file)) {
  37. $fd = fopen($file, 'r');
  38. $plik = fread($fd, filesize($file));
  39. $encoded = chunk_split(base64_encode($plik));
  40. fclose($fd);
  41. }
  42. return $encoded;
  43. }
  44.  
  45. $boundary = "-->===_54654747_===--<---->>4255==_";
  46.  
  47. $head .= "Form: <$mail>\n";
  48. $head .= "Reply-to: <$mail>\n";
  49. $head .= "X-Mailer: php\n";
  50. $head .= "MINE-version: 1.0\n";
  51. $head .= "Content-type: multipart/mixmed; ";
  52. $head .= "boundary = \"$boundary\"\n";
  53. $head .= "Content-transfer-encoding: 7BIT\n";
  54. $head .= "X-attachments: $filename_name;\n\n";
  55.  
  56.  
  57. $adresdo = 'jakasnazwa@o2.pl';
  58. $temat = 'Zamówienie ze strony www';
  59. $mesg .= "--" . $boundary . "\n";
  60. $mesg .= "Content-Type: text/plain; charset=\"iso-8859-2\"\n\n";
  61. $mesg .= '----INFORMACJE KONTAKTOWE:----'."\n";
  62. $mesg .= 'Imię i Nazwisko: '.$imie."\n";
  63. $mesg .= 'Nazwa Firmy: '.$nazwafirmy."\n";
  64. $mesg .= 'Adres: '.$adres."\n";
  65. $mesg .= 'Telefon: '.$telefon."\n";
  66. $mesg .= 'Fax: '.$fax."\n";
  67. $mesg .= 'Mail: '.$mail."\n";
  68. $mesg .= '----INFORMACJE DOTYCZACE ŁADUNKU:----'."\n";
  69. $mesg .= 'Długość: '.$dlugosc."\n";
  70. $mesg .= 'Szerokość: '.$szerokosc."\n";
  71. $mesg .= 'Wysokość: '.$wysokosc."\n";
  72. $mesg .= 'Waga: '.$waga."\n";
  73. $mesg .= 'Termin załadunku: '.$dzien . $miesiac . $rok."\n";
  74. $mesg .= 'Opis ładunku: '.$opis."\n";
  75. $mesg .= '----MIEJSCE ZAŁADUNKU:----'."\n";
  76. $mesg .= 'Kraj: '.$zaladunek_krej."\n";
  77. $mesg .= 'Miasto: '.$zaladunek_miasto."\n";
  78. $mesg .= 'Kod pocztowy: '.$zaladunek_kod_pocztowy."\n";
  79. $mesg .= '----MIEJSCE ROZŁADUNKU:----'."\n";
  80. $mesg .= 'Kraj: '.$rozladunek_kraj."\n";
  81. $mesg .= 'Miasto: '.$rozladunek_miasto."\n";
  82. $mesg .= 'Kod pocztowy: '.$rozladunek_kod_pocztowy."\n";
  83.  
  84. $mesg .= "--" . $boundary . "\n";
  85. $mesg .= "Content-type: " . $filename_type . "; name=\"$filename_name\";\n";
  86. $mesg .= "Content-Transfer-Encoding: base64\n";
  87. $mesg .= "Content-disposition: attachment; filename = \"$filename_name\"\n\n";
  88. $mesg .= fileopenanddecode($filename)."\n";
  89. $mesg .= "--" . $boundary . "-- \n";
  90.  
  91. if(mail($adresdo, $temat, $mesg, $head))
  92. {
  93. echo '<center><b>Mail został wysłany</b></center>';
  94. }
  95. }
  96.  
  97. ?>



Poprawiłem
~mike_mech
Go to the top of the page
+Quote Post
FiDO
post 14.04.2006, 11:01:02
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Przenosze z php Pro na php.


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:34