Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]skrypt wysyłanie pliku do adresata
Forum PHP.pl > Forum > Przedszkole
tomekx86
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. ?>
Turson
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
tomekx86
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.
Turson
http://phpedia.pl/wiki/Phpmailer
dołącz jako załącznik
tomekx86
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??exclamation.gif
Turson
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.
tomekx86
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 questionmark.gifquestionmark.gif

Czy nikt naprawdę nie jest w stanie odpowiedzieć i mi pomóc questionmark.gif?
johny_s
a sprawdzałeś chociaż czy Ci wgrywa wszystkie pliki na serwer?
tomekx86
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?questionmark.gif
johny_s
  1. print_r($_FILES)
tomekx86
Kolego możesz jaśniej? Zielony jestem w tych sprawach jakim jest programowanie..........
johny_s
to nic innego Ci nie zostaje jak dział zlecen lub jakis tutorial do php
tomekx86
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ńexclamation.gif!!
com
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...
tomekx86
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ć questionmark.gif Widzisz, tak wszyscy piszecie, może dla programisty jest to jasne, dla mnie nie.
com
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 wink.gif
tomekx86
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.
com
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
tomekx86
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.
PrinceOfPersia
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ą.
tomekx86
Ludzie kto pomoże ?
Turson
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
tomekx86
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
Posio
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.
tomekx86
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?
Turson
Mnie na pw też nazwałeś "przemądrzalcem i ważniakiem". Z takim podejściem nie oczekuj wiele.
tomekx86
Ja mam złe podejście?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.
Turson
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.  
tomekx86
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.
Turson
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.
johny_s
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.
tomekx86
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.
tomekx86
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?
Posio
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
tomekx86
Jaką prywatną korespondencję upubliczniłem questionmark.gifquestionmark.gif? O co Ci teraz chodzi? Uwzieliście się na mnie czy co questionmark.gifquestionmark.gif Przytocz słowa które wg Ciebie upubliczniłem bo pieprzysz teraz głupoty.


Czyją i jaką prywatną korespondencję twoim zdaniem upubliczniłem questionmark.gif Chory na łeb jesteś czy na coś innego questionmark.gifquestionmark.gif To co z kimś piszę na pw to moja prywatna sprawa, i to nie zostało upublicznione, więc o co ci chodzi 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
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.