jquery ajax, kan ikke få mit script til at virke overhovedet
her er min loginform<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login</title>
<script type="text/javascript" src="script/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#loginform").submit(function() {
var loginDetails = $("#loginform").serialize();
//ajax call
$.ajax({
type: "POST",
url: "login.php",
data: loginDetails,
success: function(json) {
var returnvalue = jQuery.parseJSON(json);
console.log(returnvalue.password);
console.log(returnvalue.userExist);
if(json.password == 1){
header("Location: index.php");
}
}
});
return false;
});
});
</script>
</head>
<body>
<form id="loginform" method="POST">
<Legend>Login</Legend>
<p><label for="username">Brugernavn<input id="username" name="username" class="text" type="text" maxlength="32" /></label></p>
<p><label for="password">Kodeord</label><input id="password" name="password" class="text" type="text" /></p>
<p><button class="submit">Login</button></p>
</form>
</body>
</html>
og her er min php fil som ajax kalder:
<?php
include("dbfunctions.php");
// save password and username in variables
$username = $_POST['username'];
$password = $_POST['password'];
$response = array('userExist' =>'', 'password'=>'');
// create mysql query
$username = mysql_real_escape_string($username);
$query = "SELECT password, salt
FROM users
WHERE username = '$username';";
// connect to database
dbConnect();
$result = mysql_query($query);
dbClose();
if(mysql_num_rows($result) < 1) // ingen user med det username
{
$response['userExist'] = 0;
}
else
{
$userData = mysql_fetch_array($result, MYSQL_ASSOC);
$hash = hash('sha256', $userData['salt'] . hash('sha256', $password) );
if($hash != $userData['password']) // forkert password
{
$response['password'] = 0;
}
else
{
$response['password'] = 1;
}
}
print json_encode($response);
?>
har siddet og kigget på det længe. og kan ikke se hvor jeg gør noget galt.
nogen kloge hoveder som kan se hvad der sker. eller ikke sker