Проверка полей регистрации
|
|
Full0 | Отредактировал Full0 - Суббота, 24 Января 2009, 03:27 Дата: 23 Января 2009, 15:16 | Сообщение # 1 | ● ● ● ● ● 12 сообщений Статус: Offline | Может кто знает что нужно добавить туда (я имею ввиду готовый код), чтобы ко всему была и проверка на занятость логина? Вот эта часть скрипта: Code // ############################### Function №4 (Check login)
function ch_login() { str = document.getElementById('siF13').value; if (str.length <= 0) { ch_write('imF','Поле обязательно к заполнению!','isLogin'); valids[0]=0; return false; } else if (str.length <= 1) { ch_write('imF','Логин должен быть не менее 2х символов.','isLogin'); valids[0]=0; return false; } else if (str.length > 15) { ch_write('imF','Логин должен быть не более 15 символов.','isLogin'); valids[0]=0; return false; } else { x = /^[a-zA-Z0-9-]+$/; y = /^[а-яА-Я0-9-]+$/; if (x.test(str) == true || y.test(str) == true) { ch_write('imT','','isLogin'); valids[0]=1; } else { ch_write('imF','Поле \"Логин\" заполнено не верно!','isLogin'); valids[0]=0; } } ch_correct(); }
// ############################### END | | |
|
mob_dp | Дата: 23 Января 2009, 15:21 | Сообщение # 2 | ● ● ● ● ● 4112 сообщений Статус: Offline | Full0, использовать скрипт Gaara'ы. | | |
|
Full0 | Дата: 23 Января 2009, 15:24 | Сообщение # 3 | ● ● ● ● ● 12 сообщений Статус: Offline | Он проверяет только логин, а этот проверяет все, но логин на совпадение не проверят. А как эти скрипты объеденить я фиг знает. | | |
|
mob_dp | Дата: 23 Января 2009, 15:27 | Сообщение # 4 | ● ● ● ● ● 4112 сообщений Статус: Offline | Full0, поставить оба. У меня плюс ко всему еще проверка сложности пароля стоит. | | |
|
Full0 | Отредактировал Full0 - Пятница, 23 Января 2009, 15:36 Дата: 23 Января 2009, 15:33 | Сообщение # 5 | ● ● ● ● ● 12 сообщений Статус: Offline | mob_dp, Ставил, начались проблемы с активностью кнопки "Регистрация". Изначально она не активна, когда поле заполнено правильно, активная. А когда перехожу к паролю, заполняю как пологается, кнопка опять не активна. В общем канитель начинается. | | |
|
}{0тт@бь)ч | Дата: 23 Января 2009, 18:41 | Сообщение # 6 | ● ● ● ● ● 1089 сообщений Статус: Offline | Full0, ру-у-у-у-у-ки | | |
|
mob_dp | Дата: 23 Января 2009, 19:19 | Сообщение # 7 | ● ● ● ● ● 4112 сообщений Статус: Offline | Full0, у меня кажется другие скрипты стоят. Если интересно, зайди на http://wow-imba.org.ua/, глянь какая там регистрация. | | |
|
Full0 | Дата: 23 Января 2009, 20:08 | Сообщение # 8 | ● ● ● ● ● 12 сообщений Статус: Offline | }{0тт@бь)ч, наверное я бы не стал тут в противном случае писать правда? mob_dp, У тебя не совсем так, кнопка должна быть не активной до заполнения всех обязательных полей. | | |
|
mob_dp | Отредактировал mob_dp - Пятница, 23 Января 2009, 23:30 Дата: 23 Января 2009, 23:29 | Сообщение # 9 | ● ● ● ● ● 4112 сообщений Статус: Offline | Надо в каждое поле пихать онклик, и писать функцию на проверку полей | | |
|
Selker | Дата: 24 Января 2009, 00:38 | Сообщение # 10 | ● ● ● ● ● 145 сообщений Статус: Offline | Full0, у меня получилось сделать то, что ты хотел. Объясняю: 1) Находишь в форме регистрации пользователей вот такую строчку: Code <td class="manTd2" id="siM44" width="45%"><input onblur="ch_login();" type="text" id="siF13" class="manFlLogin" name="user" value="" size="20" style="width:100%" maxlength="25" /></td> сразу после нее ставишь следующее: Code <script> /* © Айдар aka Pain (http://free-manga.net.ru/) */ $(document).ready(function () { $('#siF20').attr('disabled', true); }); $('#siF13').change(function () { Er = false; if ($('#siF13').attr('value').length < 2){ $('#LoginInfo').html('<img align="absmiddle" src="http://src.ucoz.ru/img/icon/er.png"> <b style="color: red;">Минимальная длина логина - 2 символа</b></b>'); Er = true; } if ($('#siF13').attr('value').length > 15){ $('#LoginInfo').html('<img align="absmiddle" src="http://src.ucoz.ru/img/icon/er.png"> <b style="color: red;">Максимальная длина логина - 15 символов</b>'); Er = true; } if ($('#siF13').attr('value').match(/[^a-zA-Z0-9\-\_\@\%\{\}\[\]\(\)\u0080-\uFFFF]/)){ $('#LoginInfo').html('<img align="absmiddle" src="http://src.ucoz.ru/img/icon/er.png"> <b style="color: red;">Недопустимые символы</b>'); Er = true } if (!Er){ $('#LoginInfo').html('<img align="absmiddle" src="http://src.ucoz.ru/img/wd/3/ajaxs.gif"> <b>Подождите идет проверка...</b>'); $.get('/index/8-0-' + $('#siF13').attr('value'), function (Data) { if (Data == 'Пользователь не найден') { $('#LoginInfo').html('<img align="absmiddle" src="http://www.all4ucoz.cn/src/script/reg/true.gif">'); $('#siF20').attr('disabled', false); } else { $('#LoginInfo').html('<img align="absmiddle" src="http://www.all4ucoz.cn/src/script/reg/false.gif"> <b>Пользователь с таким логином уже существует</b>'); $('#siF20').attr('disabled', true); } }) } else { $('#siF20').attr('disabled', true); } }); </script> 2) В том же шаблоне находишь вот это: Code <td class="manTd2" id="isLogin" class="fHelp" width="35%"> <img border="0" src="http://about.ucoz.ru/true.gif" align="middle" width="16" height="16" align="middle"> </td></tr> и заменяешь его вот на это: Code <td class="manTd2" id="LoginInfo" class="fHelp" width="35%"> <img align="absmiddle" src="http://www.all4ucoz.cn/src/script/reg/false.gif"> </td></tr> <td class="manTd2" id="isLogin" class="fHelp" width="35%" style="display:none;"> <img border="0" src="http://about.ucoz.ru/true.gif" align="middle" width="16" height="16" align="middle"> </td></tr> В результате, получаешь что-то вроде такого. P.S. я правильно понял, что это - изначальный скрипт? | | |
|
Full0 | Отредактировал Full0 - Суббота, 24 Января 2009, 03:25 Дата: 24 Января 2009, 03:24 | Сообщение # 11 | ● ● ● ● ● 12 сообщений Статус: Offline | Selker, Делал как написал несколько раз, поле не проходит вообще проверок. Скрипт тот, но в результате должно быть не так как показано по ссылке. Там кнопка "Регистрация" становится активной после проверки логина, потом после ввода пароля опять не активна и.т.п | | |
|
Selker | Дата: 24 Января 2009, 03:46 | Сообщение # 12 | ● ● ● ● ● 145 сообщений Статус: Offline | Full0, замени весь шаблон "Формы регистрации пользователей" на это: тут | | |
|
Full0 | Дата: 24 Января 2009, 06:01 | Сообщение # 13 | ● ● ● ● ● 12 сообщений Статус: Offline | Selker, Также. Переделывал несколько раз, даже на другом сайте делал. Что не вводи, одно и тоже. Однако если все заполнить, кроме логина, естественно кнопка не активна, если вписать логин, то она активируется, несмотря что нет обозначений справа о состоянии поля. Если ввести недопустимые символы, то кнопка опять инактив. Я решил еще для полной проверки ввести занятый логин, и кнопка все равно активировалась. | | |
|
Selker | Отредактировал Selker - Суббота, 24 Января 2009, 07:55 Дата: 24 Января 2009, 07:50 | Сообщение # 14 | ● ● ● ● ● 145 сообщений Статус: Offline | Full0, а у тебя jquery подключен? если нет, подключай | | |
|
Full0 | Дата: 24 Января 2009, 08:26 | Сообщение # 15 | ● ● ● ● ● 12 сообщений Статус: Offline | Selker, Подключен конечно. Я разобрался с тем что он не проверял ничего, но все также актуальна предыдущая проблема, когда при правильном заполнении поля логин, кнопка активна (вне зависимости от полей ниже). | | |
|
Selker | Дата: 24 Января 2009, 16:54 | Сообщение # 16 | ● ● ● ● ● 145 сообщений Статус: Offline | Full0, тогда не знаю. у меня - все работает, кнопка блокируется. | | |
|
Full0 | Дата: 26 Января 2009, 09:02 | Сообщение # 17 | ● ● ● ● ● 12 сообщений Статус: Offline | Что, решение тут не найти? о_О | | |
|