Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [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
Turson
post
Post #2





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

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


Zdjęcie masz w tablicy $_FILES a nie $_POST, musisz je wysłać jako załącznik albo pobawić się z nagłówkami.
Inna opcja to zapisujesz zdjęcie na serwerze, pobierasz do niego link i wstawiasz jako <img> do emaila

Ten post edytował Turson 5.05.2014, 16:17:41
Go to the top of the page
+Quote Post
tomekx86
post
Post #3





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

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


Kolego dziękuję za odpowiedź, ale pisząc drugie zdanie "Inna opcja to zapisujesz zdjęcie na serwerze, pobierasz do niego link i wstawiasz jako <img> do emaila" zdaje się że mówisz o czymś innym. To ma być na zasadzie, że ktoś chce wysłać mi plik poprzez formularz na stronie i ja ten plik otrzymuję na maila. Coś na zasadzie wysyłania np pliku CV do pracodawcy.
Go to the top of the page
+Quote Post
Turson
post
Post #4





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

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


http://phpedia.pl/wiki/Phpmailer
dołącz jako załącznik
Go to the top of the page
+Quote Post
tomekx86
post
Post #5





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

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


Jak ten załącznik dodać ? Wydaje mi się że kolega cały czas nie rozumie o co mi chodzi. To co wysłałeś to mówi chyba o trochę innym wysyłaniu plików, skoro jest tam napisane że muszę podać nazwę wysyłanego pliku. Skąd, ja jako adresat, mam wiedzieć o jakiej nazwie plik wysyła mi nadawca??(IMG:style_emoticons/default/exclamation.gif)
Go to the top of the page
+Quote Post
Turson
post
Post #6





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

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


PHPMailer jest biblioteką do wysyłania emaili.
Cytat
Skąd, ja jako adresat, mam wiedzieć o jakiej nazwie plik wysyła mi nadawca??

No przecież nadawca ma formularz i wrzuca plik, a ty w skrypcie odbierasz plik i masz jego nazwe, rozmiar itd.
Go to the top of the page
+Quote Post
tomekx86
post
Post #7





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

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


Umiesz poprawić mi ten skrypt? Bo widzę, że kompletnie się nie rozumiemy.

Chciałem ten wykorzystać:

  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. $tresc .="--___$znacznik==\n";
  37. $tresc .="Content-Type: /pdf/doc/docx\n";
  38. $tresc .="Content-Disposition: attachment;\n";
  39. $tresc .=" filename=\"$plik_nazwa_oryginalna\"\n";
  40. $tresc .="Content-Transfer-Encoding: base64\n\n";
  41. $f = fopen($plik_nazwa_tmp,"rb");
  42. $dane = fread($f,filesize($plik_nazwa_tmp));
  43. fclose($f);
  44. $tresc .= chunk_split(base64_encode($dane));
  45. $tresc .="--___$znacznik==--\n";
  46. }
  47. // nagłówki i obsługa załącznika 2
  48. $plik_nazwa_tmp = $_FILES["plik2"]["tmp_name"];
  49. $plik_nazwa_oryginalna = $_FILES["plik2"]["name"];
  50. $plik_wielkosc = $_FILES["plik2"]["size"];
  51.  
  52. if (is_uploaded_file($plik_nazwa_tmp))
  53. {
  54. $tresc .="--___$znacznik==\n";
  55. $tresc .="Content-Type: /pdf/doc/docx\n";
  56. $tresc .="Content-Disposition: attachment;\n";
  57. $tresc .=" filename=\"$plik_nazwa_oryginalna\"\n";
  58. $tresc .="Content-Transfer-Encoding: base64\n\n";
  59. $f = fopen($plik_nazwa_tmp,"rb");
  60. $dane = fread($f,filesize($plik_nazwa_tmp));
  61. fclose($f);
  62. $tresc .= chunk_split(base64_encode($dane));
  63. $tresc .="--___$znacznik==--\n";
  64. }
  65. // nagłówki i obsługa załącznika 3
  66. $plik_nazwa_tmp = $_FILES["plik3"]["tmp_name"];
  67. $plik_nazwa_oryginalna = $_FILES["plik3"]["name"];
  68. $plik_wielkosc = $_FILES["plik3"]["size"];
  69.  
  70. if (is_uploaded_file($plik_nazwa_tmp))
  71. {
  72. $tresc .="--___$znacznik==\n";
  73. $tresc .="Content-Type: /jpg/jpeg/gif/png\n";
  74. $tresc .="Content-Disposition: attachment;\n";
  75. $tresc .=" filename=\"$plik_nazwa_oryginalna\"\n";
  76. $tresc .="Content-Transfer-Encoding: base64\n\n";
  77. $f = fopen($plik_nazwa_tmp,"rb");
  78. $dane = fread($f,filesize($plik_nazwa_tmp));
  79. fclose($f);
  80. $tresc .= chunk_split(base64_encode($dane));
  81. $tresc .="--___$znacznik==--\n";
  82. }
  83.  
  84. // wysłanie listu
  85. if (mail($odbiorca,$tytul,$tresc,$naglowki))
  86. {
  87. print "E-mail z załącznikiem został wysłany poprawnie.";
  88. }
  89. else
  90. {
  91. print "E-mail NIE został wysłany poprawnie.
  92. <br>Prosimy o <a href=\"java script:history.back();\">powrót</a> i wysłanie e-maila ponownie.";
  93. }
  94. }
  95. ?>


