Страница авторизации ( Часть 3 )

Дописываем проверку на js. При неправильных данных выводится окно предупреждения, иначе переадресует на страницу '/admin/setcookie/' с GET параметром со значением присвоенного хэша. Уже там установим запишем в куки - hash полученный из нашей функции. Готовая функция выглядит так :

function check_login() {
 
   err = 0;
 
   if ($('input[name=login]').val() == ''){err++;}
   if ($('input[name=password]').val() == ''){err++;}
   if (err == 0){
 
 
       var form_data = {
           mode: 'check_login',
           login: $('input[name=login]').val(),
           password: $('input[name=password]').val()
       };
 
       $.ajax({
           url: '/admin/',
           type: 'POST',
           dataType: 'json',
           async:true,
           cache: true,
           data: form_data,
           success: function (data, textStatus) {
 
 
              // В случае ошибки
              if (data.login == false){
                 alert('Проверьте правильность ввода');
              }else{
                  document.location.href = '/admin/setcookie/hash='+data.hash;
              }
           },
       });
 
   }
}
 

Добавляем путь в роутер (index.php). В этот раз ограничимся методом GET.

$router->map('GET','/admin/setcookie/','./module/login/control/setcookie.php', 'Админка / Авторизация / setcookie');

После создаем этот самый файл setcookie.php в папке control. Он нам нужен, чтобы занести куку средствами PHP и перейти уже в панель администрации.

<?
setcookie("hash", $_GET['hash'], time()+60*60*24*30,'/');
header("Location:/admin/index/");
?>



Случайный урок: Страница авторизации ( Часть 1 )


На этом шаге будем делать авторизацию в панель администрации. Для начала нужно задействовать шаблони...
Оставить заявку
Имя
Email
Телефон
Опишите суть
Написать сообщение
Имя
Email
Сообщение