phpmyadmin - Bazy danych - Podstawy PHP

Podobne dokumenty
5.4. Tworzymy formularze

Podstawy technologii WWW

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bazy danych. Polecenia SQL

Platforma e-learningowa

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

e-wsparcie Barbara Muszko Aktualizacja Twojej witryny internetowej tak prosta, jak obsługa Worda

Należy uruchomid program: Start-Wszystkie programy- Microsoft Office- Microsoft Office Access 2007

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Podstawy technologii WWW

Wykład 5: PHP: praca z bazą danych MySQL

TWORZENIE FORMULARZY WORD 2007

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

INSTRUKCJA OBSŁUGI BIULETYNU INFORMACJI PUBLICZNEJ

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Instalacja systemu zarządzania treścią (CMS): Joomla

Wstęp. Skąd pobrać program do obsługi FTP? Logowanie

Wykład 6: PHP: praca z bazą danych MySQL, cz.2

Wdrożenie modułu płatności eservice. dla systemu Magento

Spis treści. Spis treści Wstęp Instalacja nazwa.pl Instalacja Home.pl Edycja grafiki strony logo...

Przewodnik Szybki start

System imed24 Instrukcja Moduł Analizy i raporty

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

BAZY DANYCH Panel sterujący

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Instrukcja obsługi. Helpdesk. Styczeń 2018

1. Instalacja certyfkatu OSX 10.9

Munsol - dokument zmian. MUNSOL - Dokument zmian

Projektowanie baz danych za pomocą narzędzi CASE

1. Instalacja Programu

Instrukcjaaktualizacji

ROZDZIAŁ 1: Instrukcja obsługi oprogramowania VMS

Włączanie/wyłączanie paska menu

Pracownia internetowa w każdej szkole (edycja jesień 2005)

PCSHEMATIC AUTOMATION Instalacja aktualizacji baz aparatury

Edytor materiału nauczania

PTI S1 Tabele. Tabele. Tabele

Program RMUA. Instrukcja konfiguracji i pracy w programie. (Wersja 2)

Formularze w programie Word

KASK by CTI. Instrukcja

Baza danych. Program: Access 2007

Poradnik obsługi systemu zarządzania treścią (CMS) Concrete5. Informacje podstawowe

Joomla! Instalacja. Pobierz pakiet instalacyjny. instalacji XAMPP

MATERIAŁY - udostępnianie materiałów dydaktycznych w sieci SGH

Generatory pomocy multimedialnych

Dodawanie stron do zakładek

Konfiguracja poczty IMO dla urządzeń mobilnych z systemem ios oraz Android.

Jak posługiwać się edytorem treści

1. Dockbar, CMS + wyszukiwarka aplikacji Dodawanie portletów Widok zawartości stron... 3

Dodawanie stron do zakładek

Viatoll Calc v1.3. Viatoll Calc. Instrukcja użytkownika. Strona 1

edycja szablonu za pomocą serwisu allegro.pl

Pokaz slajdów na stronie internetowej

Instrukcja instalacji

Telesprzedaż by CTI Instrukcja

1. Zaloguj się do systemu UONET+ jako administrator i uruchom moduł Administrowanie.

Przewodnik Szybki start

Microsoft Access materiały pomocnicze do ćwiczeń cz. 1

Przedszkolaki Przygotowanie organizacyjne

Jak przygotować i wydrukować strony arkuszy ocen z wynikami klasyfikacji końcowej oraz świadectwa ukończenia szkoły?

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

Uczniowie, którzy nie ukończyli szkoły, nie otrzymują świadectwa. Fakt nieukończenia szkoły odnotowuje się jedynie w arkuszu ocen.

Baza danych część 8. -Klikamy Dalej

Zobacz poradę: Jak przygotować i wydrukować arkusze ocen i świadectwa uczniów?

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

Zapytania i wstawianie etykiet z bazy danych do rysunku

Wszystkie prawa zastrzeżone. NOWY BIZNESLINK FAQ dla Klientów

