electron |
Отправлено: 10 октября 2011 — 19:17
|
ExBB Team
Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009
Репутация: 341
|
в register.php
CODE:if ($fm->exbb['ru_nicks'] === FALSE && preg_match("#[а-я|А-Я]{1,}#is",$fm->input['inmembername'])) {
Замените её строкой:
CODE:if ($fm->exbb['ru_nicks'] === FALSE && preg_match("#[а-яё|А-ЯЁ]{1,}#is",$fm->input['inmembername'])) {
Далее найдите строку:
CODE:if (preg_match("#[а-я|А-Я]{1,}#is",$fm->input['inmembername']) && preg_match("#[a-z|A-Z]{1,}#is",$fm->input['inmembername'])) {
Замените её строкой:
CODE:if (preg_match("#[а-яё|А-ЯЁ]{1,}#is",$fm->input['inmembername']) && preg_match("#[a-z|A-Z]{1,}#is",$fm->input['inmembername'])) {
Далее найдите строку:
CODE:if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-я-_\.\s])#is",$fm->input['inmembername'])) {
И замените её строкой:
CODE:if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-яЁё-_\.\s])#is",$fm->input['inmembername'])) { |
|
|
igrok54 |
Отправлено: 12 октября 2011 — 08:46
|
Advanced Member
Покинул форум
Сообщений всего: 470
Дата рег-ции: Янв. 2010
Откуда: Пермь
Репутация: 57
|
Электрон, в приведенных регулярных выражениях я бы однозначно убрал флаг "i', определяющий, что поиск должен быть регистронезависимый, так как в составе искомых символов Вами указаны символы и в верхнем и в нижнем регистре.
Например, если посмотреть на это:Цитата:"#[а-яё|А-ЯЁ]{1,}#is" , то тут определено так: искать один символ русского алфавита в нижнем либо (красное тут и в регулярке) в верхнем регистре, поиск вести регистронезависимый (флаг "i", точка в регулярке может быть переводом строки (флаг "s".
Это можно написать так: "#[а-яёА-ЯЁ]{1,}#" - убрав флаги "поиск вести регистронезависимый", "включая переводы строк" (т.к. в регулярке нету точки, которая могла бы быть этим переводом строки). Знак "либо" так же совершенно лишний.
Не обижайтесь на критику. , знаю, что Вы не программер, и что это маленькие минусы от прежних разработчиков.(Отредактировано автором: 12 октября 2011 — 08:48) |
|
|
igrok54 |
Отправлено: 14 октября 2011 — 06:51
|
Advanced Member
Покинул форум
Сообщений всего: 470
Дата рег-ции: Янв. 2010
Откуда: Пермь
Репутация: 57
|
Правки регулярных выражений для сообщения Электрона:
в register.php
CODE:if ($fm->exbb['ru_nicks'] === FALSE && preg_match("#[а-я|А-Я]{1,}#is",$fm->input['inmembername'])) {
Замените её строкой:
CODE:if ($fm->exbb['ru_nicks'] === FALSE && preg_match("#[а-яёА-ЯЁ]{1,}#",$fm->input['inmembername'])) {
Далее найдите строку:
CODE:if (preg_match("#[а-я|А-Я]{1,}#is",$fm->input['inmembername']) && preg_match("#[a-z|A-Z]{1,}#is",$fm->input['inmembername'])) {
Замените её строкой:
CODE:if (preg_match("#[а-яёА-ЯЁ]{1,}#",$fm->input['inmembername']) && preg_match("#[a-zA-Z]{1,}#",$fm->input['inmembername'])) {
Далее найдите строку:
CODE:if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-я-_\.\s])#is",$fm->input['inmembername'])) {
И замените её строкой:
CODE:if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-яЁё-_\.\s])#i",$fm->input['inmembername'])) { |
|
|
саня |
Отправлено: 14 октября 2011 — 07:31
|
Advanced Member
Покинул форум
Сообщений всего: 495
Дата рег-ции: Апр. 2011
Репутация: 20
|
igrok54, я не могу найти такой строчки есть такая
CODE:if ($fm->exbb['ru_nicks'] === FALSE && preg_match("#[а-яёґєіїўі|А-ЯЁҐЄІЇЎІ]{1,}#is",$fm->input['inmembername'])) {
$fm->_Message($fm->LANG['Registration'],$fm->LANG['RuNicksOff']);
и такая
CODE:if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-я-_\.\s])#is",$fm->_LowerCase($fm->input['inmembername']))) {
$fm->_Message($fm->LANG['Registration'],$wrongchars); (Отредактировано автором: 14 октября 2011 — 07:32) |
|
|
igrok54 |
Отправлено: 15 октября 2011 — 10:10
|
Advanced Member
Покинул форум
Сообщений всего: 470
Дата рег-ции: Янв. 2010
Откуда: Пермь
Репутация: 57
|
саня пишет:igrok54, я не могу найти такой строчки есть такая
CODE:if ($fm->exbb['ru_nicks'] === FALSE && preg_match("#[а-яёґєіїўі|А-ЯЁҐЄІЇЎІ]{1,}#is",$fm->input['inmembername'])) {
$fm->_Message($fm->LANG['Registration'],$fm->LANG['RuNicksOff']);
и такая
CODE:if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-я-_\.\s])#is",$fm->_LowerCase($fm->input['inmembername']))) {
$fm->_Message($fm->LANG['Registration'],$wrongchars);
Это у Вас прописана возможност регистрации украинских, видимо, имен. Тогда, соответственно, так:
Строку:
CODE:if ($fm->exbb['ru_nicks'] === FALSE && preg_match("#[а-яёґєіїўі|А-ЯЁҐЄІЇЎІ]{1,}#is",$fm->input['inmembername'])) {
$fm->_Message($fm->LANG['Registration'],$fm->LANG['RuNicksOff']);
Заменить на:
CODE:if ($fm->exbb['ru_nicks'] === FALSE && preg_match("#[а-яёґєіїўіА-ЯЁҐЄІЇЎІ]{1,}#",$fm->input['inmembername'])) {
$fm->_Message($fm->LANG['Registration'],$fm->LANG['RuNicksOff']);
Строку:
CODE:if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-я-_\.\s])#is",$fm->_LowerCase($fm->input['inmembername']))) {
$fm->_Message($fm->LANG['Registration'],$wrongchars);
Заменить на:
CODE:if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-я-_\.\s])#i",$fm->_LowerCase($fm->input['inmembername']))) {
$fm->_Message($fm->LANG['Registration'],$wrongchars); (Отредактировано автором: 15 октября 2011 — 10:11) |
|
|
|