Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wysłaniem załącznika na maila ;/
Forum PHP.pl > Forum > PHP
kociupk
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
FiDO
Przenosze z php Pro na php.
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.