21:42
Авторизация на сайте
Привет. Сегодня новая функция - авторизации на сайте под определённым email-ом и паролем. Так что можем переделать окно акторизации или встроить его в какую-нибудь другую форму (например - комментариев). Итак...
user
{

loginBy

}
Код:
(function(window){
 window.loginBy = funcion(user,pass,rem,hid, fn){
 if(typeof hid === 'undefined' && typeof fn === 'undefined'){
 rem = hid = 1;
 fn = rem || function(){}
 }
 return $.post('/index/sub/', {
 user:user,
 password:pass,
 rem:rem,
 hidden:hid,
 a:2,
 ajax:2
 }, function(data){
 if($('*', data).text().indexOf('Неправильный')) fn(!0);
 else fn(!1);
 });
 }
})(window);

Юзаем:
loginBy('email', 'password');

Дополнительные параметры: запомнить, скрытый.
loginBy('email', 'password', 1, 0);

Ещё два варианта написания с callback-функцией (выполнится после авторизации):
loginBy('email', 'password', function(){
 location.href = location.href; // обновление страницы
});

loginBy('email', 'password', 1, 0, function(){
 sendComment(); // залогинили, можно отправлять комментарий
});


Ну и наконец - обработка ошибки неправильного email-а/пароля.
loginBy('email', 'incorrect', function(error){
 if(error){
 // возникла обшибка, обрабатываем
 }
});

P.S. Буду благодарен, если кто-то адаптирует под локальных пользователей :).
799, 0, Кейтен, 19.05.2024, 05:28, 3.7
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Скачать
Партнёры
Комментарии
(26.06.2012)
smile классно, ждем! Оставил сайт в закладках)
Кейтен (13.05.2012)
Если вы знаете JavaScript, то эти функции могут помочь вам писать скрипты для uCoz
Кейтен (12.05.2012)
Сейчас, к сожалению, времени очень не хватает. Как только появится - сразу займусь. Кстати говоря, модуль пользователей уже почти закончен, пара функций осталась.
(19.04.2012)
нового ничего не будет? sad
Статистика