Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Katalog osób php + baza mysql
Forum PHP.pl > Forum > Przedszkole
PHPmar
Witam serdecznie,

Panowie poratujcie. Z góry przepraszam, że tak prosto z mostu ale goni mnie czas a php dla mnie to coś z rodzaju czarów. Niemniej, serwer lokalnie i bazę mysql postawiłem a więc środowisko jest. Muszę zrobić takie cudo. Mianowicie, poprzez panel logowania dostajemy się do stronki gdzie są takie 4 okienka w których można zarejestrować osobę czyli:
1. Imię
2. Nazwisko
3. Pesel
4. Dodatkowe informacje
Poniżej żeby także było okienko z wyszukiwaniem tych osób które już wcześniej zostały zarejestrowane.
Dodatkowo potrzebuje aby była możliwość edycji tych osób z informacjami kto i kiedy coś do dodatkowych informacji później dopisał.
To chyba wszystko. Nie wiem czy to coś trudnego czy nie, a może taki katalog jest gdzieś do pobrania? Gdybym miał więcej czasu to oczywiście coś bym kombinował no ale ten czas....
Z góry dziękuje za poświęconą pracę i pomoc.
Michasko
Logowanie znajdziesz w sieci - część pierwsza z głowy.
Jeśli chodzi o część drugą (katalog osócool.gif, to 3 proste rzeczy:
- tabela mysql 'osoby':
Kod
ID | imie | nazwisko | pesel | dodatkowe
- formularz HTML potrafisz zrobic?

Zrób te 2 rzeczy, a pomoge Ci z trzecią (PHP).
PHPmar
Dziękuje Ci bardzo za szybki odzew. A wiec znalazłem takie coś do logowania i nawet działa.

Kod
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>Logowanie</TITLE>
</HEAD>
<BODY>
<CENTER>
<H2>Wprowadź nazwę użytkownika i hasło:</H2>
<FORM NAME = "formularz1"
      ACTION = "index1.php"
      METHOD = "POST"
>
<TABLE border="1"><TR>
<TD bordercolor="#FFFFFF">Użytkownik:</TD>
<TD bordercolor="#FFFFFF">
  <INPUT TYPE="text" NAME="user">
</TD>
</TR><TR>
<TD bordercolor="#FFFFFF">Hasło:</TD>
<TD bordercolor="#FFFFFF">
  <INPUT TYPE="password" NAME="haslo">
</TD>
</TR><TR>
<TD COLSPAN="2"
    ALIGN="center"
    BORDERCOLOR="#FFFFFF"
>
  <INPUT TYPE="submit" VALUE="Wejdź">
</TD>
</TR></TABLE>
</FORM>
</CENTER>
</BODY>
</HTML>


Nie wiem na ile to bezpieczne logowanie chociaż to będzie lokalnie bez wystawiania do internetu. Pewnie też nie działa jako czas sesji ale ok.

Tabele 'osoby' mysql utworzyłem.
Michasko
Jeśli chodzi o Twoje logowanie, to nie zadziała ono w ogóle - tam jest sam HTML, więc jedyne co robisz to wyświetlasz formularz, który i tak będzie można ominąć.

Twój katalog:
plik osoba.php (odpowiedzialny za...wszystko tongue.gif):
  1. //laczymy sie z baza
  2. $polaczenie = mysql_connect('serwer_bazy', 'uzytkownik', 'haslo'); //podstaw swoje dane;
  3. if($polaczenie) // jesli udalo sie polaczyc z mysql
  4. mysql_select_db('Twoja_baza'); //wybieramy baze danych
  5. else // w przeciwnym razie
  6. {
  7. echo "Blad polaczenia: ".mysql_error();
  8. }
  9.  
  10. if($_SERVER['REQUEST_METHOD'] === 'POST') // jeśli dostaliśmy się tutaj za pomocą przycisku 'submit' formularza
  11. {
  12. if(isset($_GET['akcja']))
  13. {
  14. switch($_GET['akcja'])
  15. {
  16. case 'dodaj':
  17. {
  18. //prosta walidacja danych, 'dodatkowe informacje' są opcjonalne
  19. if(!empty($_POST['imie']) && !empty($_POST['nazwisko']) && !empty($_POST['pesel']))
  20. {
  21. $dodatkowe = (!empty($_POST['dodatkowe']) ? ($_POST['dodatkowe']) : ('NULL'));
  22. $wynik = mysql_query('INSERT INTO osoby (imie, nazwisko, pesel, dodatkowe) VALUES ("'.$_POST['imie'].'", "'.$_POST['nazwisko'].'", "'.$_POST['pesel'].'", "'.$dodatkowe.'");');
  23. if($wynik)
  24. echo ('Pomyślnie dodano tą osobę!<br/><a href="osoba.php">powrót do listy</a>');
  25. else
  26. echo ('Nie udało się dodać osoby<br/>:'.mysql_error());
  27. }
  28. else
  29. echo ('Nie podano wszystkich wymaganych danych!');
  30. }
  31. break;
  32.  
  33. case 'edytuj':
  34. {
  35. if(isset($_GET['id'])) // jeśli jest podane ID osoby do edycji
  36. {
  37. //prosta walidacja danych, 'dodatkowe informacje' są opcjonalne
  38. if(!empty($_POST['imie']) && !empty($_POST['nazwisko']) && !empty($_POST['pesel']))
  39. {
  40. $dodatkowe = (!empty($_POST['dodatkowe']) ? ($_POST['dodatkowe']) : ('NULL'));
  41. $wynik = mysql_query('UPDATE osoby SET imie = "'.$_POST['imie'].'",
  42. nazwisko = "'.$_POST['nazwisko'].'",
  43. pesel = "'.$_POST['pesel'].'",
  44. dodatkowe = "'.$dodatkowe.'"
  45. WHERE id = "'.$_GET['id'].'";');
  46.  
  47. if(mysql_affect_rows($wynik) > 0) //jeśli edytowano jaką osobę
  48. echo ('Pomyślnie dodano tą osobę!<br/><a href="osoba.php">powrót do listy</a>');
  49. else
  50. echo ('Nie udało się dodać osoby<br/>:'.mysql_error());
  51. }
  52. else
  53. echo ('Nie podano wszystkich wymaganych danych!');
  54. }
  55. else
  56. echo ('Nie podano ID osoby!');
  57. }
  58. break;
  59.  
  60. default:
  61. echo ('Brak takiej akcji!');
  62. break;
  63. }
  64. }
  65. else
  66. echo ('Brak takiej akcji!');
  67. }
  68. else //jeśli za pomocą jakiegoś zwykłego odnośnika
  69. {
  70. if(isset($_GET['akcja']))
  71. {
  72. switch($_GET['akcja'])
  73. {
  74. case 'dodaj': //dodajemy osobe
  75. {
  76. // tworzymy czysty formularz
  77. echo ('<form method="post" action="osoba.php?akcja=dodaj">
  78. Imię: <input type="text" name="imie" /> <br/>
  79. Nazwisko: <input type="text" name="nazwisko" /> <br/>
  80. Pesel: <input type="text" name="pesel" /> <br/>
  81. Dodatkowe informacje: <input type="text" name="dodatkowe" /> <br/>
  82. <input type="submit" value="Dodaj osobe" />
  83. </form><br/><a href="osoba.php">powrót do listy</a>');
  84. }
  85. break;
  86.  
  87. case 'edytuj': //dodajemy osobe
  88. {
  89. if(isset($_GET['id'])) //jeśli w adresie jest podane ID osoby
  90. {
  91. // wyciagamy jej dane z bazy
  92.  
  93. $osoba = mysql_query('SELECT * FROM osoby WHERE id = "'.$_GET['id'].'";');
  94. if(mysql_num_rows($osoba) > 0 ) // jeśli znaleziono osobę o danym ID
  95. {
  96. $dane = mysql_fetch_assoc($osoba, MYSQL_ASSOC); //przypisujemy wyciągnięte dane do tablicy asocjacyjnej
  97.  
  98. // i tworzymy formularz z jej danymi
  99. echo ('<form method="post" action="osoba.php?akcja=edytuj&id='.$dane['ID'].'">
  100. Imię: <input type="text" name="imie" value="'.$dane['imie'].'" /> <br/>
  101. Nazwisko: <input type="text" name="nazwisko" value="'.$dane['nazwisko'].'" /> <br/>
  102. Pesel: <input type="text" name="pesel" value="'.$dane['pesel'].'" /> <br/>
  103. Dodatkowe informacje: <input type="text" name="dodatkowe" value="'.$dane['dodatkowe'].'" /> <br/>
  104. <input type="submit" value="Zapisz dane" />
  105. </form><br/><a href="osoba.php">powrót do listy</a>');
  106. }
  107. else //jeśli nie znaleziono osoby o takim ID
  108. echo 'Nie znaleziono takiej osoby!';
  109. }
  110. else // jeśli w adresie nie ma ID osoby
  111. echo 'Podaj ID osoby do edycji';
  112. }
  113. break;
  114.  
  115. case 'usun':
  116. {
  117. if(isset($_GET['id'])) //jeśli w adresie jest podane ID osoby
  118. {
  119. // to ją usuwamy
  120.  
  121. $usuwam = mysql_query('DELETE FROM osoby WHERE id = "'.$_GET['id'].'";');
  122. if(mysql_affected_rows($usuwam ) > 0 ) // jeśli udało się usunąć taki rekord
  123. {
  124. echo ('Pomyślnie usunięto osobę o ID '.$_GET['id']);
  125. echo ('<br/><a href="osoba.php">powrót do listy</a>');
  126. }
  127. else //jeśli nie znaleziono osoby o takim ID
  128. echo 'Nie znaleziono takiej osoby!<br/><a href="osoba.php">powrót do listy</a>';
  129. }
  130. else // jeśli w adresie nie ma ID osoby
  131. echo 'Podaj ID osoby do usunięcia<br/><a href="osoba.php">powrót do listy</a>';
  132. }
  133. break;
  134.  
  135. default:
  136. echo ('Brak takiej akcji<br/><a href="osoba.php">powrót do listy</a>');
  137. break;
  138. }
  139. }
  140. else //strona główna, czyli jeśli brak parametru 'akcja' w adresie strony
  141. {
  142. $osoby = mysql_query('SELECT * FROM osoby');
  143.  
  144. if(mysql_num_rows($osoby) > 0) //jeśli w bazie istnieje >0 osób
  145. {
  146. echo ('<a href="osoba.php?akcja=dodaj">DODAJ NOWĄ OSOBĘ</a><br/>');
  147. echo ('<h1>Lista osób</h1><table><thead><tr><td>ID</td><td>Imię</td><td>Nazwisko</td><td>PESEL</td><td>Dodatkowe informacje</td><td>Opcje</td></tr></thead><tbody>');
  148.  
  149. while($osoba = mysql_fetch_array($osoby, MYSQL_ASSOC))
  150. {
  151. echo ('<tr><td>'.$osoba['ID'].'</td><td>'.$osoba['imie'].'</td><td>'.$osoba['nazwisko'].'</td><td>'.$osoba['pesel'].'</td><td>'.$osoba['dodatkowe'].'</td>
  152. <td><a href="osoba.php?akcja=edytuj&id='.$osoba['ID'].'">Edycja</a> | <a href="osoba.php?akcja=usun&id='.$osoba['ID'].'">Usuń</a></td></tr>');
  153. }
  154. echo ('</tbody></table>');
  155. echo ('<br/><a href="osoba.php?akcja=dodaj">DODAJ NOWĄ OSOBĘ</a><br/>');
  156. }
  157. else //jeśli w bazie nie ma osób
  158. {
  159. echo ('<h2>W bazie danych nie widnieją żadne osoby!</h2>');
  160. echo ('<a href="osoba.php?akcja=dodaj">DODAJ NOWĄ OSOBĘ</a><br/>');
  161. }
  162. }
  163. }
Miej na uwadze, że nie ma tutaj prawie żadnych zabezpieczeń przed SQL injection, więc można w łatwy sposób usunąć wszystkie dane.
No ale miało być na szybko:) jeśli będą jakieś problemy to melduj.
PHPmar
Jak to uruchomiłem, wyszedł tylko napis "W bazie danych nie widnieją żadne osoby!" - pewnie coś zawaliłem?
Michasko
A masz jakieś osoby dodane w bazie?
Dodaj sobie odnośnik do dodawania nowych osób. Albo skopiuj jeszcze raz mój kod, bo wczesniej tego odnosnika nie było.
nospor
Albo nie masz naprawdę osób, albo masz błąd bazy. Na błąd bazy zrób taki kod:
$osoby = mysql_query('SELECT * FROM osoby') or die(mysql_error());

przenosze
PHPmar
Panowie, pewnie coś źle robię. Na ten moment odpalam sam plik osoba.php i wyskakuje tylko "W bazie danych nie widnieją żadne osoby!" (osób w bazie nie mam, bo nie mam formularza aby je wprowadzać)

Nie wiem co mam gdzie dopisać lub dołączyć. Wiecie, rozmawiacie z laikiem.
Michasko
Pozwolę sobie zacytować siebie:
Cytat
skopiuj jeszcze raz mój kod, bo wczesniej tego odnosnika nie było.

Dodawanie osób masz pod adresem osoba.php?akcja=dodaj
PHPmar
kliknąłem ten link osoba.php?akcja=dodaj i dodałem osobę teraz już jak odpalam osoba.php to wyskakuje lista wpisanych osób i dodaj osobę, edytuj, usuń. A mógłbyś zrobić tak że zamiast wylistowania osób była tam wyszukiwarka? Tak panel jak przy dodawaniu osób ale jako szukajka. Jeszcze mam krzaki w czcionkach, dałem utf-8 ale dalej tak jest.
Michasko
Odnośnie kraków - zamień 3 i 4 linijkę na:
  1. if($polaczenie) // jesli udalo sie polaczyc z mysql
  2. {
  3. mysql_select_db('Twoja_baza'); //wybieramy baze danych
  4. mysql_query('SET NAMES utf8');
  5. }
Jeśli chodzi o wyszukiwarkę - nie.
PHPmar
Bardzo Ci dziękuje za pomoc, wiem że to czasochłonne wszystko - resztę gdzieś poszukam. Napisz mi adresik na pw to flaszeczkę wyślę wink.gif
Michasko
Akurat czekam na coś, więc z nudów prosta wyszukiwarka po imieniu, nazwisko bądź peslu.
  1. //laczymy sie z baza
  2. $polaczenie = mysql_connect('serwer_bazy', 'uzytkownik', 'haslo'); //podstaw swoje dane;
  3. if($polaczenie) // jesli udalo sie polaczyc z mysql
  4. mysql_select_db('Twoja_baza'); //wybieramy baze danych
  5. else // w przeciwnym razie
  6. {
  7. echo "Blad polaczenia: ".mysql_error();
  8. }
  9.  
  10. echo ('<form method="get" action="osoba.php?akcja=szukaj"><input type="text" name="q" placeholder="słowo kluczowe..." />
  11. <select name="kryt"><option value="imie">Imię</option><option value="nazwisko">Nazwisko</option>
  12. <option value="pesel">PESEL</option></select><input type="submit" value="Szukaj"/></form>');
  13.  
  14. if($_SERVER['REQUEST_METHOD'] === 'POST') // jeśli dostaliśmy się tutaj za pomocą przycisku 'submit' formularza
  15. {
  16. if(isset($_GET['akcja']))
  17. {
  18. switch($_GET['akcja'])
  19. {
  20. case 'dodaj':
  21. {
  22. //prosta walidacja danych, 'dodatkowe informacje' są opcjonalne
  23. if(!empty($_POST['imie']) && !empty($_POST['nazwisko']) && !empty($_POST['pesel']))
  24. {
  25. $dodatkowe = (!empty($_POST['dodatkowe']) ? ($_POST['dodatkowe']) : ('NULL'));
  26. $wynik = mysql_query('INSERT INTO osoby (imie, nazwisko, pesel, dodatkowe) VALUES ("'.$_POST['imie'].'", "'.$_POST['nazwisko'].'", "'.$_POST['pesel'].'", "'.$dodatkowe.'");');
  27. if($wynik)
  28. echo ('Pomyślnie dodano tą osobę!<br/><a href="osoba.php">powrót do listy</a>');
  29. else
  30. echo ('Nie udało się dodać osoby<br/>:'.mysql_error());
  31. }
  32. else
  33. echo ('Nie podano wszystkich wymaganych danych!');
  34. }
  35. break;
  36.  
  37. case 'edytuj':
  38. {
  39. if(isset($_GET['id'])) // jeśli jest podane ID osoby do edycji
  40. {
  41. //prosta walidacja danych, 'dodatkowe informacje' są opcjonalne
  42. if(!empty($_POST['imie']) && !empty($_POST['nazwisko']) && !empty($_POST['pesel']))
  43. {
  44. $dodatkowe = (!empty($_POST['dodatkowe']) ? ($_POST['dodatkowe']) : ('NULL'));
  45. $wynik = mysql_query('UPDATE osoby SET imie = "'.$_POST['imie'].'",
  46. nazwisko = "'.$_POST['nazwisko'].'",
  47. pesel = "'.$_POST['pesel'].'",
  48. dodatkowe = "'.$dodatkowe.'"
  49. WHERE id = "'.$_GET['id'].'";');
  50.  
  51. if(mysql_affect_rows($wynik) > 0) //jeśli edytowano jaką osobę
  52. echo ('Pomyślnie dodano tą osobę!<br/><a href="osoba.php">powrót do listy</a>');
  53. else
  54. echo ('Nie udało się dodać osoby<br/>:'.mysql_error());
  55. }
  56. else
  57. echo ('Nie podano wszystkich wymaganych danych!');
  58. }
  59. else
  60. echo ('Nie podano ID osoby!');
  61. }
  62. break;
  63.  
  64. default:
  65. echo ('Brak takiej akcji!');
  66. break;
  67. }
  68. }
  69. else
  70. echo ('Brak takiej akcji!');
  71. }
  72. else //jeśli za pomocą jakiegoś zwykłego odnośnika
  73. {
  74. if(isset($_GET['akcja']))
  75. {
  76. switch($_GET['akcja'])
  77. {
  78. case 'dodaj': //dodajemy osobe
  79. {
  80. // tworzymy czysty formularz
  81. echo ('<form method="post" action="osoba.php?akcja=dodaj">
  82. Imię: <input type="text" name="imie" /> <br/>
  83. Nazwisko: <input type="text" name="nazwisko" /> <br/>
  84. Pesel: <input type="text" name="pesel" /> <br/>
  85. Dodatkowe informacje: <input type="text" name="dodatkowe" /> <br/>
  86. <input type="submit" value="Dodaj osobe" />
  87. </form><br/><a href="osoba.php">powrót do listy</a>');
  88. }
  89. break;
  90.  
  91. case 'edytuj': //dodajemy osobe
  92. {
  93. if(isset($_GET['id'])) //jeśli w adresie jest podane ID osoby
  94. {
  95. // wyciagamy jej dane z bazy
  96.  
  97. $osoba = mysql_query('SELECT * FROM osoby WHERE id = "'.$_GET['id'].'";');
  98. if(mysql_num_rows($osoba) > 0 ) // jeśli znaleziono osobę o danym ID
  99. {
  100. $dane = mysql_fetch_assoc($osoba, MYSQL_ASSOC); //przypisujemy wyciągnięte dane do tablicy asocjacyjnej
  101.  
  102. // i tworzymy formularz z jej danymi
  103. echo ('<form method="post" action="osoba.php?akcja=edytuj&id='.$dane['ID'].'">
  104. Imię: <input type="text" name="imie" value="'.$dane['imie'].'" /> <br/>
  105. Nazwisko: <input type="text" name="nazwisko" value="'.$dane['nazwisko'].'" /> <br/>
  106. Pesel: <input type="text" name="pesel" value="'.$dane['pesel'].'" /> <br/>
  107. Dodatkowe informacje: <input type="text" name="dodatkowe" value="'.$dane['dodatkowe'].'" /> <br/>
  108. <input type="submit" value="Zapisz dane" />
  109. </form><br/><a href="osoba.php">powrót do listy</a>');
  110. }
  111. else //jeśli nie znaleziono osoby o takim ID
  112. echo 'Nie znaleziono takiej osoby!';
  113. }
  114. else // jeśli w adresie nie ma ID osoby
  115. echo 'Podaj ID osoby do edycji';
  116. }
  117. break;
  118.  
  119. case 'usun':
  120. {
  121. if(isset($_GET['id'])) //jeśli w adresie jest podane ID osoby
  122. {
  123. // to ją usuwamy
  124.  
  125. $usuwam = mysql_query('DELETE FROM osoby WHERE id = "'.$_GET['id'].'";');
  126. if(mysql_affected_rows($usuwam ) > 0 ) // jeśli udało się usunąć taki rekord
  127. {
  128. echo ('Pomyślnie usunięto osobę o ID '.$_GET['id']);
  129. echo ('<br/><a href="osoba.php">powrót do listy</a>');
  130. }
  131. else //jeśli nie znaleziono osoby o takim ID
  132. echo 'Nie znaleziono takiej osoby!<br/><a href="osoba.php">powrót do listy</a>';
  133. }
  134. else // jeśli w adresie nie ma ID osoby
  135. echo 'Podaj ID osoby do usunięcia<br/><a href="osoba.php">powrót do listy</a>';
  136. }
  137. break;
  138.  
  139. case 'szukaj':
  140. {
  141. $osoby = mysql_query('SELECT * FROM osoby WHERE '.$_GET['kryt'].' = "'.$_GET['q'].'"');
  142.  
  143. if(mysql_num_rows($osoby) > 0) //jeśli w bazie istnieje >0 osób
  144. {
  145. echo ('<h4>Znaleziono '.mysql_num_rows($osoby).' osób spełniających podane kryterium</h4>');
  146. echo ('<table><thead><tr><td>ID</td><td>Imię</td><td>Nazwisko</td><td>PESEL</td><td>Dodatkowe informacje</td><td>Opcje</td></tr></thead><tbody>');
  147.  
  148. while($osoba = mysql_fetch_array($osoby, MYSQL_ASSOC))
  149. {
  150. echo ('<tr><td>'.$osoba['ID'].'</td><td>'.$osoba['imie'].'</td><td>'.$osoba['nazwisko'].'</td><td>'.$osoba['pesel'].'</td><td>'.$osoba['dodatkowe'].'</td>
  151. <td><a href="osoba.php?akcja=edytuj&id='.$osoba['ID'].'">Edycja</a> | <a href="osoba.php?akcja=usun&id='.$osoba['ID'].'">Usuń</a></td></tr>');
  152. }
  153. echo ('</tbody></table>');
  154. }
  155. else //jeśli w bazie nie ma osób
  156. {
  157. echo ('<h4>Nie znaleziono osób spełniających podane kryteria!</h2>');
  158. }
  159. }
  160. break;
  161.  
  162. default:
  163. echo ('Brak takiej akcji<br/><a href="osoba.php">powrót do listy</a>');
  164. break;
  165. }
  166. }
  167. else //strona główna, czyli jeśli brak parametru 'akcja' w adresie strony
  168. {
  169. $osoby = mysql_query('SELECT * FROM osoby');
  170.  
  171. if(mysql_num_rows($osoby) > 0) //jeśli w bazie istnieje >0 osób
  172. {
  173. echo ('<a href="osoba.php?akcja=dodaj">DODAJ NOWĄ OSOBĘ</a><br/>');
  174. echo ('<h1>Lista osób</h1><table><thead><tr><td>ID</td><td>Imię</td><td>Nazwisko</td><td>PESEL</td><td>Dodatkowe informacje</td><td>Opcje</td></tr></thead><tbody>');
  175.  
  176. while($osoba = mysql_fetch_array($osoby, MYSQL_ASSOC))
  177. {
  178. echo ('<tr><td>'.$osoba['ID'].'</td><td>'.$osoba['imie'].'</td><td>'.$osoba['nazwisko'].'</td><td>'.$osoba['pesel'].'</td><td>'.$osoba['dodatkowe'].'</td>
  179. <td><a href="osoba.php?akcja=edytuj&id='.$osoba['ID'].'">Edycja</a> | <a href="osoba.php?akcja=usun&id='.$osoba['ID'].'">Usuń</a></td></tr>');
  180. }
  181. echo ('</tbody></table>');
  182. echo ('<br/><a href="osoba.php?akcja=dodaj">DODAJ NOWĄ OSOBĘ</a><br/>');
  183. }
  184. else //jeśli w bazie nie ma osób
  185. {
  186. echo ('<h2>W bazie danych nie widnieją żadne osoby!</h2>');
  187. echo ('<a href="osoba.php?akcja=dodaj">DODAJ NOWĄ OSOBĘ</a><br/>');
  188. }
  189. }
  190. }
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.