INSTRUKCJA UŻYTKOWNIKA PROGRAMU VAT2011 VER 1.0

DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

Tworzenie prezentacji w MS PowerPoint

Arkusz kalkulacyjny MS EXCEL ĆWICZENIA 4

Kurs obsługi systemu CMS. Prawie wszystkie treści wyświetlające się na stronie są zlokalizowane w dziale artykuły.

Microsoft Access zajęcia 3 4. Tworzenie i wykorzystanie kwerend, formularzy i raportów

Nowa Netia administrator firmy Nagrywanie połączeń-zarządzanie

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

wersja 1.0 ośrodek komputerowy uj cm ul. mikołaja kopernika 7e, Kraków tel

I. Program II. Opis głównych funkcji programu... 19

Połączenie AutoCad'a z bazą danych

Podstawy tworzenia prezentacji w programie Microsoft PowerPoint 2007

Dokumentacja techniczna

Przewodnik instalacji i rozpoczynania pracy. Dla DataPage+ 2013

ERGODESIGN - Podręcznik użytkownika. Wersja 1.0 Warszawa 2010

FS-Sezam SQL. Obsługa kart stałego klienta. INFOLINIA : tel. 14/ , kom. 608/ edycja instrukcji :

Język SQL, zajęcia nr 1

Wstęp. Opis ten dotyczy wydziałów orzeczniczych.

System Obsługi Zleceń

Oprogramowanie OpenVPN jest oprogramowaniem darmowym, które można pobrać ze strony:

Tworzenie kampanii mailowych. Tworzenie kampanii mailowych.

Atmosfera. IT Works S.A. Instrukcja dla użytkownika końcowego. Mariusz Sokalski Wersja 1.1

Krok 2: Pierwsze uruchomienie

Diagnoza Szkolna Pearsona. Instrukcja obsługi

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

epuap Archiwizacja w Osobistym Składzie Dokumentów

Transkrypt:

Artykuł pobrano ze strony eioba.pl phpmyadmin - Bazy danych - Podstawy PHP phpmyadmin Dotychczas wszystkie nasze bazy danych i tabele tworzyliśmy ręcznie z wiersza poleceń. Na dłuższą metę taka praca jest bardzo niewygodna i nieefektywna i nikt nie administruje w ten sposób bazami danych. Do tego celu wykorzystywane są specjalne, zaawansowane narzędzia, przestawiające całą strukturę w postaci graficznej oraz udostępniające narzędzia do np. importu czy eksportu zawartości. Jeśli tworzysz dynamiczne strony WWW, prędzej czy później spotkasz się z aplikacją phpmyadmin, napisanym w PHP darmowym i niezwykle rozbudowanym menedżerem bazy danych MySQL wchodzącym w skład podstawowego wyposażenia niemal każdej szanującej się firmy hostingowej czy serwera WWW. Dzięki niemu możesz w parę minut skopiować stworzoną przez Ciebie na własnym komputerze bazę danych na właściwy serwer, a mnóstwo programistów wykorzystuje go do projektowania baz dla swych projektów WWW. W tym rozdziale nauczysz się podstaw pracy z phpmyadminem. Instalacja Przebieg instalacji phpmyadmina jest bardzo prosty: 1. Wejdź na stronę [1] i pobierz z działu DOWNLOADS najnowszą dostępną wersję (w chwili pisania tego rozdziału: 2.8.2.1). 2. phpmyadmina nie będziemy instalować wraz z naszymi projektami, lecz do katalogu htdocs serwera Apache. Warto wprowadzić taki podział na swoim komputerze, aby oddzielić narzędzia od tworzonych przez nas stron. Rozpakuj zatem ściągnięte archiwum do katalogu D:/Serwer/Apache2/htdocs lub /usr/local/apache2/htdocs/ w zależności od systemu operacyjnego. 3. Pojawi się tam katalog phpmyadmin lub nieco dłuższy. Skróć go do zwykłego pma. W ten sposób aplikacja będzie dostępna z przeglądarki po wpisaniu adresu http://localhost/pma - dzięki temu szybciej się go wpisuje. 4. Otwórz plik config.inc.php. Jest to skrypt konfiguracyjny phpmyadmina i możesz tu zmieniać wszystkie ustawienia. 5. Odnajdź dyrektywę $cfg['pmaabsoluteuri'] i wprowadź do niej pełen adres URL do aplikacji, np. http://localhost/pma. 6. Pora na ustawienie połączenia z bazą. phpmyadmin obsługuje zarówno automatyczną konfigurację, gdzie wszystkie wartości podane są w bazie, jak i ręczne logowanie z użyciem formularza WWW (rozwiązanie spotykane u firm hostingowych). My pracujemy u siebie w domu, dlatego wszystkie wartości wypełnimy w pliku konfiguracyjnym. Zmodyfikuj następujące dyrektywy: $cfg['servers'][$i]['host'] - wpisz nazwę hosta, na jakim pracuje MySQL (przeważnie localhost). $cfg['servers'][$i]['port'] - domyślnie MySQL pracuje na porcie 3306, ale jeśli masz inny, ustaw go tutaj. $cfg['servers'][$i]['user'] - nazwa użytkownika MySQL (u nas: root), na którym będziemy pracować. Niepodanie tej wartości włączy konieczność ręcznego logowania się do phpmyadmina. $cfg['servers'][$i]['password'] - hasło podanego użytkownika. 7. Zapisz skrypt i spróbuj uruchomić w przeglądarce http://localhost/pma. phpmyadmin powinien automatycznie ustawić się do pracy w języku polskim (jeśli nie, otwórz jeszcze raz config.inc.php i zmieniamy wartość dyrektywy $cfg['defaultlang'] na pl-iso-8859-2). Jeśli otrzymasz komunikat błędu o niemożności nawiązania połączenia, musisz sprawdzić jego parametry w pliku config.inc.php. Rzut okiem

