许多输入时禁止错误

时间:2016-01-08 14:06:12

标签: php

我有一个表单正在提交,我注意到当有超过1000个输入时,我收到错误“Forbidden

您无权访问此服务器上的/ tenders /。

此外,尝试使用ErrorDocument处理请求时遇到403 Forbidden错误。“

我提交了大约800个输入而没有任何问题。怀疑php.ini文件中的max_input_vars = 1000可能导致了这种情况,我将其更改为9000,但问题仍然存在。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

PHP有一些参数可能会被超出,即

post_max_size Which would mean that not all the post array was being received by the script

max_input_vars Which limits the number of <input> variables that will be accepted by a script

您可以在php.ini文件中找到这些内容。

也可能是您编辑了错误的php.ini文件,因为通常为2.如果Apache使用的apache\bin文件夹和php文件夹中仅使用了max_input_vars文件夹。 PHP CLI

默认情况下,post_max_size通常设置为1000,php.ini也可能太小,无法满足您的需求

还记得你必须重启Apache才能看到你在CREATE function item_value (inventory int UNSIGNED, price decimal(8,2)) RETURNS DECIMAL(8,2) BEGIN IF inventory*price < 0 THEN SET itemvalue = 0 ELSE SET itemvalue = inventory*price END IF; 文件中所做的更改,假设你得到了正确的。