Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Запрет символа в никах.
ТвойWeb » » ExBB - лучший форум на файлах » Запрет символа в никах.

Страниц (1): [1]
 

1. Рональд01 - 21 Апреля, 2007 - 11:51:35 - перейти к сообщению
Как запретить использование в никах символов: ' ? " = < > и т.д.?
2. Alone - 21 Апреля, 2007 - 12:55:47 - перейти к сообщению
Проверку поставить.
По типу:

CODE:
if(ereg("[<>1234567890_?%;№!#$^@&=+]+", $nik))
3. Рональд01 - 21 Апреля, 2007 - 13:44:50 - перейти к сообщению
А где именно? в каком файле и в каком месте? как это полностью должно выглядеть? чтобы при вводе этих символов писалось что ник некорректный...
4. Alone - 21 Апреля, 2007 - 14:08:57 - перейти к сообщению
Рональд01

Найди в файле register.php примерно такой код:

CODE:
if ((ereg("[а-я|А-Я]{1,}",$inmembername)) and (ereg("[a-z|A-Z]{1,}",$inmembername))) {error($lang['Registration'],$lang['int_name'],'',0);}
if (ereg("([ ]{2,})|([<|>]{1,}|([|]{1,})|([[|]]{1,})|([\/|\\]{1,})|([*|?]{1,})|([\|]{1,}))",$inmembername)) error($lang['Registration'],$lang['Name_wrong_sim'],'',0);

И попробуй заменить в проверке это:
CODE:
((ereg("[а-я|А-Я]{1,}",$inmembername))

на это:
CODE:
if(ereg("[<>1234567890_?%;№!#$^@&=+]+", $inmembername))

Ну т.е. добавть те символы которые ты не хочешь пропускать.
5. Рональд01 - 21 Апреля, 2007 - 14:37:33 - перейти к сообщению
Нет, всеравно пропускает Огорчение
У меня там так:

CODE:

######check for bad words

if ($exbb['wordcensor']) {
if (bads_filter($inmembername,0) || bads_filter($signature,0)) {
error($lang['Registration'],$lang['No_profanity'],'',0);
}
}

if (empty($exbb['ru_nicks']) && ereg("[а-я|А-Я]{1,}",$inmembername)) {error($lang['Registration'],$lang['Name_wrong_sim'],'',0);}
if ((ereg("[а-я|А-Я]{1,}",$inmembername)) and (ereg("[a-z|A-Z]{1,}",$inmembername))) {error($lang['Registration'],$lang['int_name'],'',0);}
if (ereg("([ ]{2,})|([<|>]{1,}|([|]{1,})|([[|]]{1,})|([\/|\\]{1,})|([*|?]{1,})|([\|]{1,}))",$inmembername)) error($lang['Registration'],$lang['Name_wrong_sim'],'',0);
6. Alone - 21 Апреля, 2007 - 15:00:37 - перейти к сообщению
Замени вэтом коде это:
CODE:
if (empty($exbb['ru_nicks']) && ereg("[а-я|А-Я]{1,}",$inmembername)) {error($lang['Registration'],$lang['Name_wrong_sim'],'',0);}

На это:
CODE:
if (empty($exbb['ru_nicks']) && ereg("[<>1234567890_?%;№!#$^@&=+]+",$inmembername)) {error($lang['Registration'],$lang['Name_wrong_sim'],'',0);}


И попробуй зарегистрироваться под ником например: <%&nik&%>

Не должно пускать.
7. Рональд01 - 21 Апреля, 2007 - 15:08:06 - перейти к сообщению
Я хотел заблокировать ники такого типа: NIK' т.е. чтобы на ' не концались а то глюк с вставкой такого ника происходит... а щас всеравно пропускает Огорчение
8. Alone - 21 Апреля, 2007 - 15:43:02 - перейти к сообщению
Alone пишет:
И попробуй зарегистрироваться под ником например: <%&nik&%>
9. Рональд01 - 22 Апреля, 2007 - 01:43:13 - перейти к сообщению
И этот пропустил - <%&nik&%> Странно...
Может куда то ещё нужно эту проверку ставить?

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.045]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33