Ekran startowy phpmyadmina Podgląd bazy danych Struktura tabeli Po uruchomieniu ujrzysz ekran startowy phpmyadmina. Podczas pracy okno przeglądarki podzielone jest na dwie części: po prawej znajduje się wąski i ciemny pasek. Domyślnie znajduje się w nim lista rozwijana, z której wybieramy interesującą nas bazę danych. Gdy ją wybierzemy, pod spodem wyświetli się również lista znajdujących się w niej tabel. Szersza i jaśniejsza część ekranu to część operacyjna - tu wykonujemy wszystkie operacje.

Ekran startowy zawiera różne informacje o stanie połączenia oraz daje dostęp do niektórych opcji. Po prawej stronie możemy zmienić motyw graficzny oraz język interfejsu, natomiast pośrodku ekranu znajdują się rzeczy bardziej powiązane z samym MySQL-em. Pod napisem Utwórz nową bazę danych widzimy dwa obiekty formularza. W pierwszy z nich wpisujemy nazwę, w drugi kodowanie i po kliknięciu na przycisk "Utwórz" stworzona zostanie nowa baza danych o takich parametrach. Poniżej mamy dostęp do różnych ekranów administracyjnych, np. listy procesów serwera czy edytora uprawnień. Przejdźmy za pomocą części nawigacyjnej do naszej bazy produkty. Zarówno w części nawigacyjnej, jak i na ekranie roboczym pojawi nam się spis tabel, które już utworzyliśmy. W części roboczej dodatkowo widoczna jest belka nawigacyjna z następującymi elementami: Struktura - pokazuje listę tabel, czyli to, co właśnie oglądamy. SQL - ekran do tworzenia i wykonywania zapytań SQL. Szukaj - wyszukiwarka danych Zapytanie przez przykład - graficzny edytor zapytań dla nieznających języka SQL (wzorowany na edytorach dostępnych np. w Microsoft Access). Eksport - narzędzia eksportu bazy danych do pliku SQL lub innych. Import - narzędzia do importu bazy danych z pliku SQL. W starszych wersjach phpmyadmina ekran ten był częścią ekranu SQL. Operacje - narzędzia administracyjne: zmiana nazwy bazy danych, kopiowanie, zmiana kodowania. Uprawnienia - pokazuje użytkowników uprawnionych do dostępu do wybranej bazy. Usuń - usuwa bazę danych. Na właściwym serwerze WWW ilość zakładek może być ograniczona ze względu na brak uprawnień. Pod listą tabel znajduje się niewielki formularz inicjujący edytor nowej tabeli. Niebawem z niego skorzystamy, lecz najpierw zapoznamy się jeszcze z widokiem pojedynczej tabeli. Możemy do niego przejść, wybierając nazwę z panelu nawigacyjnego lub klikając na drugą z ikonek w ekranie roboczym przy interesującej nas tabeli. Ujrzymy wtedy ekran podobny do tego przedstawionego na ilustracji 3. Widok tabeli składa się ze szczegółowej listy wszystkich pól pokazującej informacje m.in. o ich typie czy o wartości domyślnej. Poniżej znajduje się prosty formularz umożliwiający dodanie nowych pól do tabeli, a jeszcze niżej informacje dodatkowe: spis indeksów, rozmiar danych w tabeli i statystyka rekordów. Zauważmy, że zmianie uległa belka nawigacyjna. Zniknęła opcja Zapytanie przez przykład, za to doszły dwie nowe: Przeglądaj - wyświetla zawartość tabeli. Jeżeli trzymasz w tabeli dużo rekordów, nie musisz się przejmować - wyniki są porcjowane. Wyczyść - czyści tabelę zapytaniem TRUNCATE (po uprzednim potwierdzeniu). Dodatkowo niektóre zakładki zmieniają swoje działanie, np. opcja Eksport umożliwia teraz eksportowanie tylko aktualnej tabeli. Tworzenie tabeli

