Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [HTML][MySQL][PHP]Wrzucenie kilku plików z formularza do jednej komumny w tabeli
ob1
post 9.04.2018, 18:59:09
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

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


Witam, mam napisany formularz, który wrzuca do bazy w mysql (a dokładniej do danej tablicy) wartości, poprzez Insert into oraz input type file. Wszystko działa ok przy wrzucaniu pojedynczych wartości do komórek w tabeli.

Teraz chcę zrobić tak, aby przy przysyłaniu pliku poprzez input, przesyłał do danej komórki w bazie kilka plików jednocześnie. Dodałem multiple name="files[]", lecz dana zmienna $plik wrzuca tylko i wyłącznie jedną wartość.

Czego użyć, aby w danej komórce w tabeli pojawiło się kilka wartości za jednym przesyłem?

Deklaracja zmiennej:
$pliki = trim($_FILES['pliki']['name']);

Wrzucenie pliku do tabeli:

$query = "INSERT INTO nazwa_tabeli VALUES (0,NOW(),'wartosc_pierwsza','wartosc_druga','$pliki')"

Wysłanie za pomocą input:

<input type="file" multiple name="pliki[]" id="pliki" name="pliki" value="<?php if(!empty($pliki)) echo $pliki; ?>"/>

Przy tego typu rozwiązaniu oczywiście występuje informacja, że $plik spodziewa się jednego parametru.

Dziękuję za pomoc

Ten post edytował ob1 9.04.2018, 20:00:13
Go to the top of the page
+Quote Post
leonpro778
post 10.04.2018, 07:52:00
Post #2





Grupa: Zarejestrowani
Postów: 146
Pomógł: 19
Dołączył: 1.03.2012

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


Czegoś tutaj nie rozumiem. Możesz pokazać większy kawałek kodu odpowiadający za przesłanie plików? I żebyśmy się dobrze zrozumieli, chcesz aby DWA pliki były zapisane w bazie w jednej komórce? Tak?

(Nie za bardzo rozumiem po co Ci value w tym input z file)

Ten post edytował leonpro778 10.04.2018, 07:54:22
Go to the top of the page
+Quote Post
ob1
post 10.04.2018, 13:59:39
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

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


Odpowiedź: dokładnie, chcę aby więcej niż jedna wartość zostały zapisane w danej kolumnie - ich liczba ma zależeć od liczby przysłanych plików, wybranych przez użytkownika dzięki multiple w formularzu.

Cześć. Rozchodzi się o to, że mam stworzoną tabelę w mysql, która odpowiada za wyświetlanie przesłanych plików od administratora do danego użytkownika.

Czyli działa to tak, że "administrator" wybiera użytkownika z listy (pobranej z bazy danych), do którego chce przesłać dane pliki (jpg, pdf itd, bez ustalonej z góry liczby, czy to 1 plik czy 5) - użytkownik jest pobierany przez get 'user'. Dochodzimy więc do ostatecznego etapu, w którym administrator wybrał użytkownika i dzięki przyciskowi ładującemu plik z dysku "przeglądaj" wybiera za pomocą np ctrl klika plików z dysku, które chce przesłać danemu użytkownikowi.

Oczywiście w momencie przesłania jednego pliku nie ma problemu, ponieważ wtedy w kolumnie tabeli "pliki" pojawia się adres pliku, który został zapisany na dysku.

Problem jest taki, jak to zrobić aby w danej kolumnie zapisać kilka plików jednocześnie. W jaki sposób to zrobić, a raczej czy można do danej kolumny wrzucić kilka wartości (więcej niż jedną) ?

