Я создаю ajax-логин, и он работал, но по какой-то причине он перенаправляет меня на мою страницу обработки логина php. Код приведен ниже, и я использую jquery ajax для отправки своего запроса ajax. Странно то, что он, очевидно, не отправляет переменные, потому что моя страница не повторяет слово «успех». Буду признателен за любую помощь, а также будет ли это безопасно использовать?
Javascript (Jquery);
$('.mainlogin').submit(function() {
var username = $('#main_username').val();
var password = $('#main_pword').val();
$.ajax({
url: 'log.php',
type: 'POST',
data: {
user: username,
pass: password
},
success: function(response) {
if (response == 'success') {
window.location.reload();
} else {
$('.logerror').fadeIn(250);
}
}
});
return false;
});
PHP;
<?php
require_once('.conf.php');
$user = mysql_real_escape_string($_POST['user']);
$pass = mysql_real_escape_string($_POST['pass']);
//$remem = mysql_real_escape_string($_POST['remem']);
//$expire=time() + 60 * 60 * 24 * 30;
$result = mysql_query("SELECT * FROM TABLENAME WHERE username = '$user'");
while ($row = mysql_fetch_array($result)) {
if (sha1($user.$pass) == $row['pword']) {
//setcookie('temp', $row['username']);
session_start();
$_SESSION['login'] = 1;
$_SESSION['uname'] = $row['username'];
$_SESSION['id'] = $row['id'];
echo "success";
}
}
?>
Большое спасибо !! Я не могу понять это и провел несколько проверок JavaScript, ни одна из которых не вызвала ошибку.