Edytor struktury tabeli Aby rozpocząć tworzenie nowej tabeli, przełączmy się na widok bazy danych. Pod listą tabel widoczny jest niewielki formularz zatytułowany "Utwórz nową tabelę". Wpisujemy w nim nazwę nowej tabeli oraz ilość pól, które zamierzamy do niego dodać. Jeśli się pomylisz, nie przejmuj się. Edytor będzie można łatwo powiększyć jeszcze w trakcie edycji, a ponadto można dodawać nowe pola do tabeli już po jej utworzeniu. Po kliknięciu na "Wykonaj" ukaże się rozbudowany edytor umożliwiający dokładne zdefiniowanie struktury. Oto omówienie poszczególnych kolumn: Nazwa - nazwa pola. Typ - z listy wybieramy typ danych, jakie mają być w nim przechowywane. Długość/wartości - dla pól VARCHAR czy CHAR podajemy tu maksymalną dozwoloną długość ciągu tekstowego. Dla liczb nie trzeba w sumie nic wpisywać, phpmyadmin zaproponuje wtedy domyślne wartości, które usatysfakcjonują każdego. Dla pól ENUM oraz SET wpisujemy tu listę dozwolonych wartości ujętych w apostrofy i odseparowanych przecinkami. Metoda porównywania napisów - tylko dla pól VARCHAR, TEXT itp. - wybieramy tutaj, według jakiego kodowania mają być porównywane znajdujące się tu dane. Przykładowo, jeżeli zamierzasz stworzyć witrynę wykorzystującą kodowanie Unicode, musisz odnaleźć tu zbiór np. utf8_polish_ci. Atrybuty - dodatkowe atrybuty, np. dla liczb można wybrać atrybut UNSIGNED, co spowoduje, że będzie można przechowywać tu tylko liczby dodatnie, ale za to w dwukrotnie większym dozwolonym zakresie (przestrzeń zwolniona po wywaleniu części ujemnej). Null - czy pole może przyjmować wartości NULL. Domyślne - domyślna wartość tego pola w nowych rekordach. Dodatkowo - dla pola ID możemy tu wybrać atrybut AUTO_INCREMENT. Kolejne cztery pola wyboru pozwalają zdefiniować rodzaj indeksu. Od lewej strony mamy: PRIMARY KEY - ustawić dla pola ID. INDEX - normalny indeks. UNIQUE - pole z unikalnymi wartościami (nie mogą się powtarzać w dwóch rekordach) --- - brak indeksu. Pole pod ikonką "T" umożliwia stworzenie indeksu FULLTEXT ułatwiającego przeszukiwanie zawartości tekstów. Można go utworzyć tylko w tabelach MyISAM, a ponadto aby mieć z niego jakiś pożytek, trzeba umieć pisać odpowiednie zapytania wykorzystujące tzw. "fulltext searching". Uwaga: zaznaczenie dla kilku pól pozycji INDEX nie spowoduje utworzenia kilku indeksów, tylko jeden indeks łączony! Dlatego jeśli zamierzasz stworzyć więcej indeksów, musisz to zrobić z pomocą dodatkowego edytora już po utworzeniu tabeli. Włączamy go w widoku tabeli w pozycji "Indeksy". Widoczny jest tam formularz zatytułowany "Utwórz indeks dla X kolumn". Po wybraniu liczby kolumn w indeksie, przejdziemy do szczegółowego widoku, gdzie

