queryMySQL.php?query = myquery有时返回403禁止错误

时间:2014-05-02 21:33:35

标签: javascript php mysql

我创建了一个网站,在一个页面中我选择了mysql的搜索条件。 根据所选的下拉元素,我创建了一个我在javascript中调用myquery的字符串,然后我使用

window.location.href = "queryMySQL.php?query=" + myquery;

并拨打其他页面。

这有时会起作用,但有时它会给我403错误,页面会显示:

  

您无权访问此服务器上的queryMySQL.php。

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

我无法弄清楚为什么它有时有效,有时它不会,查询的语法不是问题,即使我删除页面上的代码,我也会收到此错误。

此外,这在另一个网站托管网站上运行良好,但当我在另一个网站上复制此实现时,我开始遇到问题。

建议?

编辑 ******************************************* ***********

正如我所说,这与查询无关。目标页面可以是一个空白的html页面,错误仍然存​​在。它看起来像这个网站托管网站上的一些安全问题,因为它在另一个和我自己的服务器上工作正常。

1 个答案:

答案 0 :(得分:0)

尝试:

window.location.href = "queryMySQL.php?query=" + encodeURIComponent(myquery);

查询可能包含需要在URL中编码的特殊字符。