Едноставна авторизација преку база на податоци во 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 да се прикаже порака за
успешна авторизација. Решете ја задачата преку
flash-пораки во сесии.