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

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: 15.10.2025 - 11:09