Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]skrypt wysyłanie pliku do adresata
tomekx86
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 10.04.2014

Ostrzeżenie: (10%)
X----


Witam,
potrzebuję pomocy przy poprawieniu tego skryptu, gdyż plik nie jest załączany i wysyłany. Ktoś może mi to poprawić ?
  1. <form action="praca.php" method="post"
  2. enctype="multipart/form-data">
  3. <div>
  4. Załącz CV:<br/>
  5. <input type="file" name="cv" required/></br></br>
  6. Załącz List motywacyjny:<br/>
  7. <input type="file" name="list" required/></br></br>
  8. Załącz zdjęcie:<br/>
  9. <input type="file" name="zdjecie"/></br></br>
  10. <input type="text" size="30" name="telefon"
  11. maxlenght="30"placeholder="Telefon kontaktowy"required/></br></br>
  12. <input type="text" size="30" name="email"
  13. maxlenght="30"placeholder="Twój e-mail"required/></br></br>
  14. <textarea cols="40" rows="7" name="wiadomosc" placeholder="Tu wpisz swoje pytanie"required/></textarea></br></br>
  15. <input type="submit" name="submit" value="Wyślij"/>&emsp;<input type="reset" value="Wyczyść formularz"/>
  16. </div>
  17. </form>


  1. <?php
  2. if(isset($_POST['submit'])) {
  3. $to = 'biuro@somont.xaa.pl';
  4. $subject = 'Wiadomość w sprawie pracy';
  5. $cv = $_POST['cv'];
  6. $list = $_POST['list'];
  7. $zdjecie = $_POST['zdjecie'];
  8. $telefon = $_POST['telefon'];
  9. $email = $_POST['email'];
  10. $wiadomosc = $_POST['wiadomosc'];
  11. $list2 = "Wiadomość w sprawie pracy \n\n\n CV: $cv \n\n\n List motywacyjny: $list \n\n\n zdjecie: $zdjecie \n\n\n telefon: $Wiadomość \n\n\n telefon: $wiadomosc";
  12. $nadawca = "From: $email" . "\r\n" . "Reply-To: $email" . "\r\n" . 'X-Mailer: PHP/' . phpversion();
  13. $nadawca2 = "From: $to" . "\r\n" . "Reply-To: $to" . "\r\n" . 'X-Mailer: PHP/' . phpversion();
  14. mail($to, $subject, $list2, $nadawca);
  15. mail($email, $subject, $list2, $nadawca2);
  16. }
  17. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Próbuj po trochu samemu wykazując trochę własnej inicjatywy. Jak nie to zleć komuś, bo po co się brać za coś jeżeli się kompletnie tego nie rozumie ani nie chce się zrozumieć.
  1. <?php
  2. //sprawdzenie czy załącznik pochodzi z formularza
  3. if ($_POST["wyslij"]==1)
  4. {
  5. *((double)microtime()*1000000);
  6. $znacznik = md5(uniqid(rand()));
  7.  
  8. // dane o odbiorcy, nadawcy
  9. $odbiorca="biuro@somont.xaa.pl";
  10. $tytul="Dokumenty aplikacyjne";
  11. $nadawca = "Dokumenty aplikacyjne";
  12. $nadawca_mail="mail-ze-strony@domena.pl";
  13.  
  14. // treść listu
  15. $tresclistu = "tutaj piszesz całą treść maila";
  16.  
  17. // definicja nagłówków
  18. $naglowki = "From: $nadawca <$nadawca_mail>\n";
  19. $naglowki .= "MIME-Version: 1.0\n";
  20. $naglowki .= "Content-Type: multipart/mixed;\n";
  21. $naglowki .= "\tboundary=\"___$znacznik==\"";
  22.  
  23. // nagłówki listu
  24. $tresc="--___$znacznik==\n";
  25. $tresc .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
  26. $tresc .="Content-Transfer-Encoding: 8bit\n";
  27. $tresc .="\n$tresclistu\n";
  28.  
  29. // nagłówki i obsługa załącznika
  30. $plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"];
  31. $plik_nazwa_oryginalna = $_FILES["plik1"]["name"];
  32. $plik_wielkosc = $_FILES["plik1"]["size"];
  33.  
  34. if (is_uploaded_file($plik_nazwa_tmp))
  35. {
  36. echo "wgrano plik $plik_nazwa_oryginalna <br>";
  37. $tresc .="--___$znacznik==\n";
  38. $tresc .="Content-Type: /pdf/doc/docx\n";
  39. $tresc .="Content-Disposition: attachment;\n";
  40. $tresc .=" filename=\"$plik_nazwa_oryginalna\"\n";
  41. $tresc .="Content-Transfer-Encoding: base64\n\n";
  42. $f = fopen($plik_nazwa_tmp,"rb");
  43. $dane = fread($f,filesize($plik_nazwa_tmp));
  44. fclose($f);
  45. $tresc .= chunk_split(base64_encode($dane));
  46. $tresc .="--___$znacznik==--\n";
  47. }
  48. // nagłówki i obsługa załącznika 2
  49. $plik_nazwa_tmp = $_FILES["plik2"]["tmp_name"];
  50. $plik_nazwa_oryginalna = $_FILES["plik2"]["name"];
  51. $plik_wielkosc = $_FILES["plik2"]["size"];
  52.  
  53. if (is_uploaded_file($plik_nazwa_tmp))
  54. {
  55. echo "wgrano plik $plik_nazwa_oryginalna <br>";
  56. $tresc .="--___$znacznik==\n";
  57. $tresc .="Content-Type: /pdf/doc/docx\n";
  58. $tresc .="Content-Disposition: attachment;\n";
  59. $tresc .=" filename=\"$plik_nazwa_oryginalna\"\n";
  60. $tresc .="Content-Transfer-Encoding: base64\n\n";
  61. $f = fopen($plik_nazwa_tmp,"rb");
  62. $dane = fread($f,filesize($plik_nazwa_tmp));
  63. fclose($f);
  64. $tresc .= chunk_split(base64_encode($dane));
  65. $tresc .="--___$znacznik==--\n";
  66. }
  67. // nagłówki i obsługa załącznika 3
  68. $plik_nazwa_tmp = $_FILES["plik3"]["tmp_name"];
  69. $plik_nazwa_oryginalna = $_FILES["plik3"]["name"];
  70. $plik_wielkosc = $_FILES["plik3"]["size"];
  71.  
  72. if (is_uploaded_file($plik_nazwa_tmp))
  73. {
  74. echo "wgrano plik $plik_nazwa_oryginalna <br>";
  75. $tresc .="--___$znacznik==\n";
  76. $tresc .="Content-Type: /jpg/jpeg/gif/png\n";
  77. $tresc .="Content-Disposition: attachment;\n";
  78. $tresc .=" filename=\"$plik_nazwa_oryginalna\"\n";
  79. $tresc .="Content-Transfer-Encoding: base64\n\n";
  80. $f = fopen($plik_nazwa_tmp,"rb");
  81. $dane = fread($f,filesize($plik_nazwa_tmp));
  82. fclose($f);
  83. $tresc .= chunk_split(base64_encode($dane));
  84. $tresc .="--___$znacznik==--\n";
  85. }
  86.  
  87. // wysłanie listu
  88. if (mail($odbiorca,$tytul,$tresc,$naglowki))
  89. {
  90. print "E-mail z załącznikiem został wysłany poprawnie.";
  91. }
  92. else
  93. {
  94. print "E-mail NIE został wysłany poprawnie.
  95. <br>Prosimy o <a href=\"java script:history.back();\">powrót</a> i wysłanie e-maila ponownie.";
  96. }
  97. }
  98. ?>
  99.  
