И так есть форма ...
<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 из файла обработчика ()