W formularzu jest opcja multiple, pod wybór kilku plików jednocześnie. Pytanie, jak zmodyfikować php? Jak to ugryźć (chociaż teoretycznie) ?

  1. <?
  2. require_once('cm/connect.php');
  3. require_once('connect-pliki.php');
  4. $usr=$_GET['username'];
  5.  
  6.  
  7. if (isset($_POST['submit'])) {
  8.  
  9.  
  10. $user_id =trim($_POST['user_id']);
  11. $nadawca =trim($_POST['nadawca']);
  12. $odbiorca =trim($_POST['odbiorca']);
  13. $pliki = trim($_POST['pliki']);
  14. $pliki_size = $_FILES['pliki']['size'];
  15. $pliki = trim(time()."-".$pliki);
  16.  
  17.  
  18.  
  19. if (!empty($usr) && !empty($pliki)) {
  20. if ($_FILES['pliki']['error'] == 0) {
  21.  
  22. $target = UPLOADPATH . $pliki;
  23. if (move_uploaded_file($_FILES['pliki']['tmp_name'], $target)) {
  24.  
  25. $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
  26.  
  27. if (!$dbc) {
  28. die('Nie można połączyć się z bazą danych: ' . mysql_error());
  29. }
  30.  
  31.  
  32.  
  33. $query = "INSERT INTO pliki_od_administratora VALUES (0,NOW(),'administrator','$usr','$pliki')"
  34.  
  35. or die("Zapytanie do niepoprawne");
  36.  
  37. mysqli_query($dbc, $query);
  38.  
  39.  
  40. echo '<p class="er">Pliki zostały wysłane</p>';
  41.  
  42. mysqli_close($dbc);
  43.  
  44.  
  45. }
  46. }
  47. }
  48.  
  49. else {
  50. echo '<p class="er">Wystąpił problem przy przesyłaniu plików.</p>';
  51. }
  52. }
  53. ?>
  54. <div class="zaplecze_inputy_na_czarno">
  55. <p>Wyślij plik do użytkownika <?php echo $usr; ?> 2/2</p>
  56. </div>
  57. <div class="spoz_menu_logowania_usuwanie">
  58. <div class="spoz_zaloguj">
  59. <div id="dodawanie-plikow">
  60. <form enctype="multipart/form-data" method="post" action="">
  61. <input type="file" name="pliki[]" multiple="multiple"/> <br/><br/>
  62. <input type="submit" value="Wyślij pliki" name="submit" />
  63. </form>
  64. </div>
  65. </div>
  66. </div>
  67.  


Po przeróbkach poniższy fragment kodu, a dokładniej echo wyświetla przesłaną nazwę plików prawidłowo, lecz dokładnie to samo muszę wstawić do kolumny "pliki" w mysql, poprzez zmienną "tablica_z_plikami"


