Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你能理解为什么当php从5.2升级到5.4版时,这个表单无法工作吗_Php - Fatal编程技术网

你能理解为什么当php从5.2升级到5.4版时,这个表单无法工作吗

你能理解为什么当php从5.2升级到5.4版时,这个表单无法工作吗,php,Php,我的主机即将从PHP5.2升级到5.4,我还有少量的测试时间。我在我的主页上找到了除了一张联系表以外的所有作品。在5.2上,它会发送电子邮件并给出肯定的结果。在5.4中,它不发送电子邮件,并给用户一个负面结果。非常感谢您的帮助 <?php include_once("includes/includes.inc.php"); if(isset($_POST) && (isset($_POST['contactusfrm']) == 1)) { #print_arr($_P

我的主机即将从PHP5.2升级到5.4,我还有少量的测试时间。我在我的主页上找到了除了一张联系表以外的所有作品。在5.2上,它会发送电子邮件并给出肯定的结果。在5.4中,它不发送电子邮件,并给用户一个负面结果。非常感谢您的帮助

<?php 
include_once("includes/includes.inc.php");

if(isset($_POST) && (isset($_POST['contactusfrm']) == 1))
{
#print_arr($_POST);
$quotefrm   = array($_POST);
$emailObj = &new eMail();
if(isset($_POST['email']) && $_POST['email']!="")
{
    $emailBody  = contactUs($quotefrm);
    $semail     = $quotefrm[0]['email'];
    $contactus = $emailInfo->email;
}

$emailInfo = GetContactusEmailInfo();
$subject="Contact Us";
    #echo "<br /><br /><br />".$emailBody ; die();
if ($emailObj->SendEmail($semail, $emailInfo->email , $subject , $emailBody, ""))
    $contactusMessage = "Your Comments has been sent.";
else
    $contactusMessage = "Error sending please re-try.";         

}
?>

这是因为已从PHP5.4中删除了通过引用传递的调用时间

查看完整的列表。看

你在这一行就是这么做的

$emailObj = &new eMail(); //which will issue a FATAL Error and your code execution stops here.

调整您的
error_reporting
并向我们提供错误消息。我怀疑您应该会收到这样一个错误,即
通过引用分配new的返回值是不推荐的
,因为
$emailObj=&new eMail()。从PHP5.3+开始,您不应该将新对象/类指定为引用。