Go to the top of the page
+Quote Post

Posty w temacie
- tomekx86   [PHP][HTML]skrypt wysyłanie pliku do adresata   5.05.2014, 15:50:27
- - Turson   Zdjęcie masz w tablicy $_FILES a nie $_P...   5.05.2014, 16:17:11
- - tomekx86   Kolego dziękuję za odpowiedź, ale pisząc drugie zd...   5.05.2014, 16:20:54
- - Turson   http://phpedia.pl/wiki/Phpmailer dołącz jako załąc...   5.05.2014, 16:36:35
- - tomekx86   Jak ten załącznik dodać ? Wydaje mi się że kolega ...   5.05.2014, 16:50:25
- - Turson   PHPMailer jest biblioteką do wysyłania emaili. Cy...   5.05.2014, 16:56:36
- - tomekx86   Umiesz poprawić mi ten skrypt? Bo widzę, że komple...   6.05.2014, 19:02:53
- - johny_s   a sprawdzałeś chociaż czy Ci wgrywa wszystkie plik...   6.05.2014, 19:11:15
- - tomekx86   Można załączyć 3 pliki: CV, List i zdjęcie. I tera...   6.05.2014, 19:21:42
- - johny_s   [PHP] pobierz, plaintext print_r($_FILES)[...   6.05.2014, 19:29:27
- - tomekx86   Kolego możesz jaśniej? Zielony jestem w tych spraw...   6.05.2014, 19:32:29
- - johny_s   to nic innego Ci nie zostaje jak dział zlecen lub ...   6.05.2014, 19:40:54
- - tomekx86   No kurcze nie umiesz pomóc tylko odsyłać do nauki ...   6.05.2014, 19:44:48
- - com   no dlatego są tu specjaliści którzy Ci to zrobią, ...   6.05.2014, 19:53:46
- - tomekx86   Kolego zgadzam się, ale jak pisze się jezykiem nie...   6.05.2014, 19:58:31
- - com   no wkleić masz print_r($_FILES); po if (...   6.05.2014, 20:03:58
- - tomekx86   Kolego COM, po wklejeniu tego tekstu, wyrzuca coś ...   6.05.2014, 20:08:29
- - com   pokaż kod po zmianach a ja mówiłem o kodzie z tego...   6.05.2014, 20:14:01
- - tomekx86   RE: [PHP][HTML]skrypt wysyłanie pliku do adresata   6.05.2014, 22:20:03
- - PrinceOfPersia   CytatNo kurcze nie umiesz pomóc tylko odsyłać do n...   6.05.2014, 23:00:51
- - tomekx86   Ludzie kto pomoże ?   7.05.2014, 11:12:27
- - Turson   jak masz formularz z dodawaniem plików: [HTML] pob...   7.05.2014, 11:44:29
- - tomekx86   Turson, ale wciąż czegoś nie rozumiem. W pliku m...   7.05.2014, 11:54:20
- - Posio   Szanowny kolego. To o co prosisz to nie jest pomoc...   7.05.2014, 11:55:40
- - tomekx86   A więc? Posio się pomądrzył, mimo że nie ma racji....   7.05.2014, 12:46:51
- - Turson   Mnie na pw też nazwałeś "przemądrzalcem i waż...   7.05.2014, 13:17:13
- - tomekx86   Ja mam złe podejście? Chyba żartujesz. Nie chcesz ...   7.05.2014, 13:21:23
- - Turson   Próbuj po trochu samemu wykazując trochę własnej i...   7.05.2014, 13:41:11
- - tomekx86   I jeszcze jedno do użytkowników Turson, Posio - mo...   7.05.2014, 13:48:30
|- - johny_s   Cytat(tomekx86 @ 7.05.2014, 12:48:30 ...   7.05.2014, 13:59:04
- - Turson   Człowieku, otwórz oczy. Wkleiłem wyżej kod próbują...   7.05.2014, 13:53:40
- - tomekx86   Przecież kod jest wklejony przeze mnie i nikt nie ...   7.05.2014, 13:59:56
- - tomekx86   Ja nic nie zerżnąłem i uważaj co piszesz. To mi ko...   7.05.2014, 16:54:14
- - Posio   Nie chce być niemiły ale właśnie upubliczniłeś pry...   7.05.2014, 17:42:39
- - tomekx86   Jaką prywatną korespondencję upubliczniłem ? O co ...   11.05.2014, 12:06:01


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

 



RSS Aktualny czas: 14.10.2025 - 13:31