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 бетінде сәтті авторизация туралы хабар шығарылуы керек.
Тапсырманы сессиялардағы флеш-хабарлар арқылы шешіңіз.