Egyszerű adatbázis hitelesítés PHP-n
Valósítsuk meg a legegyszerűbb hitelesítést adatbázison alapulóan, egyelőre regisztráció nélkül. A regisztráció helyett egyszerűen beírjuk a felhasználók neveit és jelszavait egy táblába az adatbázisban:
| id | login | password |
|---|---|---|
| 1 | user | 12345 |
| 2 | admin | 123 |
Készítsünk most egy űrlapot, ahova a felhasználónév és jelszó lesz beírva:
<form action="" method="POST">
<input name="login">
<input name="password" type="password">
<input type="submit">
</form>
Írjuk meg most a kódot, amely ellenőrzi, elküldték-e az űrlapot, és ha igen, akkor ellenőrzi, van-e az adatbázisban olyan felhasználó azzal a felhasználónévvel és jelszóval:
<?php
if (!empty($_POST['password']) and !empty($_POST['login'])) {
$login = $_POST['login'];
$password = $_POST['password'];
$query = "SELECT * FROM users WHERE login='$login' AND password='$password'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
if (!empty($user)) {
// felhasználó hitelesítve
} else {
// helytelen felhasználónév vagy jelszó
}
}
?>
Valósítsa meg a fent leírt hitelesítést. Tegye úgy, hogy ha a felhasználó sikeresen hitelesítette magát - jelenjen meg erről egy üzenet, ha pedig nem sikerült - akkor pedig egy üzenet arról, hogy a megadott felhasználónév vagy jelszó helytelen.
Módosítsa a kódot úgy, hogy sikeres hitelesítés esetén a jelszó és felhasználónév megadására szolgáló űrlap ne jelenjen meg a képernyőn.
Módosítsa a kódot úgy, hogy sikeres
hitelesítés esetén átirányítás történjen a
index.php oldalra.
Módosítsa a kódot úgy, hogy a
index.php oldalon megjelenjen egy üzenet a
sikeres hitelesítésről. Oldja meg a feladatot
flash üzenetekkel session-ökkel.