Adatmódosítás - KTRNinjas/Car-Rental GitHub Wiki

A regisztrált felhasználó belépés után tudja módosítani az adatait. Módosítható mezők:

  • Vezetéknév
  • Keresztnév
  • e-mail cím
  • Jelszó
  • Telefonszám
  • Jogosítvány

Kapcsolatok

  • A contact táblázatból veszi a fenti adatokat, valamint ebben a táblában is végzi a módosításokat.

Működése

  • Bejelentkezés után a Home oldalon megjelenik egy link "Profil módosítás" néven.

image

  • Ezen a felületen a profil_controller fájlban szereplő profilModifyController() létrehozza a a módosítás felületét.
  • A mezők a profil_modositDAO-ban található automatic_profil_fill($id) segítségével előre ki vannak töltve a már létező adatokkal.

image

  • A felhasználó törölni is tudja a fiókját. A profil_modositDAO-ban található deleteProfilDAO($id) a táblázatban szereplő információkat eltávolítja, majd a profil_controller profilDeleteController() a $_SESSION-ból vett used id alapján törli a fiókot.

profil_controller

  • profilModifyController(): először ellenőrzi, hogy az adott felhasználó be van e jelentkezve /if (isset($_SESSION["user_id"]))/. Amennyiben igen, akkor létrehozza a módosítható mezőket és a profil_modositDAO automatic_profil_fill($id) lekérdezésével kitölti azokat.
  • profilDeleteController(): lőször ellenőrzi, hogy az adott felhasználó be van e jelentkezve /if (isset($_SESSION["user_id"]))/. Amennyiben igen, akkor létrehozza a "User profil törlése" nevő gombot. Törli az adatokat majd megszünteti a session-t is.

profil_modositDAO

  • profilModifyDAO($id, $surname, $firstname, $mail, $pass, $license, $phone) végzi el az adatmódosítást a contact táblában.
  • automatic_profil_fill($id) lekérdezi a már létező adatokat majd while ($egysor = mysqli_fetch_array($result)) ciklus soronként visszatér ezekkel az adatokkal.
  • deleteProfilDAO($id) az id alapján törli az adatokat a táblázatból.

Tesztek

  • test_automatic_profil_fill() ellenőrzi, hogy az adatbázisban szereplő Ka Pál adatai ki vannak-e töltve.
  • test_profilModifyDAO() ellenőrzi, hogy a kapott adatokat lehet-e módosítani. test_deleteProfilDAO() ellenőrzi, hogy valóban kitörlődnek-e a felhasználó adatai.