Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
Forms php邮件程序分析错误_Forms_Phpmailer_Comments - Fatal编程技术网

Forms php邮件程序分析错误

Forms php邮件程序分析错误,forms,phpmailer,comments,Forms,Phpmailer,Comments,我有一个在inmotion hosting上托管的站点,需要一个phpMailer才能从站点发送电子邮件表单(如联系人表单)。我已经将必要的文件和代码放在了联系人页面上,但一旦点击submit,就会出现解析错误。以下是错误消息: Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/username/public_html/ph

我有一个在inmotion hosting上托管的站点,需要一个phpMailer才能从站点发送电子邮件表单(如联系人表单)。我已经将必要的文件和代码放在了联系人页面上,但一旦点击submit,就会出现解析错误。以下是错误消息:

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/username/public_html/phpmailer/class.phpmailer.php on line 53
根据DreamWeaver的说法,第53行是

public $Priority          = 3;

有人知道我为什么会出现解析错误吗?

服务器PHP版本问题。当web服务器运行较旧版本的PHP(可能是php4)并且您下载的phpmailer版本适用于PHP5时,就会发生此错误。只有您的web托管公司才能将PHP升级到新版本

选项1: 下载PHP4的phpmailer:。然后重命名(或删除)您现在拥有的phpmailer,并将其替换为php4版本

选项2:将网络托管提供商更改为提供更现代化住宿的提供商

祝你好运


注:一旦您决定接受答案,请单击此框左侧的“复选框”,让社区知道您的问题已得到解决

如果您根据此示例创建代码

您正在使用版本5或更高版本

如果您的php mailer版本由于php版本而无法工作,请从链接下载phpmailer版本2.0.4

(谢谢jpwco先生)并更改线路

$mail->SetFrom('name@yourdomain.com","最后一次",

`$mail->Fromexample@yahoo.com';

$mail->FromName='John Dorian'

它会起作用的

顺便说一句,如果您打算使用yahoo帐户发送smtp邮件

$mail->SMTPSecure = "ssl";
$mail->Host=“smtp.mail.yahoo.com”; $mail->Port=465

$mail->Username=“邮件_adress@yahoo.com";
$mail->Password=“Password”


我花了一个小时才弄明白

凯蒂,请多给我几行代码。public$Priority是否在类中?问题很可能出现在第52行,因为解析器在public关键字之前查找
}
,这就是为什么会显示第53行。显示几行左右,我们应该能够帮助你。我直接从这个链接下载了文件。这是phpmailer v.5谢谢,我认为这很有效,但现在我在连接SMTP时遇到了问题。我想我的密码错了。谢谢你的帮助@jpwco