5. labor, PHP/MySQL

Vissza a labor főoldalára.

  1. Indítsd el a Ampps-t.
  2. Indítsd el a MySQL Workbench-et, csatlakozz a lokális MySQL szerverhez.
  3. A baloldali Manegement ablakban, a Users and Privileges menüben töröld ki az Anonymous usereket.
    Hozz létre egy új user-t phpuser néven. Kell neki jelszó is, ez az egyszerűség kedvéért legyen mysql.
  4. Az új user beállításainál menj a Schema Privileges fülre.
    Először: Revoke All Privileges.
    (Alapértelmezésben az új user mindenhez hozzáfér, ezzel ezt szüntetjük meg.)
    Utána Add Entry...
    Válaszd ki a videos sémát és adj jogot az egyszerűség kedvéért mindenre, kivéve: GRANT OPTION. Majd: Apply
    Ezzel azt értük el, hogy a phpuser csak a videos sémához fér hozzá, azzal bármit csinálhat, csak nem adhat hozzáférést másnak ehhez a sémához.
    A gyakorlatban persze érdemes minél kevesebb, csak a feltétlen szükséges jogokat adni.
  5. Érd el, hogy a localhost/tablazat.html oldalon a következő táblázat jelenjen meg: tablazat.html.
    (A html forrást alapértelmezésben az ...ampps/www/ mappába kell tenni. De persze az Apache server beállításainál ezt meg lehet változtatni a
    DocumentRoot "{$path}/www" sor átírásával.)
    (Tipp: minden böngészőben meg lehet nézni a html forrást, általában Ctrl-U: how to read source code)
  6. Az előbbi táblázatot bővítsd még egy oszloppal és még egy sorral.
  7. A localhost/labor5-7.php oldal írja ki videos sémában levő tagok id, name, level attribútumait:
                        id: 10000 - Name: Kovács Károly - Level: BASIC
                        id: 10001 - Name: Nagy István - Level: SILVER
                        id: 10002 - Name: Kiss Károly - Level: BASIC
                        id: 10003 - Name: Nagy Istvan - Level: SILVER
                        ...
    Ehhez itt található egy minta: labor5-7minta.php
    Ebben több dolgot is meg kell változtatni. Ne maradjon a username a root, hanem legyen az előbb létrehozott phpuser.
  8. A localhost/labor5-8.php oldal írja ki ugyanezen adatokat, de HTML táblázatban, aminek van fejléce is.
    A táblázat alatt írja ki a tagok számát is.
  9. A labor5-9minta.html oldalon egy egyszerű kereső található, a hr sémában lehet keresni az alkalmazottak vezetéknevére. Kiírja az összes olyan dolgozót, akinek a nevében szerepel a beírt karaktersor. A keresendő karaktersor beírása után a Submit megnyomásakor meghívja a search-minta.php oldalt, ami lefutatja a keresést és kiírja az eredményt. Figyeld meg, hogy mi jelenik meg a böngésző címsorában!
    Készíts egy hasonló oldalt, ami kb. ugyenezt csinálja a videos sémában! Az eredmény legyen olyasmi, mint a 7. feladatban. (A user nevet ne felejtsd el megint átírni!)
  10. Mi lesz más, ha (a labor5-9minta.html oldalon) a <form action="search_minta.php" method="get"> sorban a "get" helyett "post"-ot írunk?
    (Tipp: att_form_method)
  11. Módosítsd az előzőeket úgy, hogy lehessen keresni az id, a név ill. a level tetszőleges kombinációjára is. Nehezítés: ha valamelyik üres marad, akkor azt értsük úgy, hogy annak az attribútumnak az értéke bármi lehet.