0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 39
1

Как создать отдельными файлами массив логинов и паролей

12.11.2018, 17:55. Показов 3796. Ответов 10
Метки нет (Все метки)

Всем привет, ребят помогите, есть простая форма авторизации, без БД.
нужно создать отдельный файл с массивом логинов пользователей и отдельный файл с массивом паролей пользователей. Заполнить оба файла придуманными значениями. Подключить оба файла на странице авторизации. Осуществлять проверку через if $_POST с логинами и паролями из файлов. При этом к каждому из логинов (описанных в файле) должен подходить только один пароль (из описанных в файле)
Помогите реализовать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2018, 17:55
Ответы с готовыми решениями:

Создать текстовый файл логинов и паролей для доступа к секретной информации
Создать текстовый файл логинов и паролей для доступа к секретной информации. Создать форму для...

Как подключить массивы логинов и паролей!
Привет, есть такая форма авторизации, как к ней подключить два разных файла, один с массивом...

Как реализовать базу логинов/паролей?
Добрый день. Столкнулся с такой проблемой - нужно реализовать добавление нового пользователя, ну и...

Хранение логинов и паролей в БД
Здравствуйте! Решил сделать в своей программе авторизацию пользователей. Вот только не понимаю,...

10
Эксперт PHP
4842 / 3854 / 1599
Регистрация: 24.04.2014
Сообщений: 11,308
12.11.2018, 18:36 2
И зачем 2 файла с массивами? Одного массива вида логин => хеш пароля достаточно
0
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 39
12.11.2018, 19:03  [ТС] 3
Условие задания именно такое, чтоб были два разных файла, один с массивом логинов второй с массивом паролей
0
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
12.11.2018, 21:34 4
login.php:
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
 
return [
    'User 1',
    'User 2',
    'User 3',
    'User 4',
    'User 5',
    'User 6',
    'User 7',
    'User 8',
    'User 9'
];

pass.php:
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
 
return [
    'pass 1',
    'pass 2',
    'pass 3',
    'pass 4',
    'pass 5',
    'pass 6',
    'pass 7',
    'pass 8',
    'pass 9'
];

index.php:
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
 
$view = 'Добро пожаловать, <b>Гость</b>!';
 
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $logins = include 'login.php';
    $passwords = include 'pass.php';
 
    $login = $_POST['login'] ?? '';
    $pass = $_POST['pass'] ?? '';
 
    if (($k = array_search($login, $logins)) !== false) {
        $passwords[$k] != $pass ?: $view = 'Добро пожаловать, <b>' . $login . '</b>!';
    }
}
 
?>
 
<?= $view ?>
<form method="post">
    <input type="text" name="login"><br>
    <input type="password" name="pass"><br>
    <input type="submit" value="Вход"><br>
</form>
0
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 39
15.11.2018, 16:01  [ТС] 5
VNIIAEN, спасибо, а как можно сделать чтоб при совпадение логина и пароля, попасть на другую страницу шде будет написано авторизация прошла успешно.
header("Location: success.php"); не помогает
0
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
15.11.2018, 17:48 6
Цитата Сообщение от Mikhail00 Посмотреть сообщение
а как можно сделать чтоб при совпадение логина и пароля, попасть на другую страницу шде будет написано авторизация прошла успешно
Нужно куда-то (в сессии к примеру) сохранять результат проверки, и тогда уже делать header("Location: success.php");, а в файле success.php проверять массив $_SESSION, и в зависимости от его значения выводить сообщение.
0
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 39
15.11.2018, 18:12  [ТС] 7
VNIIAEN, на одну форму в файле index.php я сделал проверку и переход на страницу success.php. а вот блин со вторым обработчиком не получается
первая проверка
if($_POST['submit']){
if($login == $_POST['login'] && $password == md5($_POST['pass'])){
$_SESSION['admin'] = $login;
header("Location: success.php");
exit;
}else echo "<strong style='color:red'>Неверный логин или пароль!</strong>";
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
15.11.2018, 18:31 8
Session start прописали?
0
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 39
15.11.2018, 18:32  [ТС] 9
andyyy, да в самом начали
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
16.11.2018, 12:51 10
а что не получается?
0
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 39
16.11.2018, 13:11  [ТС] 11
andyyy, все разобрался, спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2018, 13:11
Помогаю со студенческими работами здесь

Система логинов и паролей
Подскажите скрипт логинов и паролей, чтобы после каждой сессии на email приходил новый пароль....

Список паролей и логинов
Имеется таблица в sql на visual studio с столбцами паролей и логинов, на форме сделан самый простой...

форма для Массива логинов и паролей
Создать массивы логинов и паролей для доступа к секретной информации. Создать форму для ввода...

задание логин + пароль. Проверка логинов и паролей
Даны 5 логинов и 5 паролей, каждый привязан друг к другу 1 логин - 1 пароль. Нужно написать сайт,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru