你能理解为什么当php从5.2升级到5.4版时,这个表单无法工作吗
我的主机即将从PHP5.2升级到5.4,我还有少量的测试时间。我在我的主页上找到了除了一张联系表以外的所有作品。在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
<?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+开始,您不应该将新对象/类指定为引用。