|
Модераторы: korob2001, ginnie |
|
stalker2000 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 53 Регистрация: 29.7.2010 Репутация: нет Всего: нет |
Добрый день. Стоит простейшая задача: проверить урл и в случае несоответствия заданному перенаправить в нужное место. Для начала всё только на экран, без редиректов.
Пишу:
Результат: всегда выполняется блок if. Подскажите, в чём ошибка? |
|||
|
||||
krypt3r |
|
|||
Опытный Профиль Группа: Участник Сообщений: 359 Регистрация: 9.6.2009 Репутация: нет Всего: 16 |
ne — оператор сравнения двух строк. Он не работает с регулярками.
PS. Не вижу use strict |
|||
|
||||
Bulat |
|
|||
татарский Нео Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: нет Всего: 57 |
вместо ne, ставь !~ - то же самое что и ne, и !=, и <>, только для регэкспов
-------------------- менеджер по кодеврайтингу |
|||
|
||||
stalker2000 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 53 Регистрация: 29.7.2010 Репутация: нет Всего: нет |
Помогло, спасибо. Тяжковато вначале, в трёх соснах путаешься )))
Пошел читать про use strict |
|||
|
||||
svlary |
|
||||||||
Бывалый Профиль Группа: Участник Сообщений: 207 Регистрация: 8.9.2009 Репутация: нет Всего: 4 |
У меня задача ещё проще.... Но тоже - не работает проверка условия! Я в полном непонимании... Итак, есть простейший условный оператор:
Внутри CGI скрипта. Даже если строки совершенно одинакоые, То if говорит, что они РАЗНЫЕ!. Функция no_name (...) создаёт html документ, в котором генерируется такой код:
Даже самым невооружённым глазом видно, что строки - совершенно одинаковые! Почему, при этом, услови ne есть истина - я не понимаю. Есть маленькая зацепка... Переменную $wrk1 скрипт выбирает из запроса html тега <forma>,
а переменная $wrk2 инициализируется константой из самого текста скрипта:
Следует заметить, что и сам скрипт и html форма набраны в кодировке utf-8 и эта кодировка явнв прописана и на страничке формы и на генерируемой скриптом страничке. Что я только не делал!!! В разных комбинациях использовал use locale; / use utf8; / use encoding 'utf8'; / use feature 'unicode_strings'; / use Encode 'decode_utf8'; и тд. Ставил chomp и убирал... Использовал lc() и \L... Ничего не помогает! В чём может быть дело ?! |
||||||||
|
|||||||||
Bulat |
|
|||
татарский Нео Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: нет Всего: 57 |
-------------------- менеджер по кодеврайтингу |
|||
|
||||
svlary |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 207 Регистрация: 8.9.2009 Репутация: нет Всего: 4 |
||||
|
||||
Правила форума "Perl: CGI программирование" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |