Indítsd el a MySQL Workbench-et, csatlakozz a lokális MySQL
szerverhez.
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.
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.
É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)
Az előbbi táblázatot bővítsd még egy oszloppal és még egy
sorral.
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.
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.
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!)
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)
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.