Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Тема закрыта
1

Как убрать запрещенные символы

Kredas

  • Свой человек
  • Юзер
  • 134
  • Репутация:4 
  • Предупреждения: 0 
  • Регистрация:
    7 Июн 2011
#1
Вообщем мне надор убрать запрещённые символы из Название темы на форуме и из Названия файла. Какие символы я вам скажу. Код в прикреплённом файле
Прикрепленные файлы:
Прикрепление1: Открыть файл 3.014 Kb
Отредактировано автором 8 Июн 2011
Я вас покажу как надо выебывать мозг.

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#2
Kredas, вы привели константы из валидатора Fapos CMS.
Там следующее(по дефолту)
 1 
 2 
 3 
 4 
 5 
 6 
 7 
<?php define ('V_TITLE''#^[A-ZА-Яа-яa-z0-9\s-\(\),\._\?\!\w\d\{\} ]+$#ui');
define ('V_INT''#^\d+$#i');
define ('V_TEXT''#^[\wA-ZА-Яа-яa-z0-9\s\-\(\):;\[\]\+!\.,&\?/\{\}=]*$#uim');
define ('V_MAIL''#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i');
define ('V_URL''#^(http:\/\/)?(www.)?[-0-9a-z\.]+\.[a-z]{2,6}\/?$#i');
define ('V_CAPTCHA''#^[23456789abcdeghkmnpqsuvxyz]+$#i');
define ('V_LOGIN''#^[- _0-9a-zА-Яа-я@]+$#ui');?>

Это регулярные выражения. Вам бы стоило о них почитать. По тому как от этих строк зависит безопасность вашего сайта. А что если я сделаю регулярку, которая будет пропускать все символы в заголовок и туда начнут тулить всякие коды и мусор? Заголовок он ведь на то и заголовок, там текст и цыфры можно ставить. Ну еще знаки препинания.

Если еще не передумали, то
 1 
 2 
 3 
 4 
 5 
 6 
 7 
<?php define ('V_TITLE''#^.+$#ui');
define ('V_INT''#^\d+$#i');
define ('V_TEXT''#^[\wA-ZА-Яа-яa-z0-9\s\-\(\):;\[\]\+!\.,&\?/\{\}=]*$#uim');
define ('V_MAIL''#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i');
define ('V_URL''#^(http:\/\/)?(www.)?[-0-9a-z\.]+\.[a-z]{2,6}\/?$#i');
define ('V_CAPTCHA''#^[23456789abcdeghkmnpqsuvxyz]+$#i');
define ('V_LOGIN''#^[- _0-9a-zА-Яа-я@]+$#ui');?>

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

Kredas

  • Свой человек
  • Юзер
  • 134
  • Репутация:4 
  • Предупреждения: 0 
  • Регистрация:
    7 Июн 2011
#3
Drunya, спасибо большое за помощь.

Я вас покажу как надо выебывать мозг.

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#4
пожалуйста)

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)
1
Сейчас online: 40. Зарегистрированных: 2. Гостей: 38.