Facebook
From Sloppy Crane, 7 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 259
  1. <FORM NAME="zalacznik" METHOD="post" ACTION="#" ENCTYPE="multipart/form-data">
  2. WSTAW FOTOGRAFIĘ<br>
  3. <INPUT type="file" name="plik1"><br>
  4. <INPUT TYPE="SUBMIT" VALUE="Wyślij" name="ok">
  5. </FORM>
  6. <?php
  7. if ($_POST["ok"])
  8. {
  9. srand((double)microtime()*10000000);
  10. $znacznik = md5(uniqid(rand()));
  11.  
  12. ////////// USTAWIENIA //////////
  13. $odbiorca = '[email protected]'; // Adres e-mail adresata
  14. $tytul = 'Ankieta personalna'; // Temat listu
  15. $message = 'Dziękujemy za przesłanie formularza. Informacje zostały prawidłowo dodane do naszej bazy danych.'; // Komunikat
  16. $error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
  17. //////////////////////////////
  18.  
  19. // Nagłówki
  20. $naglowki = "From: \n";
  21. $naglowki .= "MIME-Version: 1.0\n";
  22. $naglowki .= "Content-Type: multipart/mixed;\n";
  23. $naglowki .= "\tboundary=\"___$znacznik==\"";
  24.  
  25. // Treść listu
  26. $tresclistu .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
  27. $tresclistu .="Content-Transfer-Encoding: 8bit\n";
  28. $tresclistu .="\n";
  29.  
  30. // Załącznik
  31. $nazwa_tymczasowa = $_FILES["plik1"]["tmp_name"];
  32. $nazwa_pliku = $_FILES["plik1"]["name"];
  33.  
  34. if (is_uploaded_file($nazwa_tymczasowa))
  35. {
  36. $tresclistu .="--___$znacznik==\n";
  37. $tresclistu .="Content-Type: image/jpg\n";
  38. $tresclistu .="Content-Disposition: attachment;\n";
  39. $tresclistu .=" filename=\"$nazwa_pliku\"\n";
  40. $tresclistu .="Content-Transfer-Encoding: base64\n\n";
  41. $f = fopen($nazwa_tymczasowa, "rb");
  42. $dane = fread($f,filesize($nazwa_tymczasowa));
  43. fclose($f);
  44. $tresclistu .= chunk_split(base64_encode($dane));
  45. }
  46. // wysłanie listu
  47. if (mail($odbiorca,$tytul,$tresclistu,$naglowki))
  48. {
  49. print "".$message."";
  50. }
  51. else
  52. {
  53. print "".$error."";
  54. }
  55. }
  56. ?>