Авторизатияи содда тавассути пойгоҳи додаҳо дар PHP
Биёед авторизатияи хеле содаро дар асоси пойгоҳи додаҳо татбиқ кунем, то ҳол бе сабти ном. Ба ҷои сабти номи корбарон, мо танҳо логинҳо ва рамзҳои онҳоро дар ҷадвали пойгоҳи додаҳо ворид мекунем:
| id | login | password |
|---|---|---|
| 1 | user | 12345 |
| 2 | admin | 123 |
Ҳоло шаклеро созем, ки логин ва рамз дар он ворид карда мешаванд:
<form action="" method="POST">
<input name="login">
<input name="password" type="password">
<input type="submit">
</form>
Ҳоло рамзеро нависем, ки тафтиш мекунад, оё шакл фиристода шудааст ва агар фиристода шуда бошад, пас тафтиш мекунад, ки оё корбаре бо чунин логин ва рамз дар пойгоҳи додаҳо мавҷуд аст ё не:
<?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)) {
// корбар авторизатсия шуд
} else {
// логин ё рамзи нодуруст
}
}
?>
Авторизатияи дар боло тавсифшударо татбиқ кунед. Ҳамин тавр созед, ки агар корбар авторизатсия гузашта бошад - паём дар бораи ин чоп шавад, ва агар нагузашта бошад - паём дар бораи он, ки логин ё рамзи воридшуда дуруст нест.
Рамзерро тағйир диҳед, то ки дар сурати авторизатсияи муваффақ шакл барои ворид кардани рамз ва логин дар экран нанамоиш ёбад.
Рамзерро тағйир диҳед, то ки дар сурати авторизатсияи муваффақ
редирект ба саҳифаи index.php рух диҳад.
Рамзерро тағйир диҳед, то ки дар саҳифаи
index.php паёме дар бораи
авторизатсияи муваффақ чоп шавад. Масъаларо тавассути
паёмҳои флешӣ дар сессияҳо ҳал кунед.