Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Поиск строки по массиву в текстовом файле.

 PHP.SU

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


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

> Описание: Как найти определенную строку в текстовом файле?
Akra Selone
Отправлено: 11 Марта, 2013 - 18:28:36
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




Здравствуйте,
У меня такой вопрос. Например у меня есть текстовый файл, в каждой строчке по 2 слова - это логин и пароль, например: (login password). У меня есть скрипт, который получает данные с полей формы - логин и пароль, в переменные $login и $password. Как мне осуществить поиск и сравнение по данным словам в текстовом файле (полученные скриптом из формы). Например если логин и пароль верны, то выдавать true, если такой строки нет, или введено одно из слов неверно - выдавать false. Думаю я подробно описал проблему.
 
 Top
php1
Отправлено: 11 Марта, 2013 - 20:05:55
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




Akra Selone пишет:
Здравствуйте,
У меня такой вопрос. Например у меня есть текстовый файл, в каждой строчке по 2 слова - это логин и пароль, например: (login password). У меня есть скрипт, который получает данные с полей формы - логин и пароль, в переменные $login и $password. Как мне осуществить поиск и сравнение по данным словам в текстовом файле (полученные скриптом из формы). Например если логин и пароль верны, то выдавать true, если такой строки нет, или введено одно из слов неверно - выдавать false. Думаю я подробно описал проблему.


PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4.  
  5. $un=$_GET["un"];
  6. $pw=$_GET["pw"];
  7.  
  8. $handle = fopen("tvoi_sekreti", "r");
  9. $_SESSION['estj']=0;
  10.  
  11. while (!feof($handle)) {
  12.  $bufer = fgets($handle, 200);
  13.  $iskatj="+"; /* razdelitelj */
  14.  $pos1 = stripos($buffer, $iskatj);
  15.  $iskatj="+"; /* razdelitelj */
  16.  $pos2 = stripos($buffer, $iskatj);
  17.  $one = substr($bufer, 0, $pos1);
  18.  $two = substr($bufer, $pos1+1, $pos2-$pos1-1);
  19.  
  20.  if ($un==$one and $pw==$two) {
  21.   $_SESSION['estj']=1;
  22.   $_SESSION['lg']=$one; }}
  23.  
  24. fclose($handle);
  25.  
  26. ?>
  27.  
  28.  


Попробуй, работает.

А что скажут эксперты? Улыбка Моё творение
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB