Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обход файла 
V
    Опции темы
kb64
Дата 5.2.2008, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 2.2.2008

Репутация: нет
Всего: нет



Есть файл.txt
имеет вид login - pass
login1|pas1
login2|pas2
...

так же имеются fields если $_POST['login'] && $_POST['pass'] принимают правильное значение, то echo "ура"; smile помогите реализовать.
PM MAIL   Вверх
GeneralElectric
Дата 5.2.2008, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



ходить никуда не надо
Код

if(strstr("\n".file_get_contents("файл.txt")."\n","\n".$_POST['login']."|".$_POST['pass']."\n"))

под виндоус концевые \n заменить на \r\n
для файла больше 200-300К алгоритм меняется.

Это сообщение отредактировал(а) GeneralElectric - 5.2.2008, 23:38
PM MAIL   Вверх
kb64
Дата 6.2.2008, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 2.2.2008

Репутация: нет
Всего: нет



Что-то неочень получается, а другие обходы есть?
PM MAIL   Вверх
GeneralElectric
Дата 6.2.2008, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Ну так разберись - почему не получается.
Другие есть, но смысл их искать? Какая разница, какой у тебя не заработает?
С любым надо разбираться. Поэтому разбирайся с этим.
PM MAIL   Вверх
MoLeX
Дата 6.2.2008, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(kb64 @  6.2.2008,  00:34 Найти цитируемый пост)
Что-то неочень получается, а другие обходы есть?

приведи свой код. может ошибка где вот и не получается)


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
kb64
Дата 6.2.2008, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 2.2.2008

Репутация: нет
Всего: нет



я уже чисто тупым подбором сделать пытаюсь, 4мя способами - эффекта 0
Код

<?php

$file = file("auth.txt");
$usernamepass = $_POST['textfield']."|".$_POST['pwdfield']."\n";
if($usernamepass == $file[0]){
echo("true!");
}

?>

Вот последний вариант. Разбить по строчкам и тупо сравнивать, вот меня терзают смутные сомнения... нужно ли конец строки в $usernamepass вбивать(правдо и так и так делал - неудачно). smile 
PM MAIL   Вверх
GeneralElectric
Дата 6.2.2008, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



нужно. но конец строки в разных ОС - разный.
о чем я писал в первом сообщении.
в остальном твой код должен работать, если вводить имя и пароль из первой строчки.
а лучше - в таком, как у тебя, случае - вообще не париться с концами строки, а отрезать просто его от строки, получаемой из файла, функцией trim()

вообще, кстати присвой в начале скрипта $_POST['textfield'] и $_POST['pwdfield'] значения из файла, и обращайся к нему напрямую, без формы.
чтобы выяснить - может, все работает, а проблема в форме

Это сообщение отредактировал(а) GeneralElectric - 6.2.2008, 17:15
PM MAIL   Вверх
kb64
Дата 6.2.2008, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 2.2.2008

Репутация: нет
Всего: нет



Вот я про тоже по логике, я сделал вариантов 5-6, всё одно... Вот осталось реально форму проверить...
PM MAIL   Вверх
GeneralElectric
Дата 6.2.2008, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



форму проверять не надо.
надо проверить работу без формы. И только ЕСЛИ без формы все работает, то проверять форму.
А если без формы не работает, то продолжать разбираться с кодом, с файлом и так далее.

Основная задача программиста при отладке - разделить задачу на независимые участки и разбираться с каждым по отдельности
PM MAIL   Вверх
kb64
Дата 6.2.2008, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 2.2.2008

Репутация: нет
Всего: нет



ВСё работает smile smile , помойму просто хостинг тупит, иного объяснения я не нахожу. всем спс.

Это сообщение отредактировал(а) kb64 - 6.2.2008, 17:35
PM MAIL   Вверх
sTa1kEr
Дата 6.2.2008, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(GeneralElectric @  6.2.2008,  00:36 Найти цитируемый пост)
под виндоус концевые \n заменить на \r\n

А можно писать код сразу полностью кроссплатформенным и использовать предопределенную константу PHP_EOL.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0974 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.