|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
|
JaroslavTavgen |
|
||||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 20.9.2013 Репутация: нет Всего: нет |
В текстовом файле 4 строчки: адрес квартиры, её описание, метраж, цена. ПХП-программа выдаёт пользователю описание квартиры (вторая строчка), а затем случайным образом просит правильно назвать либо адрес, либо метраж, либо цену.
Так вот, эта программа правильно реагирует (пишет "ВЕРНО!"), если ты правильно назвал цену квартиры, и почему-то не реагирует, если ты правильно назвал адрес или метраж (пишет "HEBEPHO", несмотря на то, что данные были введены правильно. При этом код в этих случаях абсолютно идентичен! Почему программа так аномально реагирует? (программа писалась для себя, поэтому переменные имеют такие имена)
Содержание файла apartments.txt:
Это сообщение отредактировал(а) JaroslavTavgen - 13.10.2013, 21:32 |
||||
|
|||||
skyboy |
|
|||
неОпытный Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
а выводил-то? что у тебя в $_POST в тот момент, когда "не так, как надо работает"?
|
|||
|
||||
azesmcar |
|
|||
uploading... Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 12 Всего: 211 |
Возможные причины:
|
|||
|
||||
baldina |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 26 Всего: 101 |
||||
|
||||
JaroslavTavgen |
|
||||||||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 20.9.2013 Репутация: нет Всего: нет |
Спасибо! Это решило проблему. Но остался без ответа вопрос: а в чём была проблема в том коде? Почему такая аномалия? Добавлено @ 22:19
Я специально перед фразой "ВЕРНО!" или "HEBEPHO!" поставил строчку echo $_POST["g"].'<br>'.$_POST["f"]; чтобы проконтролировать, что выводится. $_POST["g"] - это то, что пользователь набрал в textbox (то есть, его вариант ответа) $_POST["f"] - это правильный ответ, который передаётся в поле hidden. И если ты вводишь правильный ответ (я делал просто копи-пейст для чистоты эксперимента), то есть аномалия, при которой скрипт признаёт правильность ответа, если тебе надо ответить цену квартиры, и не признаёт - если адрес или площадь. Хотя коды для этих вариантов идентичны, и тоже писались для чистоты эксперимента с помощью копи-пейста (с изменением индекса массива переменной $c, которая хранит правильные ответы). Никаких лишних пробелов замечено не было. Вариант baldina решил проблему, но мне интересно, что было её причиной? Это сообщение отредактировал(а) JaroslavTavgen - 14.10.2013, 22:24 |
||||||||
|
|||||||||
baldina |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 26 Всего: 101 |
аномалии нет. просто "\n" не весь "конец строки" в том файле. концы бывают разные... чтобы об этом не думать, надо поручить дело мудрой библиотечной функции, которая все про концы строк знает))) Добавлено через 5 минут и 57 секунд ЗЫ: echo не абсолютно надежный инструмент, т.к. в природе случаются не только отображаемые символы http://ideone.com/N1jaTC |
|||
|
||||
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |