[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться в чем ошибка
DimaRRR
Всем доброго времени суток, только начинаю программировать на php и решил сделать простенький анти-мат. Сам скрипт вот:
if (preg_match('#(мат1|мат2|мат3)#iu', $_GET['str')){
echo 'цензура';
}
inpost
Всё верно, в чём вопрос?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
DimaRRR
Цитата
Всё верно, в чём вопрос?

Скрипт не работает
DimaRRR
Запрос должен выглядеть так: t.php?str=мат1?
BaNru
T['str')){
Ты забыл про скобку закрывающую квадратную.

Приводи в след. раз ошибку которую тебе выдает.
DimaRRR
Цитата
Приводи в след. раз ошибку которую тебе выдает.

Сервер не выдает ошибки, просто белое окно
DimaRRR
Цитата
T['str')){
Ты забыл про скобку закрывающую квадратную.

Спасибо!!! Закрыл, помогло.
BaNru
Цитата
Запрос должен выглядеть так: t.php?str=мат1?

Да, но если ты передаешь через GET, то надо делать urlencode
Лучше передавать через POST
Ну и ты наверное ни какую проверку не делаешь? )))
DimaRRR
Можно еще вопрос, как именно слова мат1,мат2,мат3, а не просто заменять весь запрос на цензура?
DimaRRR
Цитата
Ну и ты наверное ни какую проверку не делаешь? )))

Какую проверку?))))))
BaNru
От лишних символов и прочего вредоносного кода.


Цитата
Можно еще вопрос, как именно слова мат1,мат2,мат3, а не просто заменять весь запрос на цензура?

делай через str_replace
http://ideone.com/ocCqHh
inpost
В начале пиши:
ini_set('diplay_errors',1);
error_reporting(-1);

И будут тебе ошибки


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.