PHP-də verilənlər bazası vasitəsilə sadə avtorizasiya
Gəlin ən sadə avtorizasiyanı reallaşdıraq verilənlər bazası əsasında, hələlik qeydiyyat olmadan. Əvəzində istifadəçilərin qeydiyyatı, biz sadəcə daxil edəcəyik onların loginlərini və şifrələrini verilənlər bazasındakı cədvələ:
| id | login | password |
|---|---|---|
| 1 | user | 12345 |
| 2 | admin | 123 |
İndi formanı edək, hansı ki, daxil ediləcək login və şifrə:
<form action="" method="POST">
<input name="login">
<input name="password" type="password">
<input type="submit">
</form>
İndi yazaq kodu, hansı ki, yoxlayacaq, forma göndərilibmi və əgər göndərilibsə, yoxlayacaq, verilənlər bazasında istifadəçi varmı belə login və şifrə ilə:
<?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)) {
// istifadəçi avtorizasiyadan keçdi
} else {
// səhv login və ya şifrə
}
}
?>
Yuxarıda təsvir edilən avtorizasiyanı reallaşdırın. Edin belə ki, əgər istifadəçi avtorizasiyadan keçibsə - bu barədə mesaj çıxsın, əgər keçməyibsə - o zaman mesaj çıxsın ki, daxil edilən login və ya şifrə səhvdir.
Kodu elə dəyişin ki, uğurlu avtorizasiya halında şifrə və login daxil etmək üçün forma ekranda göstərilməsin.
Kodu elə dəyişin ki, uğurlu avtorizasiya halında
səhifəyə index.php yönləndirmə olsun.
Kodu elə dəyişin ki, index.php səhifəsində
uğurlu avtorizasiya barədə mesaj çıxsın. Məsələni həll edin
sessiyalarda flash-mesajlar vasitəsilə.