【发布时间】:2009-12-30 23:11:23
【问题描述】:
我收到以下代码的内部服务器错误...任何建议:
<form name="user" action="this.php" method="post">
<input type="text" name="description" id="description" value="" />
<input type="submit" name="" id="" value="Edit Page" />
</form>
页面上没有其他代码,它自己提交很好,除非我在文本字段中放置一个 MySQL 查询,例如 SELECT s FROM d WHERE 1=1
然后我得到以下错误:
服务器遇到内部错误或配置错误,无法完成您的请求。
请联系服务器管理员 webmaster@test.info 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。
服务器错误日志中可能会提供有关此错误的更多信息。
此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。
我确实有一些 .htaccess 规则正在进行,但我不知道这会如何影响一个不做任何事情或去任何地方的查询......
【问题讨论】:
-
MySQL 语句如何放入 .php 页面?
-
如果我在输入框中输入SQL语句。我认为这是服务器配置问题,但我不知道从哪里开始。
-
不相关(或者只是稍微相关,如果我怀疑 mod_security 的猜测是正确的),但你需要
htmlspecialchars回显PHP_SELF,与你写入的任何其他字符串相同HTML。否则,您将面临损坏和跨站点脚本错误的风险(即使打开了烦人且无效的 mod_security)。 -
@bobince - 即使我删除 PHP_SELF 并指定页面,错误仍然发生。