Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Запретить использование некоторых символов при регистрации

Запретить использование некоторых символов при регистрации


     регистрация, preg_match    Все вопросы » Общие вопросы по PHP    5915

вопрос
Здравствуйте.
Данный вопрос займет у программиста секунд 20-30 на ответ, поэтому искренне надеюсь на Вас.

Необходимо запретить при регистрации в полях логина и пароля след символы "'" и "%" (без кавычек).

Ответил: nowheremany


register.php

if( preg_match( "/[\||\'|\<|\>|\[|\]|\"|\!|\?|\$|\@|
/|\\\|\&\~\*\{\+]/", $name ) ) $stop .= $lang['reg_err_4'];


заменить на


if( preg_match( "/[\||\'|\<|\>|\[|\]|\"|\%|\!|\?|\$|
@|\/|\\\|\&\~\*\{\+]/", $name ) ) $stop .= $lang['reg_err_4'];

2 комментария

rabidabi
Юзер

rabidabi - -

А как запретить вписывать скрипты в поля "О СЕБЕ" да и вообще любые поля на сайте?

Djinn11
Юзер

Djinn11 - -

Пожалуйста подскажите как запретить цифровые ники и имена? Пробовал делать изменения в register.php и в registration.php следующим образом, но ето не работает... версия 9.5..

    if (preg_match("/[\||\'|\<|\>|\[|\]|\"|\0|\1|\2|\3|\4|\5|\6|\7|\8|\9|\!|\?|\$|\@|\/|\\\|\&\~\*\{\+]/",$name))
    {
        
            $stop .= $lang['reg_err_4'];


Подскажите пожалуйста, вы уж точно знаете как это правильно сделать...

Похожие вопросы

наверх