Главная | Форум | Регистрация | Вход
Мини-профиль


Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!

Форма входа

Мини-чат
[Get a GDbox]
200

Случайный мод
GD by TESTAMENT v1.2
by TESTAMENT
[9/4/2]
GD by TESTAMENT v1.2

Друзья сайта

Наш опрос
Что нужно сайту?


Всего голосовало: 1290

Статистика
Зарег. на сайте

Всего: 14308
Новых за месяц: 0
Новых за неделю: 0
Новых вчера: 0
Новых сегодня: 0

Связь с админом
FeLiX
ig-felix@bk.ru
3567019

Реклама

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: kozzztya, FeLiX  
Проверка логина при регистрации
[§]CAMEL[§]Дата: Понедельник, 03 Май 2010, 11:51 | Сообщение # 1
Генерал-лейтенант
Группа: Авторы
Сообщений: 573
Телефон: Nokia E51-1
Репутация: 7
Статус: Ушел
Награды: 2
Установка:
1. Вставляется в шаблон "Персональная страница пользователя" после <body ...>:
<span id="chUName" style="display:none;">Проверка логина, так сказать :)</span>

2. Теперь самая важная часть, в шаблоне "Форма регистрации пользователей" после:

$LOGIN_FL$

вставляем:

<span id="msgL" style="font:7pt;"> </span>
<input type="hidden" id="tch" value="*">
<script type="text/javascript">
// Скрипт by }{0тт@бь)ч.
// Спасибо MindFreakTheMon'у за помощь по кроссбраузерности скрипта
var Lok;
var L = document.getElementById('siF13');
L.style.width = '50%';
L.onchange = 'PrepareLoginToChecking();SubmitLoginToCheck()';
if(navigator.appName=='Microsoft Internet Explorer'){L.attachEvent('onchange', function() {PrepareLoginToChecking();SubmitLoginToCheck()},true)}else{
L.addEventListener('change', function() {PrepareLoginToChecking();SubmitLoginToCheck()}, true)}
var lmsg = document.getElementById('msgL');
function checkLogin(){
if (L.value.match(/[^a-zA-Z0-9\-\_\@\%\{\}\[\]\(\)\u0080-\uFFFF]/)){
Lok=0;
document.getElementById('msgL').innerHTML='<img border="0" src="http://src.ucoz.ru/img/icon/er.png" align="absmiddle" width="16" height="16"> В логине присутствуют недопустимые символы';
}
else if (L.value.length<2){
Lok=0;
document.getElementById('msgL').innerHTML='<img border="0" src="http://src.ucoz.ru/img/icon/er.png" align="absmiddle" width="16" height="16"> Минимальная длина логина <b>2</b> символа';
}
else if (L.value.length>25){
Lok=0;
document.getElementById('msgL').innerHTML='<img border="0" src="http://src.ucoz.ru/img/icon/er.png" align="absmiddle" width="16" height="16"> Максимальная длина логина <b>25</b> символов';
}
else {
Lok=1;
document.getElementById('msgL').innerHTML='<img border="0" src="http://src.ucoz.ru/img/icon/ok.png" align="absmiddle" width="16" height="16"> Логин введён корректно';
}
}
function PrepareLoginToChecking()
{
var original=("-").split("*");
var neww=("~").split("*");
var xy=0;
while(xy<=(original.length-1)) {
var original1="/"+original[xy]+"/g";
document.getElementById("tch").value = L.value.replace(eval(original1), neww[xy]);
xy++;
}
}
function SubmitLoginToCheck()
{
checkLogin();
if(Lok != 1)
{
return false;
}
window.lf.location='/index/8-0-'+document.getElementById("tch").value+'';
document.getElementById('msgL').innerHTML='<img src=\"http://src.ucoz.ru/img/wd/3/ajaxs.gif\" align=\"absmiddle\" border=\"0\"> Проверка логина...';
}
function GetMessageAboutAvailableLogin()
{
checkLogin();
if(Lok != 1)
{
return false;
}
if(window.lf.document.getElementById('chUName'))
{
document.getElementById('msgL').innerHTML='<img src=\"http://src.ucoz.ru/img/icon/er.png\" align=\"absmiddle\" border=\"0\"> Логин занят';
}
else
{
document.getElementById('msgL').innerHTML='<img src=\"http://src.ucoz.ru/img/icon/ok.png\" align=\"absmiddle\" border=\"0\"> Логин свободен';
}
}
</script> <iframe name="lf" src="/index/8-0-*" style="display:none;" height="1px" width="1px" frameborder="0" onload="GetMessageAboutAvailableLogin()"></iframe>


 
Doker1996Дата: Понедельник, 03 Май 2010, 12:03 | Сообщение # 2
Подполковник
Группа: Авторы
Сообщений: 139
Телефон: SE K320
Репутация: 2
Статус: Ушел
Награды: 0
Спс

Хочу быть модератором на этом сайте!!!
 
  • Страница 1 из 1
  • 1
Поиск:

Rambler's Top100 GDTop
Copyright © GD-club.ru 2025 Design by benq & kozzztya. Хостинг от uCoz