A tu html:

  1. <FORM NAME="zalacznik" METHOD="post" ACTION="praca.php" ENCTYPE="multipart/form-data">
  2. <input type="hidden" name="wyslij" value="1" />
  3. <input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
  4. Załącz CV: <INPUT type="file" name="plik1"><br><br>
  5. Załącz List motywacyjny: <INPUT type="file" name="plik2"><br><br>
  6. Załącz zdjęcie: <INPUT type="file" name="plik3"><br><br>
  7. <INPUT TYPE="SUBMIT" VALUE="Wyślij zalacznik">
  8. </FORM>



Fajnie byłoby wszystko gdyby nie to, że wysyła tylko pierwszy plik. Czemu dwa pozostałe nie dochodzą?

Ktoś pomoże (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif)

Czy nikt naprawdę nie jest w stanie odpowiedzieć i mi pomóc (IMG:style_emoticons/default/questionmark.gif) ?

Ten post edytował tomekx86 5.05.2014, 21:16:09
Go to the top of the page
+Quote Post
johny_s
post
Post #8





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


a sprawdzałeś chociaż czy Ci wgrywa wszystkie pliki na serwer?
Go to the top of the page
+Quote Post
tomekx86
post
Post #9





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

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


Można załączyć 3 pliki: CV, List i zdjęcie. I teraz tak: jeżeli będzie załączony jeden z tych plików, to wyśle. Jeśli będą załączone więcej niż jeden, to wysyła tylko ten pierwszy czyli załączone CV.
A jak to sprawdzić czy wysyła pliki na serwer ? No chyba wysyła, skoro otrzymuję maila. Tylko dlaczego nie wysyła dwóch, albo trzech?(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
johny_s
post
Post #10





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


  1. print_r($_FILES)
Go to the top of the page
+Quote Post
tomekx86
post
Post #11





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

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


Kolego możesz jaśniej? Zielony jestem w tych sprawach jakim jest programowanie..........
Go to the top of the page
+Quote Post
johny_s
post
Post #12





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


to nic innego Ci nie zostaje jak dział zlecen lub jakis tutorial do php
Go to the top of the page
+Quote Post
tomekx86
post
Post #13





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

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


No kurcze nie umiesz pomóc tylko odsyłać do nauki ? Weźcie się zlitujcie, jakby mnie to obchodziło i interesowało to bym znał php, a nie intereresuje mnie to kompletnie. I takich rzeczy nie pojmuje się w 1 dzień, czy w 1 tydzień(IMG:style_emoticons/default/exclamation.gif) !!
Go to the top of the page
+Quote Post
com
post
Post #14





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


no dlatego są tu specjaliści którzy Ci to zrobią, ale szanujmy się nawzajem, no a przecież próbowano Ci pomóc, wklej po odebraniu POST I FILE print_r($_FILES); i pokaż nam efekt tu na forum, bo nikt Ci nie wywróży nic z niczego...
Go to the top of the page
+Quote Post
tomekx86
post
Post #15





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

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


Kolego zgadzam się, ale jak pisze się jezykiem niezrozumiałym dla przeciętnego Kowalskiego, to trudno coś zrozumieć. Co znaczy "wklej po odebraniu POST I FILE print_r($_FILES);" Co i gdzie mam wkleić (IMG:style_emoticons/default/questionmark.gif) Widzisz, tak wszyscy piszecie, może dla programisty jest to jasne, dla mnie nie.
Go to the top of the page
+Quote Post
com
post
Post #16





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


no wkleić masz print_r($_FILES); po
if ($_POST["wyslij"]==1)
{

a 5 linia to nwm co to bo tam chyba czegoś brakuje ale to wyrzuci błąd wiec albo usuń albo popraw, bo może źle się skopiowało (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
tomekx86
post
Post #17





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

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


Kolego COM, po wklejeniu tego tekstu, wyrzuca coś takiego: Parse error: syntax error, unexpected T_STRING in /home/somont/public_html/praca.php on line 12

Ps. A co z 5 linią nie tak? Mam wyrzucić <body>?

Ps. Po usunięciu <body> jest to samo, tylko dotyczy linii 11, bo podsunęło do góry.

Ten post edytował tomekx86 6.05.2014, 20:13:34
Go to the top of the page
+Quote Post
com
post
Post #18





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


pokaż kod po zmianach a ja mówiłem o kodzie z tego postu :
http://forum.php.pl/index.php?s=&showt...t&p=1105070
Go to the top of the page
+Quote Post
tomekx86
post
Post #19





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

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


Sorry, tam źle wkleiłem (bez ";") i pokazywało coś innego. Teraz poprawione i jest tak (bez body).

Array ( [plik1] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [plik2] => Array ( [name] => oferta - Kopia.pdf [type] => application/pdf [tmp_name] => /tmp/phpxEEWrE [error] => 0 [size] => 70501 ) [plik3] => Array ( [name] => middle2.gif [type] => image/gif [tmp_name] => /tmp/phpxr0KWJ [error] => 0 [size] => 382 ) )

Dziękujemy za przesłanie dokumentów aplikacyjnych. Skontaktujemy się z Tobą gdy pojawią się oferty pracy.
Aby cofnąć się do poprzedniej strony proszę kliknąć przycisk Wstecz.

I dodam jeszcze, że mail dochodzi tylko z jednym załącznikiem. Brak <body> nie ma tu znaczenia.

Na obu tematach są dwa rózne kody. Obecnie próbuję na tym - myślałem że to jest jasne:
  1. <?php
  2.  
  3. //sprawdzenie czy załącznik pochodzi z formularza
  4. if ($_POST["wyslij"]==1)
  5. {print_r($_FILES);
  6. srand((double)microtime()*1000000);
  7. $znacznik = md5(uniqid(rand()));
  8.  
  9. // dane o odbiorcy, nadawcy
  10. $odbiorca="biuro@somont.xaa.pl";
  11. $tytul="Dokumenty aplikacyjne";
  12. $nadawca = "Dokumenty aplikacyjne";
  13. $nadawca_mail="mail-ze-strony@domena.pl";
  14.  
  15. // treść listu
  16. $tresclistu = "tutaj piszesz całą treść maila";
  17.  
  18. // definicja nagłówków
  19. $naglowki = "From: $nadawca <$nadawca_mail>\n";
  20. $naglowki .= "MIME-Version: 1.0\n";
  21. $naglowki .= "Content-Type: multipart/mixed;\n";
  22. $naglowki .= "\tboundary=\"___$znacznik==\"";
  23.  
  24. // nagłówki listu
  25. $tresc="--___$znacznik==\n";
  26. $tresc .="Content-Type: text/plain; charset=\"utf-8\"\n";
  27. $tresc .="Content-Transfer-Encoding: 8bit\n";
  28. $tresc .="\n$tresclistu\n";
  29.  
  30. // nagłówki i obsługa załącznika
  31. $plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"];
  32. $plik_nazwa_oryginalna = $_FILES["plik1"]["name"];
  33. $plik_wielkosc = $_FILES["plik1"]["size"];
  34.  
  35. if (is_uploaded_file($plik1))
  36. {
  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($plik2))
  54. {
  55. $tresc .="--___$znacznik==\n";
  56. $tresc .="Content-Type: /pdf/doc/docx\n";
  57. $tresc .="Content-Disposition: attachment;\n";
  58. $tresc .=" filename=\"$plik_nazwa_oryginalna\"\n";
  59. $tresc .="Content-Transfer-Encoding: base64\n\n";
  60. $f = fopen($plik_nazwa_tmp,"rb");
  61. $dane = fread($f,filesize($plik_nazwa_tmp));
  62. fclose($f);
  63. $tresc .= chunk_split(base64_encode($dane));
  64. $tresc .="--___$znacznik==--\n";
  65. }
  66. // nagłówki i obsługa załącznika 3
  67. $plik_nazwa_tmp = $_FILES["plik3"]["tmp_name"];
  68. $plik_nazwa_oryginalna = $_FILES["plik3"]["name"];
  69. $plik_wielkosc = $_FILES["plik3"]["size"];
  70.  
  71. if (is_uploaded_file($plik3))
  72. {
  73. $tresc .="--___$znacznik==\n";
  74. $tresc .="Content-Type: /jpg/jpeg/gif/png\n";
  75. $tresc .="Content-Disposition: attachment;\n";
  76. $tresc .=" filename=\"$plik_nazwa_oryginalna\"\n";
  77. $tresc .="Content-Transfer-Encoding: base64\n\n";
  78. $f = fopen($plik_nazwa_tmp,"rb");
  79. $dane = fread($f,filesize($plik_nazwa_tmp));
  80. fclose($f);
  81. $tresc .= chunk_split(base64_encode($dane));
  82. $tresc .="--___$znacznik==--\n";
  83. }
  84. // wysłanie listu
  85. if (mail($odbiorca,$tytul,$tresc,$naglowki))
  86. {
  87. print "";
  88. }
  89. else
  90. {
  91. print "E-mail NIE został wysłany poprawnie.
  92. <br>Prosimy o <a href=\"java script:history.back();\">powrót</a> i wysłanie załączników ponownie.";
  93. }
  94. }
  95. ?>


A to html
  1. <FORM METHOD="post" ACTION="praca.php" ENCTYPE="multipart/form-data">
  2. <input type="hidden" name="wyslij" value="1" />
  3. <input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
  4. Załącz CV (doc, docx, pdf): <br/><INPUT type="file" name="plik1"/><br/><br/>
  5. Załącz list motywacyjny (doc, docx, pdf): <br/><INPUT type="file" name="plik2" /><br/><br/>
  6. Załącz zdjęcie (jpg, gif, png): <br/><INPUT type="file" name="plik3";><br/><br/>
  7. <INPUT TYPE="SUBMIT" VALUE="Wyślij załączniki">&emsp;<input type="reset" value="Wyczyść"/>
  8. </FORM>


Co mam pokazać - który kod ? Przecież wkleiłem go teraz, a tak naprawdę nie różni się niczym od tego opublikowanego o godz. 20:02 (post 7).

Tak jak patrzę na ten kod, nie znam się na tym co prawda o czym już informowałem, ale wydaje mi się że brakuje tam jakiegoś operatora. Jest takie coś: if (is_uploaded_file($plik1)), później to powtarza się jeszcze 2 razy. Wg mnie gdzieś między tym wszystkim powinno być coś takiego jak "i" albo "lub". SKrypt widzi jeśli jest załadowana plik, to coś wyślij. I dlatego wysyła pierwszy plik na który napotka. A gdyby było jeszcze to "i" albo "lub" to brałby pod uwagę wszystkie pliki i wszystkie byłyby dostarczane do adresata.
To takie moje odczucia.

Ten post edytował tomekx86 6.05.2014, 20:21:17
Go to the top of the page
+Quote Post
PrinceOfPersia
post
Post #20





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

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


Cytat
No kurcze nie umiesz pomóc tylko odsyłać do nauki ? Weźcie się zlitujcie, jakby mnie to obchodziło i interesowało to bym znał php, a nie intereresuje mnie to kompletnie. I takich rzeczy nie pojmuje się w 1 dzień, czy w 1 tydzień

Dlatego jedni programują, a drudzy (ci, którzy nie umieją programować) im płacą.
Go to the top of the page
+Quote Post
tomekx86
post
Post #21





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

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


Ludzie kto pomoże ?
Go to the top of the page
+Quote Post
Turson
post
Post #22





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

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


jak masz formularz z dodawaniem plików:
  1. <input type="file" name="plik1"><input type="file" name="plik2"><input type="file" name="plik3">

to
  1. //podłaczenie biblioteki PHPMailer, połączeniem z serwerem SMTP
  2. if(!empty($_FILES['plik1']['tmp_name']))
  3. $mail->AddAttachment($_FILES['plik1']['tmp_name'], $_FILES['plik1']['name']);
  4. if(!empty($_FILES['plik2']['tmp_name']))
  5. $mail->AddAttachment($_FILES['plik2']['tmp_name'], $_FILES['plik2']['name']);
  6. if(!empty($_FILES['plik3']['tmp_name']))
  7. $mail->AddAttachment($_FILES['plik3']['tmp_name'], $_FILES['plik3']['name']);
  8. //wysłanie wiadomości

i tyle

Ten post edytował Turson 7.05.2014, 11:44:44
Go to the top of the page
+Quote Post
tomekx86
post
Post #23





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

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


Turson, ale wciąż czegoś nie rozumiem.

W pliku mam tak:
// nagłówki i obsługa załącznika
$plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"];
$plik_nazwa_oryginalna = $_FILES["plik1"]["name"];
$plik_wielkosc = $_FILES["plik1"]["size"];

Czy teraz dla każdej takiej części mam podmienić
zamiast tego $plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"];

mam wpisać to
if(!empty($_FILES['plik1']['tmp_name']))
$mail->AddAttachment($_FILES['plik1']['tmp_name'], $_FILES['plik1']['name']);

Bo tak dodałeś że nie wiadomo
Go to the top of the page
+Quote Post
Posio
post
Post #24





Grupa: Zarejestrowani
Postów: 417
Pomógł: 44
Dołączył: 23.06.2011

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


Szanowny kolego. To o co prosisz to nie jest pomoc, tylko napisanie czegoś za Ciebie w całości. Zerżnąłeś gdzieś z sieci skrypt, wrzucasz go tu i chcesz żeby Ci go przerobiono, a nie tak jak mówisz, żeby pomóc Ci go przerobić. Rzekoma pomoc Tobie jest całkowicie bezcelowa bo i tak z takiej pomocy nie potrafisz skorzystać. Może trafisz na kogoś kto Ci z łaski swojej to zrobi. Ale twój temat nadaje się tylko do działu ofert.
Go to the top of the page
+Quote Post
tomekx86
post
Post #25





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

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


A więc? Posio się pomądrzył, mimo że nie ma racji. Czy jest ktoś tu kto pomaga bezinteresownie, a nie tylko umie mądrzyć się i kpić z tych co nie znają się na tym, co ów osobnik?
Go to the top of the page
+Quote Post
Turson
post
Post #26





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

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


Mnie na pw też nazwałeś "przemądrzalcem i ważniakiem". Z takim podejściem nie oczekuj wiele.
Go to the top of the page
+Quote Post
tomekx86
post
Post #27





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

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


Ja mam złe podejście?(IMG:style_emoticons/default/questionmark.gif) Chyba żartujesz. Nie chcesz pomóc i tyle. Najpierw piszesz o tym że na stronie muszą być informacje o logowaniu do serwera, później o tym nie wspominasz. Nie odpowiadasz też na moje pytanie, dlaczego przy jednym pliku który mi dochodził nie było to potrzebne. Irytuje mnie takie zachowanie, bo mogło być miło, ładnie podziękowałbym ze 100razy, ale odpowiadacie wszyscy na to na co wam wygodniej. I taka jest prawda o użytkownikach tego forum.
Go to the top of the page
+Quote Post
Turson
post
Post #28





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
tomekx86
post
Post #29





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

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


I jeszcze jedno do użytkowników Turson, Posio - może mi wytłumaczycie, tak jak Posio pisze:

"To o co prosisz to nie jest pomoc, tylko napisanie czegoś za Ciebie w całości. Zerżnąłeś gdzieś z sieci skrypt, wrzucasz go tu i chcesz żeby Ci go przerobiono, a nie tak jak mówisz, żeby pomóc Ci go przerobić. Rzekoma pomoc Tobie jest całkowicie bezcelowa bo i tak z takiej pomocy nie potrafisz skorzystać. Może trafisz na kogoś kto Ci z łaski swojej to zrobi."

w takim razie może wytłumaczysz mi Turson po jaką cholerę prowadzisz blog na którym udostępniasz gotowe skrypty? Bo skoro waszym zdaniem każdy powinien wszystko umieć, ew. umieć korzystać i rozumieć literaturę programowania, to twoja strona Turson jest bezużyteczna i działasz przeciwko sobie. Bo skoro potrafisz udostępnić cały skrypt, to napisać czy nawet poprawić to co mam, to nie byłoby dla Ciebie problemem. Ale jak zauważyłem nosisz się wysoko i takim jak ja nie zamierzasz pomóc. DZIĘKUJĘ

Wiesz co Turson, ciężko Cię zrozumieć. Niby coś próbujesz pomóc, ale nie do końca, bo myślisz że każdy jest taki mądry jak Ty z programowania. Powiedzieć dokładnie co i jak to już problem.
Zaraz piszesz, żebym to komuś zlecił. Napisałem, że nie stać mnie na informatyka. Więc pomocy szukam tutaj. A oboje zdajemy sobie sprawę, że sprawa jest raczej błaha i potrzeba niewielkiej zmiany w kodzie. Ale Ty nie pomożesz, bo honor Ci na to nie pozwala.
Go to the top of the page
+Quote Post
Turson
post
Post #30





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

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


Człowieku, otwórz oczy. Wkleiłem wyżej kod próbujący zwrócić przyczynę problemu a ty znowu nie na temat wykładając swoje przemyślenia pisząc o dumie i honorze, lol.
Go to the top of the page
+Quote Post
johny_s
post
Post #31





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


Cytat(tomekx86 @ 7.05.2014, 12:48:30 ) *
I jeszcze jedno do użytkowników Turson, Posio - może mi wytłumaczycie, tak jak Posio pisze:

"To o co prosisz to nie jest pomoc, tylko napisanie czegoś za Ciebie w całości. Zerżnąłeś gdzieś z sieci skrypt, wrzucasz go tu i chcesz żeby Ci go przerobiono, a nie tak jak mówisz, żeby pomóc Ci go przerobić. Rzekoma pomoc Tobie jest całkowicie bezcelowa bo i tak z takiej pomocy nie potrafisz skorzystać. Może trafisz na kogoś kto Ci z łaski swojej to zrobi."

w takim razie może wytłumaczysz mi Turson po jaką cholerę prowadzisz blog na którym udostępniasz gotowe skrypty? Bo skoro waszym zdaniem każdy powinien wszystko umieć, ew. umieć korzystać i rozumieć literaturę programowania, to twoja strona Turson jest bezużyteczna i działasz przeciwko sobie. Bo skoro potrafisz udostępnić cały skrypt, to napisać czy nawet poprawić to co mam, to nie byłoby dla Ciebie problemem. Ale jak zauważyłem nosisz się wysoko i takim jak ja nie zamierzasz pomóc. DZIĘKUJĘ

Wiesz co Turson, ciężko Cię zrozumieć. Niby coś próbujesz pomóc, ale nie do końca, bo myślisz że każdy jest taki mądry jak Ty z programowania. Powiedzieć dokładnie co i jak to już problem.
Zaraz piszesz, żebym to komuś zlecił. Napisałem, że nie stać mnie na informatyka. Więc pomocy szukam tutaj. A oboje zdajemy sobie sprawę, że sprawa jest raczej błaha i potrzeba niewielkiej zmiany w kodzie. Ale Ty nie pomożesz, bo honor Ci na to nie pozwala.

Nie wiesz po co są takie blogi? Żeby ludzie uczący się, szukający rozwiązań mieli jakiś punkt zaczepienia. Taki kod potrafi wiele rozjaśnić, naprowadzić na rozwiązanie do którego samemu by się dochodziło niewiadomo ile, pomaga spojżeć inaczej na problem. Sam korzystam z takich rzeczy jeśli z czymś spotykam się pierwszy raz lub napisanie czegoś podobnego zajmie więcej czasu niż wykorzystanie i zaadoptowanie do własnych potrzeb. To nie to samo co zerżnięćie i liczenie na to że ktoś coś zrobi tak aby mi pasowało.
Go to the top of the page
+Quote Post
tomekx86
post
Post #32





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

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


Przecież kod jest wklejony przeze mnie i nikt nie łaskaw pomóc, to po co wklejasz to samo ? Jaki sens ?!

No dodałeś echo "wgrano plik $plik_nazwa_oryginalna <br>"; i myślisz że ja na tyle głupi jestem że problem rozwiązany.
Go to the top of the page
+Quote Post
tomekx86
post
Post #33





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

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


Ja nic nie zerżnąłem i uważaj co piszesz. To mi kolega napisał, ale też nie wie co dalej. Taki macie problem ?

Ludzie ja się nie muszę tego uczyć, bo mi się to w życiu nie przyda, potrzebuję raz jedyny pomocy. Zlitujcie się nie jestem programistą, tylko logistykiem. Znam się na innych rzeczach, w innych dziedzinach mogę pomóc i to robie na innych forach. A tu to ja potrzebuję pomocy.

Jak podmienię $_FILES["plik1"]["tmp_name"]; na $_FILES["plik"]["tmp_name"]; przy zachowaniu w formularzu name= plik1 to plik 1 nie jest wgrywany tylko kolejny, czyli plik2. A co zrobić by wszystkie pliki były wgrywane?

Skoro tak twierdzicie że na tej stronie wszystko jest to w którym miejscu ?

Odpowie ktoś czy pochowaliście się po kątach?
Go to the top of the page
+Quote Post
Posio
post
Post #34





Grupa: Zarejestrowani
Postów: 417
Pomógł: 44
Dołączył: 23.06.2011

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


Nie chce być niemiły ale właśnie upubliczniłeś prywatną korespondencję. Kto Ci dał do tego prawo ? Z takim podejściem do ludzi tutaj czasami zaglądających powiem Ci szczere (za przeproszeniem) pocałuj się w dupę. Dorośnij, i wtedy wróć, bo zachowań pokroju gimnazjalistów nikt tutaj nie toleruje. -Tak chowamy się w kąt. Pozdrawiam
Go to the top of the page
+Quote Post
tomekx86
post
Post #35





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

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


Jaką prywatną korespondencję upubliczniłem (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) ? O co Ci teraz chodzi? Uwzieliście się na mnie czy co (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) Przytocz słowa które wg Ciebie upubliczniłem bo pieprzysz teraz głupoty.


Czyją i jaką prywatną korespondencję twoim zdaniem upubliczniłem (IMG:style_emoticons/default/questionmark.gif) Chory na łeb jesteś czy na coś innego (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) To co z kimś piszę na pw to moja prywatna sprawa, i to nie zostało upublicznione, więc o co ci chodzi (IMG:style_emoticons/default/questionmark.gif)

Nadal nikt nie pomoże? Użytkownik Posio pisał głupoty, nie potrafił podać nawet dowodu. Znajdzie się ktoś taki kto sam nieraz potrzebował pomocy, a teraz mógłby jej sam udzielić w spósób bezinteresowny ?

Już sobie poradziłem, pewna dobra osoba mi pomogła. Bardzo jej dziękuję. Później pokażę kod, bo nie będę taki jak Wy wszyscy.
Pozdrawiam

Ten post edytował tomekx86 7.05.2014, 18:23:29
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 21.09.2025 - 08:37