私は得る
Uncaught SyntaxError: Unexpected token < x.extend.parseJSON jQuery.js:4
$.ajax.success Login.js:15
c jQuery.js:4
p.fireWith jQuery.js:4
k jQuery.js:6
r
jQuery は新規ダウンロードであり、ログイン js のエラーはこの行にあります
var json = jQuery.parseJSON(data);
ここで編集するのは、ログイン php ページです。javascript が必要な場合は、教えてください。また、これは標準のフォームとページをセットアップするよりも効果的だと思いますか?
<?php
require("./../config.php");
if (!isset($_POST['req']))
{
die("No request provided.");
}
else
{
if ($_POST['req'] == "login")
{
$json = array("success"=>false, "msg"=>"", "req"=>"login");
if (!isset($_POST['user']) || empty($_POST['user']))
{
$json['success'] = false;
$json['msg'] = "No user provided";
}
else
{
if (!isset($_POST['pass']) || empty($_POST['pass']))
{
$json['success'] = false;
$json['msg'] = "No password provided";
}
else
{
$user = mysql_real_escape_string($_POST['user']);
$password = mysql_real_escape_string($_POST['pass']);
$password = hash("sha512", $password);
$query = mysql_query("SELECT `id` FROM `users` WHERE `username` = '" . $user . "' AND `password` = '" . mysql_real_escape_string($password) . "' LIMIT 1");
if (mysql_num_rows($query))
{
$sessID = mysql_real_escape_string(session_id());
$hash = mysql_real_escape_string(hash("sha512", $sessID.$_SERVER['HTTP_USER_AGENT']));
$userData = mysql_fetch_assoc($query);
$expires = time() + (60 * 15);
mysql_query("INSERT INTO `active_users` (`user`, `session_id`, `hash`, `expires`) VALUES (" . (int) $userData['id'] . ", '" . $sessID . "', '" . $hash . "', " . $expires . ")");
$json['success'] = true;
$json['msg'] = "Logged in";
}
else
{
$json['success'] = false;
$json['msg'] = "Username or password are incorrect.";
}
}
}
print(json_encode($json));
}
}
?>