![]() |
Intellect Board — cистема управления сайтомПостроение сайта на основе форума |
Intellect Board — cистема управления сайтом » Техническая поддержка версии 2.22 » РЕГУЛЯРКА для ИМЕНИ УЧАСТНИКА |
![]() |
| <<Назад Вперед>> | Модераторы: aerograf, wsx | Печать |
| assessor
Долгожитель форума
Всего сообщений: 413 Рейтинг пользователя: 12 Ссылка Дата регистрации на форуме: 13 фев. 2007 |
Профиль | Сообщить модератору | Игнорировать
NEW! Сообщение отправлено: 15 декабря 2011 13:23 Сообщение отредактировано: 15 декабря 2011 15:09
Кто может, напишите регулярное выражение для фильтрации запрещенных символов в имени пользователя. opt_nameletters в конфиге у меня прописана \w\d ;,+\-*\/=А-Яа-я и в корневом profile.php if (!$GLOBALS['opt_nameletters']) $GLOBALS['opt_nameletters']='\w\d ;,+\\-*\/=А-Яа-я'; Мне нужно в имени пользователя ТОЛЬКО: - буквы латиница + русские - цифры - точка, пробел, подчеркивание, минус ВСЁ. Остальные символы не должны проходить. И еще в корневом профайл.пхп написано if (!preg_match('/^['.$GLOBALS['opt_nameletters'].']+$/',$newname)) error(MSG_e_u_cyrforbidden); А что за регулярка получается после подстановки opt_nameletters = \w\d ;,+\-*\/=А-Яа-я непонятно что за знаки ^ и +$ Не ругать меня, чайника. За глупые вопросы. И еще, если я в конфиге пропишу свой opt_nameletters, тогда профайл.пхп не нужно править? ---
http://www.assessor.ru/forum/ |
| assessor
Долгожитель форума
Всего сообщений: 413 Рейтинг пользователя: 12 Ссылка Дата регистрации на форуме: 13 фев. 2007 |
Записал в конфиг.пхп opt_nameletters = '/^[А-я\d\w\._-\s]+$/i'; Вроде работает, допускает: - русские буквы в любом регистре - латиницу - цифры - пробел, подчеркивание, минус , точка. Также подправил на всякий пожарный в корневом profile.php if (!$GLOBALS['opt_nameletters']) $GLOBALS['opt_nameletters']='/^[А-я\d\w\._-\s]+$/i'; и if (!preg_match('/^['.$GLOBALS['opt_nameletters'].']+$/',$newname)) error(MSG_e_u_cyrforbidden); заменил на if (!preg_match($GLOBALS['opt_nameletters'],$newname)) error(MSG_e_u_cyrforbidden); потому-что символ начала строки регулярного выражения /^ и конца уже находятся в opt_nameletters ---
http://www.assessor.ru/forum/ |
| <<Назад Вперед>> | Модераторы: aerograf, wsx | Печать |
Intellect Board — cистема управления сайтом » Техническая поддержка версии 2.22 » РЕГУЛЯРКА для ИМЕНИ УЧАСТНИКА |
![]() |
| 2 посетителя просмотрели эту тему за последние 10 минут |
| В том числе: 2 гостя, 0 скрытых пользователей |
| Последние |
![]() |
| Оптимизация загрузки картинок Не добавляются варианты в опросе Проблема с форумом - пустая страница Жив ли проект??? Игнорируемые пользователи | |
| Самые активные 5 тем |
![]() |
| Оптимизация загрузки картинок | |
|
|
|
|
|