【发布时间】:2015-03-13 20:56:46
【问题描述】:
我有一个 PHP 页面(其中之一),用于显示和更新 mySQL 数据库的内容。该页面的构建方式非常简单:单击“提交”按钮重新加载页面,PHP 例程更新数据库,页面再次显示新内容。
今天我突然遇到了一个问题。第一次打开时,页面很好,但单击提交按钮后,我收到 403 错误。由于数据库没有更新,所以在 PHP 运行之前就出现了这个错误。
其他类似的页面没有同样的问题,所以我通过文件删除了一些位,直到问题消失。结论是表单输入中的两个(总共大约 20 个)导致了问题。这些问题输入之一的代码是
<tr class="formspace">
<td valign="top" class="formleft"><br>
<br>
From the Hotel Guestbook</td>
<td colspan="2"><textarea name="guestbook" cols="60" rows="4" wrap="VIRTUAL" id="guestbook"><?php echo $row_hotel['guestbook']; ?></textarea>
<span class="formnote"> Remember to put <hr class="guestbook"> between the paras.</span>
</td>
</tr>
但这个不会造成问题
<tr class="formspace">
<td valign="top" class="formleft"><br>
<br>
Restaurant</td>
<td colspan="2"><textarea name="restaurant" cols="60" rows="4" wrap="VIRTUAL" id="restaurant"><?php echo $row_hotel['restaurant']; ?></textarea></td>
</tr>
两个问题名称字段是“guestbook”和“activities”,它们看起来很不重要,不应该与其他任何内容冲突。
文件的权限与其他所有工作的权限相同。文件上为 644,文件夹上为 755。
我是否遗漏了一些明显的东西?
【问题讨论】:
-
我们能看到所有的代码吗?
-
您提供的代码似乎与问题无关。问题出在代码的其他地方,所以请发布更多
-
是的,代码无关紧要,但当时我并不知道。在下面的答案中查看我的评论。
标签: php mysql http-status-code-403