AJAX nigdy mnie nie lubił, ze wzajemnością ;] Buduję stronkę, którą przez tego ajaxa na prawie 2 msc porzuciłem.
Podgląd na żywo:
Login: test
Hasło: test
Odkąd próbuję na siłę korzystać z funkcji w logowaniu to mi nie chce tej AJAX działać -.-
function __login__()
{
if (isset($_POST['login']))
{
try
{
// wytnij id, hasło użytkownika z bazy i porównaj z dowolnie podaną nazwą użytkownika
if ($stmt = $con->prepare('SELECT id, user_password FROM Users WHERE user_name = ?'))
{
$stmt->bind_param('s', $_POST['user_name']);
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows > 0)
{
$stmt->bind_result($id, $user_password);
$stmt->fetch();
$login_password_hash = password_hash($_POST['user_password'], PASSWORD_DEFAULT);
if (password_verify($_POST['user_password'], $login_password_hash))
{
$_SESSION['user_loggen'] = TRUE;
$_SESSION['user_name'] = $_POST['user_name'];
$_SESSION['id'] = $id;
//echo "zalogowano";
return "success";
}
else
{
return "Błędna nazwa użytkownika lub/i hasło";
}
}
else
{
return "Błędna nazwa użytkownika lub/i hasło";
}
$stmt->close();
}
else
{
return "Błąd połączenia z bazą danych!";
}
}
catch(Exception $error)
{
return $error->getMessage();
}
}
}
i sam AJAX:
function __login__()
{
var user_name=$("#user_name").val();
var user_password=$("#user_password").val();
if(user_name != "" && user_password != "")
{
$("#error_login").css({"display":"block"});
$.ajax
({
type:'post',
url:'root/login/login.php',
data:{
__login__:"__login__",
user_name:user_name,
user_password:user_password
},
success:function(response) {
if(response=="success")
{
window.location.href="index.php";
}
else
{
$("#error_login").css({"display":"none"});
alert("Wrong Details");
}
}
});
}
else
{
alert("Please Fill All The Details");
}
return false;
}
Nie zwraca mi nic, ani że dobre dane, ani że złe, ani, że działa...
Ktoś widzi co źle zrobiłem?