PRZYKŁADOWE ROZWIĄZANIE:
|
Ponieważ język PHP jest językiem skryptowym przeznaczonym do wykonywania na serwerze, należy najpierw uruchomić serwer, na którym ten skrypt będzie przetwarzany. W tym celu pobierz i zainstaluj XAMPP-a (adres: apachefriends.org), jeśli nie jest on jeszcze zainstalowany na Twoim komputerze - to właśnie XAMPP będzie odpowiedzialny za hostowanie naszej aplikacji. Uruchom program i serwer Apache (kliknij przycisk Start znajdujący się obok nazwy). Następnie przejdź do lokalizacji C:\xampp\htdocs i utwórz w niej folder INFORMATYKA_EUROPEJCZYKA_II_ZR. W tym folderze utwórz nowy folder ZADANIE_1_STR418, a w nim natomiast folder uploads - jest on niezbędny do prawidłowego dodawania obrazów do bazy. Następnie w folderze ZADANIE_1_STR418 utwórz skrypty PHP z zadaniem - te skrypty powinny mieć nazwy takie same, jak te przedstawione w rozwiązaniu poniżej. Zapisz zmiany. Po zapisaniu skryptu w pliku otwórz w przeglądarce adres localhost/INFORMATYKA_EUROPEJCZYKA_II_ZR/ZAD_1_STR_418/index.php. Na stronie wyświetli się strona główna aplikacji. |
Kod SQL tworzący tabelę:
-- Tworzenie nowej bazy danych
CREATE DATABASE AutorzyObrazy;
USE AutorzyObrazy;
-- Tworzenie tabeli Osoby
CREATE TABLE Osoby (
ID_Osoby INT AUTO_INCREMENT PRIMARY KEY,
NazwaUzytkownika VARCHAR(255) NOT NULL,
Haslo VARCHAR(255) NOT NULL,
Email VARCHAR(255) UNIQUE,
DataUtworzenia DATETIME DEFAULT CURRENT_TIMESTAMP,
Typ VARCHAR(50) NOT NULL CHECK (Typ IN ('Użytkownik', 'Administrator'))
);
-- Tworzenie tabeli Obrazy
CREATE TABLE Obrazy (
ID_Obrazu INT AUTO_INCREMENT PRIMARY KEY,
ID_Autora INT NOT NULL,
SciezkaPliku VARCHAR(255) NOT NULL,
DataDodania DATETIME DEFAULT CURRENT_TIMESTAMP,
Tytul VARCHAR(255),
Rozmiar INT,
FOREIGN KEY (ID_Autora) REFERENCES Osoby(ID_Osoby)
);
-- Tworzenie użytkownika o prawach administratora
INSERT INTO Osoby NazwaUzytkownika, Haslo, Email, Typ)
VALUES ('Admin', 'admin', '[email protected]', 'Administrator');
Diagram ERD:

1. Skrypty w środowisku PHP:
Plik db.php - nawiązuje połączenie z bazą:

Plik index.php - pojawia się jako pierwszy na stronie po przejściu do localhost/INFORMATYKA_EUROPEJCZYKA_II_ZR/ZAD_1_STR_418:

Plik login.php - odpowiada za logowanie się do aplikacji:

Plik logout.php - wylogowuje z aplikacji:

Plik register.php - odpowiedzialny za rejestrację użytkownika do aplikacji:

Plik user_panel.php - odpowiada za aplikację od strony użytkownika:

Plik admin_panel.php - odpowiada za aplikację od strony administratora:

Plik upload.php - odpowiada za przesyłanie obrazów do aplikacji:
Plik delete.php - odpowiada za usuwanie danych z aplikacji:

Plik auth.php - odpowiada za autoryzację użytkownika:

2. Arkusz styli CSS:

3. Aplikacja w przeglądarce:
Z powodu obszerności aplikacji na obrazie poniżej zostały przedstawione najważniejsze jej funkcje:

Wioletta Wysopal
Nauczycielka informatyki
Tutaj pojawi się lista Twoich książek
Zaloguj się i zacznij tworzyć ją już teraz.

