几天前我问了一个与此类似的问题,但除了建议我联系我的托管服务提供商的支持外,没有人能够回答我。他们没有更接近解决问题,并说这是我的代码的问题。
事实如下:
- HTML完全有效
- CSS完全有效
- 据报道PHP在语法上是正确的
- 页面上没有JavaScript
- require语句找到所需文件
- 没有记录错误
- 这不是区分大小写的问题
- 这适用于我的本地主机(Ubuntu 12.04)和Raspberry Pi,但不适用于我的外部主机提供商的服务器
- 从Curl提交时,文件已包含在内,所有作品都已完善,但是从浏览器中看不到任何结果
代码:
小外部文件的要求:
if((require 'contactFunctions.php') == 'OK')
echo "Included";
else
print_r(error_get_last());
上面跳转到else(使用简单的错误字符串测试),但没有打印和错误,因为没有报告。错误记录工作正常(通过缺少分号或不正确的文件名进行测试)并且通常会报告。
如果已提交表单,则运行代码的语句
if(isset($_POST['submit']))
表格
<form id="enquiryForm" method="post" action="contact.php">
提交按钮
<input type="submit" name="submit" value="Submit Enquiry" />
任何有关此问题的想法都将受到极大的赞赏。我已经四处询问并研究了大约三天,我仍然没有更接近解决这个问题。代码工作好几个月,直到大约三天前它刚停止在我的主机服务器上工作。
答案 0 :(得分:0)
问题已解决。
最近,我的团队成员在网站上实现了一个.htaccess文件,但未能从&#34; contact.php&#34;更新表单操作属性。到&#34;联系&#34;
这是网站奇怪行为的原因,以及为什么提交仅使用curl将请求直接发送给联系人。
答案 1 :(得分:-1)
您的要求检查错误。请尝试下一个:
<?php
try {
if (!@include_once('contactFunctions.php'))
// @ will suppress warnings
// use include or include_once for checking
throw new Exception ('contactFunctions.php does not exist');
else
require_once('contactFunctions.php');
// you can change to require or include
} catch(Exception $e) {
// catching error
print_r($e);
// or your variant
print_r(error_get_last());
}
echo "Done";
?>
如果提交检查的陈述看起来不错。