Вход / Регистрация
Управлятор @ WFound
логин : Регистрация на сайте
пароль :    Я забыл пароль :’(
ТВ-программа
Авторизированны на проектах
Для отображения этого меню Вам необходимо авторизироваться.
WFound - DLE шаблоны, DLE модули, DLE хаки Улыбнись :)
  » WFound.Ru - CMS, сайты, новости, hi-tech, seo. » CMS » DataLife Engine » Хаки » Автопроверка полей при регистрации.
В Украине Hi-Tech Бизнес Политика Наука Авто Путешествия Спорт Экономика
Кафе и Рестораны Мода и стиль Общество Юмор Фильмы Образование История Звезды Гороскопы Кулинария REPORT
Кино Клубы Концерты События Выставки Тв-программа
Форум Каталог сайтов Блоги Фотки Чат
DataLife Engine Eleanor Drupal Joomla Danneo Другие
Новости Выставки Кинематограф Музыка Театры
Релизы Модули DLE Шаблоны DLE Хаки DLE Багфиксы DLE Сборки DLE Платное Разное
Компьютерные Журналы Видеоуроки Аудиокниги Книги Разное
Клипарты Шрифты Иконки Кисти Плагины Скрипты Photoshop Шаблоны Photoshop Обои Разное
CentOS

Автор: feedalt в новости:
Sony ACID Pro 7 + Portable версия

Новые разделы, сервисы, которые бы Вы хотели видеть на WFound портале?

Авто
Фотогалерея
Бизнес
Файлобменник
Карты
Игры и развлечения
Туризм и путешествия
Поиск в интернете




Карта сайта


Untitled Document

DataLife Engine            
DataLife Engine это многопользовательский новостной движок предназначенный для организации собственных СМИ в интернете.
Актуальная версия 8.3
Скачать DLE 8.3 NULLED
Обсуждение DataLife Engine Генератор ключей для DataLife Engine (DLE - KeyGen)


Релизы DLE Модули DLE Шаблоны DLE Хаки DLE Баги Сборки Платное Разное


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

Раздел: CMS » DataLife Engine » Хаки | Просмотров: 916 | Напечатать | Обсудить на форуме
 
Итак:
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>



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

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



Рекомендуем
  • Облако тегов как на 4dle
  • Шаблонизатор DataLife Engine. Условия if, else.
  • Простое решение против спамеров
  • Освобождаем память на сервере
  • Динамическая транслитерация поля альтернативное имя/автоматическое заполнен ...
  • Хак Шкала приватных сообщение
  • Удаления всех неотмодерированых новостей в DLE
  • Читать CMS » DataLife Engine » Хаки Добавить свои новости

    Комментарии (3) ↓

    PacMyc
    (27 января 2010 19:01)

    Группа: Пользователи
    Публикаций: 0
    Комментариев: 72

    ICQ: 356026

    Это когда тока написал, а он сразу показывает занято или нет?


    denisok93
    (22 февраля 2010 18:36)

    Группа: Пользователи
    Публикаций: 25
    Комментариев: 29

    ICQ: 611929515

    Ну когда переходишь на другую строку


    Amirali
    (17 сентября 2011 11:12)

    Группа: Пользователи
    Публикаций: 21
    Комментариев: 50

    ICQ: --

    да хороший модуль сразу проверил ! ото нажал а потом проблему говорит!

    Информация

     

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.




    2010, ENG, Portable, Rus, soft vkontakte, vkontakte, x64, x86, аудиокнига, бесплатно, видео, видео уроки, видеокурс, вконтакте прграмма, игры, интернет, кино, лучшее, Музыка, Наука, Новинки, новости, обучающее видео, программа, программа vkontakte, программы, система, скачать, скачать аудиокнигу, скачать бесплатно, скачать бесплатно и без смс, скачать програму, скачать софт, Софт, софт вконтакте, Спорт, фильм, Фильмы, художественная аудиокнига

    Показать все теги
    » 200 Красивых и раскошных девушек для рабочего стола 201 ...
    » Windows 7 Ultimate UralSOFT miniWPI v.4.8.12 (x86/2012 ...
    » Windows 7 SP1 x86 Carbon ELdaradoSoft v.2.0 (2012/Rus)
    » Windows 7 Ultimate x86 SP1 v.02.12 GSM (2012/Rus)
    » 45 Unbelievable Cityscapes HD Wallpapers Set 15
    » Сборник игр от NevoSoft за апрель (RUS/2012)
    » LEOPARD 1 18.04.2012 ( ENG/ RUS/x86)
    » Giant WallPaper Pack - FL
    » Default
    » Paris Hilton Wallpaper 2012
    Май 2012 (42)
    Апрель 2012 (34)
    Март 2012 (61)
    Февраль 2012 (86)
    Январь 2012 (9)
    Декабрь 2011 (101)

    «    Май 2012    »
    ПнВтСрЧтПтСбВс
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     

     Chrysler сообщил о прекращении производства Dodge ...
    Американский автомобильный гигант Chrysler Group сообщил о прекращении производства модели Dodge Caliber. Напомним, что производилась эта модель в течение последних 6 лет.
     Читать | 29 декабря 2011 20:04

     В Бол-Харбор состоится открытие шикарного отеля St ...
    На севере Майами-Бич в штате Флорида (США) в Бол-Харбор состоится открытие шикарного отеля St RegisBal HarbourResort. Отель считается самым дорогостоящим проектом в США следующего года: инвестиции в строительство гостиницы составили 1 млрд. долларов ...
     Читать | 28 декабря 2011 18:29

     Ford сообщил о запуске в продажу нового универсала ...
    Дилеры Ford в России сообщили о начале приема заказов на недавно анонсированный Focus универсал. Такую информацию распространила накануне пресс-служба автогиганта.
     Читать | 28 декабря 2011 14:47

     Volkswagen отключит сервисы Blackberry для своих с ...
    Руководство немецкого автомобилестроительного концерна Volkswagen согласилось блокировать сервисы Blackberry для большей части своих сотрудников во время их отсутствия на рабочем месте. Представители компании говорят, что многие сотрудники компании ...
     Читать | 27 декабря 2011 15:05

     Компания F&M анонсировала новый суперкар Evantra
    В Италии на днях состоялся анонс нового суперкара, разработан который был компанией-производителем суперкаров F&M. Новинка, вес которой составляет 1,2 тыс. кг, пополнила ряды автомобилей местного производства за счет технической начинки и своего ...
     Читать | 27 декабря 2011 12:25



    При цитировании, копировании и любом другом использовании материалов сайта ссылка на проект обязательна.
    Администрация проекта не несет ответственности за информацию, опубликованную пользователями.
    Все права защищены. За нарушение - четвертование.

    Все, что может пригодиться увлеченному своим делом веб-мастеру, мы собрали для вас в разделе «Скрипты» – веб-дизайн, верстка, программирование.