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:

users
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:

login.php<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:

login.php<?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ó
    }
  }
?>
Задание 1

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.

Задание 2

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.

Задание 3

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.

Задание 4

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.