5. labor, PHP/MySQL
- Indítsd el a Ampps-t.
- 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: https://blog.kissmetrics.com/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
(ezt lehet használni, csak a letöltéskor a
kiterjesztést át kell állítani php-re txt-ről).
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 (ezt lehet használni, csak a letöltéskor a
kierjesztést át kell állítani php-re txt-ről), 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: https://www.w3schools.com/tags/att_form_method.asp)
- 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.