PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 6
tuktukvlad Отправлено: 13 Февраля, 2017 - 18:32:16 • Тема: Проблема с файлом txt функция file() • Форум: Вопросы новичков

Ответов: 8
Просмотров: 330
Строитель
Спасибо большое!
Да, дело в кодировке с BOM
Всем спасибо за ответы!
tuktukvlad Отправлено: 13 Февраля, 2017 - 18:26:18 • Тема: Проблема с файлом txt функция file() • Форум: Вопросы новичков

Ответов: 8
Просмотров: 330
Второй скрин, когда этаже строка уже вторая
tuktukvlad Отправлено: 13 Февраля, 2017 - 18:25:05 • Тема: Проблема с файлом txt функция file() • Форум: Вопросы новичков

Ответов: 8
Просмотров: 330
OrmaJever спасибо!
От переноса строки нас избавляют либо константы FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES либо функция trim(), это всё верно.

НО! Остаётся ещё один момент с которым не смог разобраться.
Самая первая строка файла, при выводе в массив имеет на 3 символа больше, без учёта переноса строки, никакой trim и константы не избавляют от этого..

Как только эта же строка становится второй, то с ней всё отлично, проблема именно с первой строкой..
Буду признателен, если объясните в чём здесь дело
tuktukvlad Отправлено: 13 Февраля, 2017 - 08:30:30 • Тема: Проблема с файлом txt функция file() • Форум: Вопросы новичков

Ответов: 8
Просмотров: 330
Строитель
Спасибо за ответы! Второй вариант с поиском в массиве работает отлично!

А вот с добавлением констант в file() не совсем верно.
Почему-то не срабатывает логин с маленькой буквы.. с заглавной работает.. в файле есть и тот и тот.

Вот хотелось бы понять в чём всё таки проблема..
tuktukvlad Отправлено: 12 Февраля, 2017 - 22:05:20 • Тема: Проблема с файлом txt функция file() • Форум: Вопросы новичков

Ответов: 8
Просмотров: 330
Вот код и файл txt
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. function auth($login="",$password="") {
  4.     $base_user = file('user.txt');
  5.     //вывод массива из файла
  6.     print_r($base_user);
  7.  
  8.     for ($i=0; $i < count($base_user) ; $i++) {
  9.         $info = explode(";",$base_user[$i]);
  10.         if ($info[0] == $login && $password == $info[1]) {
  11.             return true;
  12.         }
  13.     }
  14.     return false;
  15. }
  16. //Выполнение функции
  17. if (auth('Vlad','123') ) {
  18.     echo "<strong>Успех!</strong>";
  19. }
  20. else {
  21.     echo "<strong>Ошибка!</strong>";
  22. }
  23. ?>
  24.  
  25.  
tuktukvlad Отправлено: 12 Февраля, 2017 - 22:02:36 • Тема: Проблема с файлом txt функция file() • Форум: Вопросы новичков

Ответов: 8
Просмотров: 330
При проверке логинов и паролей из файла txt, использую функцию file(), ну никак не получается пройти авторизацию... Неверный логин или пароль... если файл не подключаю, то всё работает, как только данные из файла так всё не сходится, причём если логин и пароль числовые, то всё работает!.. Я так понимаю проблема в кодировке.. Но все файлы в одной кодировке.. Может кто знает, в чём проблема? Это уже принципиально разобраться с этим, голову себе сломал

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB