1

我有一个包含大约 25 个输入的表单和处理它的代码。上一次以任何方式编辑代码是在 3 周前。我随机开始遇到重置连接问题。为了调查,我开始删减代码部分以找出有罪的部分(删减部分、刷新、重复)。一旦我把它缩小到一个特定的部分(当我把它剪掉时,错误没有发生),我开始用罪魁祸首部分的较小部分重复这个过程。最后,我把整个部分都注释掉了。仍然得到错误。然后我删除了注释掉的部分,没有错误!

这使我得出结论,错误不在我的代码中,而是最近对服务器配置的一些更改(我使用 GoDaddy 托管)或类似的东西。关于什么可能导致此错误的任何建议?我以前从未从代码中删除注释并修复过错误。

更多信息:表单最初加载正确。单击任何按钮都会出现错误,但是代码确实在错误之前完全进动(我在/输出中做了一些文件,所以我可以看到它正在工作)。这甚至发生在“清除所有”按钮上,它跳过了我上面提到的部分,只是重新加载了表单。

我没有使用任何数据库交互。该脚本确实使用了 Facebook 和 twitter API。

我真的不知道如何从这一点着手。如有必要,我愿意发布整个文件中的代码,但我的调查表明这毫无意义。我还可以提供指向违规页面的链接。

更新:我注释掉了除了 HTML 表单本身的输出之外的所有代码。根本没有处理代码。只需一个函数即可输出表单。单击任何按钮会导致连接重置。但是,如果我删除此注释掉的代码,我不会重置连接,只会重新加载表单。

更新#2。我将网站上传到另一个主机。代码运行良好,没有问题。

更新#3。经过详尽的检查,我确定问题的原因是以下函数调用:

preg_replace('/\b(\w)/e', 'strtoupper("$1")', $_POST['dessert_name'])

如果我注释掉这一行,我会收到连接重置错误...如果我删除它,脚本会完美运行。

4

1 回答 1

1

您需要在 php.ini 中增加您的 php 超时限制

根据我的经验,这几乎总是超时。

max_execution_time = 60

或在脚本顶部添加

set_time_limit(60);
于 2013-07-31T23:32:33.417 回答