Главная » Хаки DLE » Хак Автопроверка полей при регистрации

Хак Автопроверка полей при регистрации

  • Хаки DLE

Хак Автопроверка полей при регистрации


Автопроверка правильности заполнения при регистрации.

Установка:

1. В шаблон registration.tpl в самом верху добавляем код:

<script type="text/javascript">
    function check_str ( value )
    {
      var regxp     = new RegExp("[||!@#$%^&*+();><`]");
         if ( value.match(regxp) )
         {
           return true;
         }
         else
         {
         var reg = new RegExp("[0-9a-zA-ZА-Я_^.]", 'i');
         return !reg.test( value );
         }
    }

    function check_login ( obj )
    {
        var value = obj.value;
        if ( value == '' )
        {
              document.getElementById('result-registration').innerHTML = '<div style="color:red">Логин не может быть пустым</div>';
        }
        else if ( value.length < 3 )
        {
             document.getElementById('result-registration').innerHTML = '<div style="color:red">Указан слишком короткий логин</div>';
        }
        else if ( value.length > 15 )
        {
             document.getElementById('result-registration').innerHTML = '<div style="color:red">Указан слишком длинный логин</div>';
        }
        else if ( check_str( value ))
        {
             document.getElementById('result-registration').innerHTML = '<div style="color:red">Логин содержит запрещённые символы</div>';
        }
        else
        {
            CheckLogin();
        }
    }

    function check_first ( obj )
    {
           var value = obj.value;

           if ( value.length < 6 )
           {
                document.getElementById('result-first').innerHTML = '<div style="color:red">Указан слишком короткий пароль</div>';
           }
           else
           {
                document.getElementById('result-first').innerHTML = '<div style="color:green">Все ок</div>';
           }
    }

     function check_password ()
     {
          var pass1 = document.getElementById('password1').value;
          var pass2 = document.getElementById('password2').value;

        if ( pass1 != '' && pass2 != '' )
        {
              if ( pass1 != pass2 )
              {
                   document.getElementById('result-pass').innerHTML = '<div style=\"color:red\">Введённые Вами пароли не совпадают</div><br />';
              }
              else
              {
                 document.getElementById('result-pass').innerHTML = '<div style="color:green">Все ок</div>';
              }
          }
     }

     function check_mail ( obj )
    {
        var value = obj.value;

          var reg = new  RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]", 'i');
        if ( !reg.test ( value ))
        {
            document.getElementById('result-mail').innerHTML = '<div style=\"color:red\">Указан неверный адрес электронной почты</div><br>';
        }
        else
        {
            document.getElementById('result-mail').innerHTML = '<div style="color:green">Все ок</div>';
        }
    }
</script>


2. Изменяем сами поля:

<tr>
<td class="label">Логин:</td>
<td>
<input type="text" name="name" id="name" class="edit_2" size="40" onblur="check_login(this); return false;"><div id="result-registration"></div>
</td>
</tr>
<tr>
<td class="label">Пароль:</td>
<td><input type="password" name="password1" id="password1" class="edit_2" size="40" onblur="check_first( this )"><br><div id="result-first"></div></td>
</tr>
<tr>
<td class="label">Повторите пароль:</td>
<td><input type="password" name="password2" id="password2" class="edit_2" size="40" onblur="check_password()"><br><div id="result-pass"></div>
</td>
</tr>
<tr>
<td class="label">Ваш E-Mail:</td>
<td><input type="text" name="email" class="edit_2" size="60" onblur="check_mail(this)"><br><div id="result-mail"></div>
</td>
</tr>
[sec_code]
<tr>
<td class="label">Введите защитный код<br>с картинки:</td>
<td>
<div>{reg_code}</div>
<div><input name="sec_code" style="width: 115px;" class="f_input" type="text"></div>
</td>
</tr>



Вот примерно так они должны будут выглядеть.

Все просто, но в тоже время очень удобно.

Автор: BlackSmoke
Стоимость: Бесплатно

Ключевые слова по теме Хак Автопроверка полей при регистрации: nbspnbspnbspnbspnbspnbspnbspnbsp, nbspnbspnbspnbsp, 3960div, 60tr62, nbspnbspnbspnbspnbspnbspnbspnbspnbspnbsp, value, 60td62, nbspnbspnbspnbspnbspnbspnbspnbspelse, nbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbsp, class34edit_234, style34color58red3462Указан, nbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbsp, valuelength, objvalue, 60td6260input, documentgetElementById4039resultregistration3941innerHTML, слишком, return, nbspnbspnbspnbspnbspnbspnbspnbspif, pass2