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 баракчасында ийгиликтүү
авторизация жөнүндө билдирүү чыгарылсын. Маселени сессиялардагы флеш-билдирүүлөр
аркылуу чечиңиз.