Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.22 »   РЕГУЛЯРКА для ИМЕНИ УЧАСТНИКА
RSS

РЕГУЛЯРКА для ИМЕНИ УЧАСТНИКА

Текущий рейтинг темы: Нет
Выводить сообщения

<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
 
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Кто может, напишите регулярное выражение для фильтрации запрещенных символов в имени пользователя.

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 »   РЕГУЛЯРКА для ИМЕНИ УЧАСТНИКА
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0308. Количество выполненных запросов: 17, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!