Ensiferum я php учю сам, в файл я писал а чтение не производил, т.к в мой учебник по php не самый лучший) Ну ладно. Вот к примеру есть файл users.txt в нем такая строчка (логин - пароль): user - password . Мой вопрос такой: как верять логин с паролем???????
PHP: <?php $file = file('users.txt'); $login_string = $user.' - '.$password; if(in_array($login_string, $file)){ echo 'User was logged in'; } else { echo 'Wrong username or password'; } ?>
Padaboo благодарю. Gromo в вашем коде всё отлично - но есть одно маленькое но , этот код проверяет по последней строчке, а как сделать что бы он проверял по всем строкам???
функция file(filename) возвращает массив строк. функция in_array(что_искать, массив) производит поиск по массиву. так что поиск поиск должен происходить по всем строкам по идее. если не ищет в функции, то можно перебрать массив в цикле сравнивая строки вручную.
users.txt: Код (Text): vasya 123qwe user 52tf4t PHP: <?php $data = file('users.txt', FILE_IGNORE_NEW_LINES); $accs = array(); while (!empty($data)) { $accs[array_shift($data)] = array_shift($data); } if (array_key_exists($username, $accs) && $accs[$username] == $password) { // пользователь $username авторизирован