możemy wybrać: Nazwę indeksu Jego rodzaj Określić pola mające wejść w jego skład. Dalszą część formularza można zignorować. Pamiętajmy też o określeniu globalnego kodowania dla całej tabeli oraz wybraniu typu (domyślny w MySQL-u to mający większe możliwości InnoDB, ale na co dzień korzysta się głównie z wydajniejszego MyISAM). Modyfikacja tabeli Istnieje możliwość modyfikacji struktury tabeli już po jej utworzeniu. Typowe operacje to: Dodawanie nowych pól: pod listą pól w widoku struktury tabeli znajduje się niewielki formularz, w którym określamy, ile kolumn chcemy dodać oraz w którym miejscu. Po kliknięciu na "Wykonaj" zostaniemy przeniesieni do identycznego edytora, jak w przypadku tworzenia tabeli. Modyfikacja już istniejących pól. Klikamy na ikonę ołówka przy interesującym nas polu lub zaznaczamy grupę pól i klikamy na ołówek pod spisem. Modyfikacja odbywa się w identycznym edytorze, jak w przypadku tworzenia tabeli. Usuwanie pól - za pomocą ikonki krzyżyka. Wcześniej musimy potwierdzić naszą chęć. Zarządzanie rekordami Lista zawartości tabeli

Dodawanie nowego rekordu W zakładce Przeglądaj możemy obejrzeć zawartość aktualnej tabeli. Na ekranie ukaże się lista wszystkich rekordów wraz z wartościami wszystkich pól. Jest ona porcjowana: naraz pokazywane jest tylko 30, a do następnych stron przełączamy się za pomocą strzałek. Ikonki przy każdym rekordzie umożliwiają edycję danych lub jego usunięcie. Analogiczna przeglądarka ukaże nam się, gdy za pomocą zakładki SQL wykonamy zapytanie SELECT lub inne generujące jakąś listę wyników. Zarówno edycja, jak i dodawanie nowego rekordu odbywa się w specjalnym edytorze pokazanym na screenie. Formularz składa się z pięciu kolumn: Pole - nazwa pola Typ - informacja o typie możliwych do przechowania danych Funkcja - z tej listy możemy wybrać funkcję, przez jaką zostanie przepuszczona wartość wpisana w polu "Wartość". Uwaga: niektóre funkcje nie wymagają podawania żadnego dodatkowego parametru w tamtym polu (np. UNIX_TIMESTAMP() będący odpowiednikiem time() w PHP). Null - jeśli pole zezwala, możemy tutaj zaznaczyć, że wstawiamy wartość NULL. Wartość - dokładna wartość, jaką chcemy wstawić w wybrane pole. Formularz dodawania umożliwia tworzenie do dwóch rekordów naraz. Uważaj, gdyż w przypadku tabel o dużej liczbie pól, phpmyadmin wstawia co kilkanaście pasek z przyciskiem Wykonaj, jednak nie korzystaj z niego, lecz z przycisku znajdującego się pod całym formularzem. Inaczej zaakceptujesz tylko część wprowadzonych wartości, co może doprowadzić do nieprzewidywalnych zachowań. Jeśli chcemy dodawać rekordy seryjnie, możemy z listy pod formularzem przy napisie "a następnie" wybrać "dodaj nowy rekord" zamiast "wróć". Spowoduje to, że po dodaniu rekordów z powrotem zostaniemy przeniesieni do formularza dodawania. Import i eksport zawartości Ekran eksportu zawartości phpmyadmin jest szczególnie lubiany przez programistów, gdyż najczęściej to za jego pomocą bazy danych przenoszone są z lokalnego komputera na właściwy serwer WWW. Służy do tego zakładka Eksport. Aby prawidłowo wyeksportować zawartość bazy danych, musimy wpierw spędzić chwilkę na konfiguracji: 1. W ramce "Eksport" wybieramy interesujące nas tabele. Jeżeli eksportujemy całą bazę, możemy kliknąć na "Zaznacz wszystkie". 2. Wybieramy format. Domyślnie phpmyadmin zaproponuje eksport do pliku SQL, który jest niczym innym, jak listą zapytań CREATE TABLE oraz INSERT, które po uruchomieniu odtworzą dokładną kopię naszej bazy. 3. W ramce "Opcje eksportu" zaznaczamy, co chcemy eksportować: samą strukturę, same dane, czy obie rzeczy

