Autentifikim i thjeshtë përmes bazës së të dhënave në PHP

Le të implementojmë autentifikimin më të thjeshtë në bazë të të dhënave, tani për tani pa regjistrim. Në vend të regjistrimit të përdoruesve, ne thjesht do t'i fusim login-et dhe fjalëkalimet e tyre në një tabelë në bazën e të dhënave:

users
id login password
1 user 12345
2 admin 123

Tani le të bëjmë një formular, ku do të futen login-i dhe fjalëkalimi:

login.php<form action="" method="POST">
  <input name="login">
  <input name="password" type="password">
  <input type="submit">
</form>

Tani le të shkruajmë kodin, i cili do të kontrollojë nëse forma është dërguar dhe, nëse është dërguar, atëherë të kontrollojë nëse ka një përdorues në bazën e të dhënave me atë login dhe fjalëkalim:

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)) {
      // përdoruesi i autentifikuar
    } else {
      // login ose fjalëkalim i gabuar
    }
  }
?>
Задание 1

Implementoni autentifikimin e përshkruar më sipër. Bëni ashtu që, nëse përdoruesi ka kaluar autentifikimin - të shfaqet mesazh për këtë, dhe nëse nuk ka kaluar - atëherë mesazh se login-i i futur ose fjalëkalimi janë futur gabim.

Задание 2

Modifikoni kodin ashtu që në rast autentifikimi të suksesshëm forma për futjen e fjalëkalimit dhe login-it të mos shfaqet në ekran.

Задание 3

Modifikoni kodin ashtu që në rast autentifikimi të suksesshëm të ndodhë ridrejtim në faqen index.php.

Задание 4

Modifikoni kodin ashtu që në faqen index.php të shfaqet mesazh për autentifikim të suksesshëm. Zgjidheni detyrën përmes mesazheve flash në sesione.