-
Автор темы
- #1
Хейоу народ. Я так понял что тут нет подобных тем, как бы я это не искал, но авторизацию без БД не видел. Однако для нескольких аккаунтов это удобно.
Давайте начнём с того что мы будем делать и как:
- Создадим файл, в котором будет массив с аккаунтами, назовём accounts.php
- Создадим файл index.php в котором будет проверка сессии на авторизацию
- Создадим файл home.php и login.php - там будет всё.
Приступим.
Создаём файл accounts.php и пишем там такой код:
Let's go дальше.
Создаём файл index.php там будет проверка сессии, пишем следующий код:
Такс, тут мы сделали, идём дальше, в файл login.php, ловите код:
Вот вроде бы и всё, но ещё файл home.php
Вот и всё, теперь размещаем в файле home.php ваш код админки и готово!
Писал сам, копипасты тут нет ;-)
Думаю тема была кому-то полезной, если найдёте ошибки в коде или будут проблемы - пишите - решим!
Давайте начнём с того что мы будем делать и как:
- Создадим файл, в котором будет массив с аккаунтами, назовём accounts.php
- Создадим файл index.php в котором будет проверка сессии на авторизацию
- Создадим файл home.php и login.php - там будет всё.
Приступим.
Создаём файл accounts.php и пишем там такой код:
Код:
<?php
$acccounts = array(
'admin' => 'admin', // логин => пароль.
'dev' => 'dev',
);
Создаём файл index.php там будет проверка сессии, пишем следующий код:
Код:
<?php
session_start();
if($_session['authed'] == "yes")
{
header("Location: /home.php"); // перенаправляем на home.php
} else
{
header("Location: /login.php"); // перенаправляем на login.php
}
Код:
<?php
require("accounts.php");
session_start();
if($_session['authed'] == "yes") { header("Location: /home.php"); } // перенаправляем если пользователь зашёл по ссылке на этот файл и уже был авторизован.
if(isset($_POST['btnlogin']))
{
if($_POST['password'] == $accounts[$_POST['login']])
{
$_SESSION['authed'] = "yes";
} else {
echo "Не верный пароль.";
}
}
?>
<form method="post">
<input type="login" name="login" placeholder="Login">
<input type="password" name="password" placeholder="Password">
<button type="submit" name="btnlogin">Login</button>
</form>
Код:
<?php
session_start();
if($_session['authed'] != "yes")
{
header("Location: /index.php"); // если не верно, перенаправит на Index.php где после проверки отправит на login.php.
}
Писал сам, копипасты тут нет ;-)
Думаю тема была кому-то полезной, если найдёте ошибки в коде или будут проблемы - пишите - решим!
Последнее редактирование модератором: