Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZLECĘ] Przerobienie / Napisanie skryptu wysyłającego mail z załącznikiem
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
szikenen2
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. ?>
Pawel_W
skorzystaj z phpMailer winksmiley.jpg
szikenen2
Nie ma nikt gotowego skryptu? Na razie nie pod drodze mi z nauką PHP, więc chodzi mi o gotowy skrypt.

Pozdro
emajl22
Prywatna wiadomość wysłana smile.gif
karol512
Witam
Ja Ci moge za odpowiednią opłatą zrobić formularz kontaktowy html z Tekstem, Adres e-mial, Pole tekstowe, Listą Rozwijaną, Pole wyboru wielokrotnego , pole wyboru pojedynczego, z załącznikiem..itp.... Wiadomości przychodzą na poczte w formie bardzo łatwej do odczytania

pisz e-mail sanjoys@o2.pl

edit: lub mogę zrobić Ci za reklamę na stronce
Gribo
kolego nie płać za coś co sam możesz zrobić w 5 minut exclamation.gif!

po 1 skorzystaj z tej klasy http://phpmailer.worxware.com/i
po 2 do wysyłania załączników skorzystaj z tutoriala http://phpmailer.worxware.com/index.php?pg=tutorial#3

no chyba ze dalej nie umiesz sobie poradzić to rzeczywiście lepiej kup to od kogoś ja ci to mogę zrobić w 10 minut za linka na twojej stronie jeśli taką masz tongue.gif
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.