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:
| 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:
<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:
<?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
}
}
?>
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.
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.
Modifikoni kodin ashtu që në rast autentifikimi të suksesshëm
të ndodhë ridrejtim në faqen
index.php.
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.