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 примерно такой код:
И попробуй заменить в проверке это:
на это:
Ну т.е. добавть те символы которые ты не хочешь пропускать.
Найди в файле 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);
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);
######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 - перейти к сообщению
Замени вэтом коде это:
На это:
И попробуй зарегистрироваться под ником например: <%&nik&%>
Не должно пускать.
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&%> Странно...
Может куда то ещё нужно эту проверку ставить?
Может куда то ещё нужно эту проверку ставить?