Авторизация проблема с location
И так есть форма ...
<form id="myform" method="POST" action="login.php"> <input type="text" name="login" id="login" value="" /> <input type="password" name="password" id="password" value=""> <input type="button" onclick="send();" value="Отправить" /> </form> <script> function send() { //Получаем параметры var login = $('#login').val() var password = $('#password').val() // Отсылаем паметры $.ajax({ type: "POST", url: "login.php", data: ({login:login,password:password}), // Выводим то что вернул PHP success: function(html) { //предварительно очищаем нужный элемент страницы $("#result").empty(); //и выводим ответ php скрипта $("#result").append(html); } }); } </script> обработчик <?php session_start(); include ('blocks/bd.php'); if (isset($_POST['login'])) {$login = $_POST['login']; } else {echo "логин не пришел";} if (isset($_POST['password'])) {$password = $_POST['password'];} else {echo "пароль не пришел";} if (isset($login) && isset($password)) { $result= mysql_query("SELECT * FROM users WHERE email ='$login' LIMIT 1"); $myrow = mysql_fetch_array($result); //echo $myrow['password']; if ($myrow['password'] == $password) { //echo "Пользователь найден"; if ($myrow['prava'] == "a"){ $_SESSION['id'] = $myrow['id']; $_SESSION['prava']=$myrow['prava']; header('Location: admin.php'); }; } else { echo "Пользователь не найден";} } ?> Проблема в том что если я использую header('Location: admin.php'); в php то переадресация происходит, но почему то форма авторизации переноситься на admin.php я решил попробовать переадресовать не посредственно javascriptом и пробую так в php передаю параметр : echo $_SESSION['prava']; а javascriptom встречаю success: function(html) { //предварительно очищаем нужный элемент страницы $("#result").empty(); //и выводим ответ php скрипта $("#result").append(html); var prava = $('#result').html() var kat = "a" if (prava ==kat ){ window.location = "admin.php"} } параметр приходит , но переадресация не работает, да и если она будет работать, передадутся ли переменные сессии на admin.php из файла обработчика () |
Цитата:
Цитата:
Цитата:
|
Кстати как-то криво все это получается. Лучше ответом отдавать JSON типа:
{success: true, message: 'Даров, админ, пиздуй в админку', redirect: 'admin.php'} |
Часовой пояс GMT +3, время: 12:58. |