naraz. 4. Dodatkowo, phpmyadmin umożliwia zachowanie kompatybilności ze starszymi wersjami bazy danych, a nawet innych serwerów DB! Jeśli stworzyłeś na MySQL 5.0 bazę danych, ale na serwerze jest MySQL 4.0, skorzystaj z listy "Kompatybilność eksportu SQL", a aplikacja wygeneruje zapytania dla wybranej przez Ciebie wersji serwera. Podobnie możesz postąpić, jeśli chcesz przenieść swoją bazę np. na PostgreSQL (dodajmy, że ten serwer DB także posiada swój "webowy" menedżer zwany oczywiście phppgadmin). 5. Jeśli nie mamy ochoty, aby naszym monitorem zawładnęły zapytania SQL, zaznaczamy jeszcze opcję "Zapisz jako plik", co spowoduje, że generowany wynik będziemy mogli od razu ściągnąć na nasz komputer, zamiast wyświetlać jego zawartość w przeglądarce. 6. Klikamy przycisk "Wykonaj". Importowanie bazy danych odbywa się za pomocą zakładki Import. Wskazujemy w niej plik SQL na naszym dysku ze strukturą bazy, wybieramy kodowanie i klikamy "Wykonaj". Pamiętaj, że PHP ma limit wykonywania ograniczony do 30 sekund. Jeśli twój plik SQL ma naprawdę potężne rozmiary, będziesz mógł kontynuować później jego wgrywanie od wybranego zapytania (ramka "Import częściowy"). W starszych wersjach phpmyadmina import odbywał się za pomocą zakładki SQL, ale według niemal identycznej procedury. Zakończenie Od tej pory wszystkie bazy danych i tabele będziemy tworzyć już z użyciem phpmyadmina. Dzięki temu narzędziu praca z bazami jest naprawdę przyjemna, i co ważniejsze, wygodna. phpmyadmin stał się tak popularny, że na polu menedżerów dla bazy MySQL w zasadzie nie ma żadnej konkurencji, a twórcy menedżerów dla innych serwerów DB bardzo mocno się na nim wzorują (podobna nawigacja, układ menusów, formularze itd.): phppgadmin - menedżer dla baz PostgreSQL. SQLiteManager - menedżer dla baz SQLite. W następnym rozdziale sprawdzimy nasze umiejętności w praktyce, tworząc system newsów oparty o MySQL. Treść pochodzi ze strony WikiBooks i jest udostępniana na licencji GNU FDL Autor: WikiBooks Artykuł pobrano ze strony eioba.pl