Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZLECĘ] Przerobienie / Napisanie skryptu wysyłającego mail z załącznikiem, przez formularz
szikenen2
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 6.10.2010

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


Witajcie, mam skrypt do wysyłanie formularza wraz z załącznikiem ale nie działa poprawnie. Zamiast załącznika pojawiają się setki liter w treści wiadomości.

  1. <?php
  2. if($_POST['wyslij'])
  3. {
  4.  
  5.  
  6. srand((double)microtime()*1000000);
  7. $znacznik = md5(uniqid(rand()));
  8.  
  9. // dane o odbiorcy, nadawcy
  10. $odbiorca= "test@gmail.com";
  11. $nadawca = $_POST['posName'];
  12. $nadawca_mail="mail-ze-strony@domena.pl";
  13. $tytul = 'Temat wiadomosci';
  14. $tytul = 'Aplikacja o prace ';
  15. $tytul .= $_POST['posName'];
  16. $tytul .= $_POST['temat'];
  17.  
  18. // tresc listu
  19. $tresclistu = "Tytul streszczenia:$tytul\nNumer streszczenia:$numer\nTyp streszczenia: $typ\n Imie: $imie\n Nazwisko: $nazwisko\n Instytutcja: $instytucja\n E-mail: $email\n Tytul angielski: $tytang\n Dziedziny: $dziedziny";
  20.  
  21. // definicja naglówków
  22. $naglowki = "From: $nadawca <$nazwisko>\n";
  23. $naglowki .= "MIME-Version: 1.0\n";
  24. $naglowki .= "Content-Type: multipart/mixed;\n";
  25. $naglowki .= "\tboundary=\"___$znacznik==\"";
  26. $naglowki .= "X-attachments: $filename_name;\n\n";
  27.  
  28. // naglówki listu
  29.  
  30.  
  31. $tresc="--___$znacznik==\n";
  32. $tresc .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
  33. $tresc .="Content-Transfer-Encoding: 8bit\n";
  34. $tresc .= 'Treść: ' . "\r\n";
  35. $tresc .="\n".$_POST['komentarz']."\n";
  36.  
  37. // naglówki i obsluga zalacznika
  38. $plik_nazwa_tmp = $_FILES["plik"]["tmp_name"];
  39. $plik_nazwa_oryginalna = $_FILES["plik"]["name"];
  40. $plik_wielkosc = $_FILES["plik"]["size"];
  41.  
  42. if (is_uploaded_file($plik_nazwa_tmp))
  43. {
  44. $tresc .="--___$znacznik==\n";
  45. $tresc .="Content-Type: image/gif\n";
  46. $tresc .="Content-Disposition: attachment;\n";
  47. $tresc .=" filename=\"$plik_nazwa_oryginalna\"\n";
  48. $tresc .="Content-Transfer-Encoding: base64\n\n";
  49.  
  50. $f = fopen($plik_nazwa_tmp,"rb");
  51. $dane = fread($f,filesize($plik_nazwa_tmp));
  52. fclose($f);
  53. $tresc .= chunk_split(base64_encode($dane));
  54. $tresc .="--___$znacznik==--\n";
  55. }
  56.  
  57. // wyslanie listu
  58. if (mail($odbiorca,$tytul,$tresc,$naglowki))
  59. {
  60. print "E-mail z zalacznikiem zostal wyslany poprawnie.";
  61. }
  62. else
  63. {
  64. print "E-mail NIE zostal wyslany poprawnie.
  65. <br>Prosimy o <a href=\"java script:history.back();\">powrót</a> i wyslanie e-maila ponownie.";
  66. }
  67.  
  68.  
  69.  
  70. }
  71. else
  72. {
  73. ?>
  74. <h3>Aplikuj na stanowisko</h3>
  75. <div id="contactFormArea">
  76. <form action="" method="post" id="cForm" enctype="multipart/form-data">
  77. <div class="pole_kontaktu">
  78. <div class="pole_kontaktuin">Imie i nazwisko:</div>
  79. <input class="pole_kontaktu_input" type="text" name="posName" id="posName" /></div>
  80. <div class="pole_kontaktu">
  81. <div class="pole_kontaktuin">Stanowisko:</div>
  82. <input class="pole_kontaktu_input" type="text" name="temat" id="temat" /></div>
  83. <div class="pole_kontaktu1">
  84. <div class="pole_kontaktuin">Dolacz CV:</div>
  85. <input class="pole_kontaktu_input1" type="file" name="plik" id="plik"/></div>
  86. <div class="pole_kontaktu">
  87. <div class="pole_kontaktuin">Tresc:</div>
  88. <textarea class="pole_kontaktu_input" cols="36" rows="6" name="komentarz" id="komentarz"></textarea></div>
  89. <label>
  90. <div class="pole_kontaktu">
  91. <span class="pole_kontaktu_w">
  92. <input class="wyslij" type="submit" name="wyslij" id="sendContactEmail" value=" " />
  93. </span></div>
  94. </label>
  95. </form>
  96. <?php
  97. }
  98. ?>
Powód edycji: [webdice]: Na przyszłość kod proszę podawać w odpowiednim bbcode.
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 19.08.2025 - 10:20