Intellect Board — cистема управления сайтомПостроение сайта на основе форума |
Intellect Board — cистема управления сайтом » Техническая поддержка версии 2.22 » РЕГУЛЯРКА для ИМЕНИ УЧАСТНИКА |
<<Назад Вперед>> | Модераторы: aerograf, wsx | Печать |
assessor
Долгожитель форума
Всего сообщений: 495 Рейтинг пользователя: 14 Ссылка Дата регистрации на форуме: 13 фев. 2007 |
Профиль | Сообщить модератору | Игнорировать
NEW! Сообщение отправлено: 15 декабря 2011 14:23 Сообщение отредактировано: 15 декабря 2011 16: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, тогда профайл.пхп не нужно править? |
assessor
Долгожитель форума
Всего сообщений: 495 Рейтинг пользователя: 14 Ссылка Дата регистрации на форуме: 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 |
<<Назад Вперед>> | Модераторы: aerograf, wsx | Печать |
Intellect Board — cистема управления сайтом » Техническая поддержка версии 2.22 » РЕГУЛЯРКА для ИМЕНИ УЧАСТНИКА |
1 посетитель просмотрел эту тему за последние 10 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
Ограничение доступа не отображаются разделы Архив версий Установка стиля на Intellect Board 2.22 Завершилась работа над новой версией 3.00 |
Самые активные 5 тем | |