.....
  1. $pliksy = trim($_FILE['pliki[]']);
  2.  
  3. if (isset($pliksy['name'])){
  4.  
  5. foreach ($pliksy['name'] as $tablica_z_plikami){
  6. echo $tablica_z_plikami.'<br />';
  7.  
  8. }
  9.  
  10. if (!empty($usr) && !empty($pliksy)) {
  11. if ($_FILES['pliksy']['error'] == 0) {
  12.  
  13. $target = UPLOADPATH . $pliksy;
  14. if (move_uploaded_file($_FILES['pliksy']['tmp_name'], $target)) {
  15.  
  16. $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
  17.  
  18. if (!$dbc) {
  19. die('Nie można połączyć się z bazą danych: ' . mysql_error());
  20. }
  21.  
  22.  
  23. $query = "INSERT INTO pliki_od_administratora VALUES (0,NOW(),'administrator','$usr','$tablica_z_plikami')"

.....

Ten post edytował ob1 10.04.2018, 12:39:02
Go to the top of the page
+Quote Post
mrk9109
post 10.04.2018, 14:01:58
Post #4





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


Skoro pobierasz z formularza tabele to zapis musi być w pętli który wykonujesz Np: użyj pętli for wtedy będzie ci powtarzał zapytanie i zapisywał więcej plików .

Ten post edytował mrk9109 10.04.2018, 14:03:36
Go to the top of the page
+Quote Post
ob1
post 10.04.2018, 22:01:17
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

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


ok dzięki, tylko który fragment kodu mam wziąć w pętlę?

Ten post edytował ob1 11.04.2018, 07:38:54
Go to the top of the page
+Quote Post
mrk9109
post 11.04.2018, 12:43:59
Post #6





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


zapytanie musi być podam ci przykład u mnie z kodu w którym wgrywam kilka zdjęć na raz .

  1. for($i=0; $i<count($_FILES["obrazek"]["name"]); $i++)
  2. {
  3. $filetmp = $_FILES["obrazek"]["tmp_name"][$i];
  4. $filename = $_FILES["obrazek"]["name"][$i];
  5. $filetype = $_FILES["obrazek"]["type"][$i];
  6. $filepath = "../images/galeria/".$filename;
  7.  
  8. move_uploaded_file($filetmp,$filepath);
  9.  
  10. $zapytanie = $polaczenie->query("INSERT INTO `galeria` (`obrazek`, `kategoria`)
  11. VALUES ('".$filepath."',
  12. '".$kategoria."'
  13. );");
  14. }
Go to the top of the page
+Quote Post
ob1
post 12.04.2018, 09:36:30
Post #7





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

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


ok, a w jaki sposób powinna być zadeklarowana zmienna $pliki?, ponieważ jest jakiś błąd i wyskakuje info z else

Ten post edytował ob1 12.04.2018, 09:37:40
Go to the top of the page
+Quote Post
leonpro778
post 12.04.2018, 09:45:50
Post #8





Grupa: Zarejestrowani
Postów: 146
Pomógł: 19
Dołączył: 1.03.2012

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


Wrzuć ten błąd tutaj.
Go to the top of the page
+Quote Post
ob1
post 12.04.2018, 10:05:41
Post #9





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

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


  1. <div class="">
  2.  
  3. <?
  4. require_once('cm/connect.php');
  5. require_once('connect-pliki.php');
  6. $usr=$_GET['username'];
  7.  
  8. if (isset($_POST['submit'])) {
  9. $pliki = $_FILES["pliki"]["name"];
  10. if (isset($pliki['name'])){
  11.  
  12. if (!empty($usr) && !empty($pliki)) {
  13. if ($_FILES['pliki']['error'] == 0) {
  14.  
  15. $target = UPLOADPATH . $pliki;
  16. if (move_uploaded_file($_FILES['pliki']['name'], $target)) {
  17.  
  18. $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
  19.  
  20. if (!$dbc) {
  21. die('Nie można połączyć się z bazą danych: ' . mysql_error());
  22. }
  23.  
  24.  
  25. for($i=0; $i<count($_FILES["pliki"]["name"]); $i++)
  26. {
  27. $pliki = $_FILES["pliki"]["name"][$i];
  28. $query = "INSERT INTO pliki_od_administratora VALUES (0,NOW(),'administrator','$usr','$pliki')"
  29.  
  30. or die("Zapytanie do niepoprawne");
  31.  
  32. mysqli_query($dbc, $query);
  33.  
  34.  
  35. echo '<p class="er">Pliki zostały wysłane</p>';
  36.  
  37. mysqli_close($dbc);
  38.  
  39. }
  40.  
  41.  
  42. }
  43.  
  44. }
  45. }
  46. }
  47.  
  48. else {
  49. echo '<p class="er">Wystąpił problem przy przesyłaniu plików.</p>';
  50. }
  51. }
  52. ?>
  53.  
  54.  
  55. <div class="">
  56. <p>Wyślij plik do użytkownika <?php echo $usr; ?> 2/2</p>
  57. </div>
  58.  
  59.  
  60. <div class="">
  61. <p>Trwa zmiana sposobu wysyłania plików...proszę nie korzystać z formularza...9/04/2018</p>
  62.  
  63. <div class="">
  64. <div id="dodawanie-plikow">
  65. <form enctype="multipart/form-data" method="post" action="">
  66. <input type="file" name="pliki" id="pliki" multiple="multiple"/> <br/><br/>
  67. <input type="submit" value="Wyślij pliki" name="submit" />
  68. </form>
  69. </div>
  70. </div>
  71. </div>
  72. </div>


Efekt: cały czas wywyala "Wystąpił problem przy przesyłaniu plików."

Ten post edytował ob1 12.04.2018, 10:08:27
Go to the top of the page
+Quote Post
wxm
post 12.04.2018, 13:44:30
Post #10





Grupa: Zarejestrowani
Postów: 26
Pomógł: 1
Dołączył: 17.02.2018

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


Wstaw między 9 i 10 linią
  1. var_dump($pliki)
Go to the top of the page
+Quote Post
ob1
post 12.04.2018, 13:59:52
Post #11





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

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


Wstawiłem, efekt informacje:

"string(20) "test-obrazek-dwa.jpg" "

kolumna pliki w bazie jest typu blob.
Go to the top of the page
+Quote Post
mrk9109
post 12.04.2018, 17:33:09
Post #12





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


nie do końca to wykorzystałeś bo np: move_uploaded_file masz dalej po za pętlą
Go to the top of the page
+Quote Post
wxm
post 12.04.2018, 17:46:19
Post #13





Grupa: Zarejestrowani
Postów: 26
Pomógł: 1
Dołączył: 17.02.2018

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


Cytat(ob1 @ 12.04.2018, 14:59:52 ) *
Wstawiłem, efekt informacje:

"string(20) "test-obrazek-dwa.jpg" "
A w warunku przeszukujesz tablicę asocjacyjną. Teraz już rozumiesz gdzie masz błąd?
Go to the top of the page
+Quote Post
ob1
post 12.04.2018, 18:18:05
Post #14





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

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


mrk: move_uploaded_file wrzuciłem w pętlę i nic się nie zmieniło
wxm: nie wiem gdzie jest błąd. Będę wdzięczny za podpowiedź.
Go to the top of the page
+Quote Post
leonpro778
post 12.04.2018, 19:11:25
Post #15





Grupa: Zarejestrowani
Postów: 146
Pomógł: 19
Dołączył: 1.03.2012

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


Przecież błąd wskazuje na to, że skrypt wywala się już przy pierwszym IF'ie (drugim licząc SUBMIT). Tam szukaj błędu.

Zobacz co masz:
  1. $pliki = $_FILES["pliki"]["name"]; // string


Tutaj sprawdzasz:
  1. if (isset($pliki['name']))


Jak w stringu ma być COŚ z indeksem NAME questionmark.gif

Zamień tą powyższą linijkę na:
  1. $pliki = $_FILES["pliki"];


i szukaj dalej

Ten post edytował leonpro778 12.04.2018, 19:15:17
Go to the top of the page
+Quote Post
ob1
post 12.04.2018, 20:04:12
Post #16





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

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


Zamieniłem na $pliki = $_FILES['pliki'] oraz if (isset($pliki)) i efekt jest taki:

array(5) { ["name"]=> string(17) "test-obrazek2.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(32) "/alt/var/lib/php/pngis/phpL6C0r5" ["error"]=> int(0) ["size"]=> int(6194) }

Go to the top of the page
+Quote Post
leonpro778
post 12.04.2018, 20:07:13
Post #17





Grupa: Zarejestrowani
Postów: 146
Pomógł: 19
Dołączył: 1.03.2012

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


Cytat(ob1 @ 12.04.2018, 21:04:12 ) *
...oraz if (isset($pliki)) i efekt jest taki:

Tego akurat nie zmieniaj. Zostaw jak było, czyli:
  1. if (isset($pliki['name']))



Cytat(ob1 @ 12.04.2018, 21:04:12 ) *
array(5) { ["name"]=> string(17) "test-obrazek2.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(32) "/alt/var/lib/php/pngis/phpL6C0r5" ["error"]=> int(0) ["size"]=> int(6194) }

Tutaj przecież widzisz, że masz już tablicę z indeksem "name" smile.gif
Go to the top of the page
+Quote Post
ob1
post 12.04.2018, 20:13:57
Post #18





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

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


Zostawiam:

$pliki = $_FILES["pliki"];

if (isset($pliki['name'])){

efekt:

array(5) { ["name"]=> string(17) "test-obrazek2.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(32) "/alt/var/lib/php/pngis/phpFoK1qP" ["error"]=> int(0) ["size"]=> int(6194) }


Kod:

  1. if (isset($_POST['submit'])) {
  2. $pliki = $_FILES['pliki'];
  3. echo var_dump($pliki);
  4. if (isset($pliki['name'])){
  5.  
  6. if (!empty($usr) && !empty($pliki)) {
  7. if ($_FILES['pliki']['error'] == 0) {
  8.  
  9. $target = UPLOADPATH . $pliki;
  10. for($i=0; $i<count($_FILES["pliki"]["name"]); $i++)
  11. {
  12. if (move_uploaded_file($_FILES['pliki']['name'], $target)) {
  13.  
  14. $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
  15.  
  16. if (!$dbc) {
  17. die('Nie można połączyć się z bazą danych: ' . mysql_error());
  18. }
  19.  
  20.  
  21.  
  22. $pliki = $_FILES["pliki"]["name"][$i];
  23. $query = "INSERT INTO pliki_od_administratora VALUES (0,NOW(),'administrator','$usr','$pliki')"
  24.  
  25. or die("Zapytanie do niepoprawne");
  26.  
  27. mysqli_query($dbc, $query);
  28.  
  29.  
  30. echo '<p class="er">Pliki zostały wysłane</p>';
  31.  
  32. mysqli_close($dbc);
  33.  
  34. }
  35.  
  36.  
  37. }
  38.  
  39. }
  40. }
  41. }
  42.  
  43. else {
  44. echo '<p class="er">Wystąpił problem przy przesyłaniu plików.</p>';
  45. }
  46. }


Ten post edytował ob1 12.04.2018, 20:19:29
Go to the top of the page
+Quote Post
leonpro778
post 12.04.2018, 20:50:48
Post #19





Grupa: Zarejestrowani
Postów: 146
Pomógł: 19
Dołączył: 1.03.2012

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


No i na czym Ci się zatrzymuje? Masz strasznie dużo tych if'ów, dopisz sobie jakieś else do każdego z nich tak abyś mógł sprawdzić, gdzie skrypt się zatrzymuje bo po przejściu pierwszego IF'a nie będziesz miał żadnych innych komunikatów (oczywiście nie licząc błędów PHP).

Cytat(ob1 @ 12.04.2018, 21:13:57 ) *
if ($_FILES['pliki']['error'] == 0) {


Pamiętaj jeszcze o tej linijce. Masz mieć KILKA plików dlatego tutaj już robisz pętlę FOREACH. Do swojego inputa z plikami name zmień na name="pliki[]"
Go to the top of the page
+Quote Post
ob1
post 12.04.2018, 20:51:41
Post #20





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

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


Info:

problem dotyczy tego $target = UPLOADPATH . $pliki;

twierdząc, że chcę zamienić tablicę na string

"array(5) { ["name"]=> string(17) "test-obrazek2.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(32) "/alt/var/lib/php/pngis/phpJdj6iT" ["error"]=> int(0) ["size"]=> int(6194) }

Notice: Array to string conversion in /alt/home/........php on line 111"

input jest taki: <input type="file" name="pliki[]" multiple="multiple"/> <br/><br/>


  1. if (isset($_POST['submit'])) {
  2. $pliki = $_FILES['pliki'];
  3. echo var_dump($pliki);
  4. if (isset($pliki['name'])){
  5.  
  6. if ($_FILES['pliki'] == 0) {
  7.  
  8. $target = UPLOADPATH . $pliki;
  9. for($i=0; $i<count($_FILES["pliki"]["name"]); $i++)
  10. {
  11. if (move_uploaded_file($_FILES['pliki']['name'], $target)) {
  12.  
  13. $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
  14.  
  15. if (!$dbc) {
  16. die('Nie można połączyć się z bazą danych: ' . mysql_error());
  17. }
  18.  
  19.  
  20.  
  21. $pliki = $_FILES["pliki"]["name"][$i];
  22. $query = "INSERT INTO pliki_od_administratora VALUES (0,NOW(),'administrator','$usr','$pliki')"
  23.  
  24. or die("Zapytanie do niepoprawne");
  25.  
  26. mysqli_query($dbc, $query);
  27.  
  28.  
  29. echo '<p class="er">Pliki zostały wysłane</p>';
  30.  
  31. mysqli_close($dbc);
  32.  
  33. }
  34.  
  35.  
  36. }
  37.  
  38. }
  39.  
  40. }
  41.  
  42. else {
  43. echo '<p class="er">Wystąpił problem przy przesyłaniu plików.</p>';
  44. }
  45. }
  46.  
  47.  
  48.  
  49.  
  50.  
  51. ?>
  52.  
  53.  
  54. <div class="zaplecze_inputy_na_czarno">
  55. <p>Wyślij plik do użytkownika <?php echo $usr; ?> 2/2</p>
  56. </div>
  57.  
  58.  
  59. <div class="spoz_menu_logowania_usuwanie">
  60. <p>Trwa zmiana sposobu wysyłania plików...proszę nie korzystać z formularza...9/04/2018</p>
  61.  
  62. <div class="spoz_zaloguj">
  63. <div id="dodawanie-plikow">
  64. <form enctype="multipart/form-data" method="post" action="">
  65. <input type="file" name="pliki[]" multiple="multiple"/> <br/><br/>
  66. <input type="submit" value="Wyślij pliki" name="submit" />



Efekt:

informacja:

array(5) { ["name"]=> array(2) { [0]=> string(16) "test-obrazek.jpg" [1]=> string(17) "test-obrazek2.jpg" } ["type"]=> array(2) { [0]=> string(10) "image/jpeg" [1]=> string(10) "image/jpeg" } ["tmp_name"]=> array(2) { [0]=> string(32) "/alt/var/lib/php/pngis/phpXDY1it" [1]=> string(32) "/alt/var/lib/php/pngis/phpFFM8Jq" } ["error"]=> array(2) { [0]=> int(0) [1]=> int(0) } ["size"]=> array(2) { [0]=> int(12765) [1]=> int(6194) } }


Ten post edytował ob1 12.04.2018, 20:59:00
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:33