【发布时间】:2013-12-22 20:22:39
【问题描述】:
嘿,我知道他们有很多关于这个主题的话题,但我需要你的帮助,因为我是 AJAX / JQuery 方面的菜鸟://
我只是希望我的网站在有人投票时不会重新加载。我有两个脚本(thumbsdown 的示例)
if (!isset($_COOKIE["vote" . $_GET['id'] . ""])) {
header("Location: http://localhost/votedown.php?id=" . $_GET['id'] . "");
} else {
header("Location: http://localhost/video.php?id=" . $_GET['id'] . "");
}
这里是 votedown.php
include('config.php');
setCookie("vote" . $_GET[ 'id' ] . "", "true", time() + 3600);
mysql_query("UPDATE videos SET `thumbsdown` = `thumbsdown`+1 WHERE id ='" . $_GET[ 'id' ] . "'");
【问题讨论】:
-
所以,你有 server 一面朝下,现在你需要 client 一面。创建一个 AJAX 请求,该请求将触发点击您的投票按钮。上述 AJAX 请求的
url应该指向包含上述内容的 PHP 文件。如果该 PHP 在同一页面上,请将url留空。 -
问题中的代码存在严重的SQL注入漏洞。在这里阅读更多:php.net/manual/en/security.database.sql-injection.php