2011-01-20 23 views
0

私はinmotionホスティングでホストされているサイトを持っており、サイトから電子メールフォーム(連絡先フォームなど)を送信するにはphpMailerが必要です。私は必要なファイルとコードを連絡先ページに入れましたが、提出すると解析エラーが発生します。ここでは、エラーメッセージがあります:php mailer解析エラー

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 

ライン53のDreamweaverによると、私はパースエラーを取得される可能性がありますなぜ、誰もが知ってい

public $Priority   = 3; 

のですか?

+0

ケイティは、コードのいくつかのより多くのラインをお願い内部* *公共$の優先順位です。クラスかどうか? – MDI

+0

問題は52行目にある可能性が高いです。パーザはパブリックキーワードの前に '}'を探します。これが53行目の理由です。いくつかの行を表示してくださいあなた。 – RobertPitt

+0

このリンクから直接ファイルをダウンロードしました。phpmailer v5 – Katie

答えて

2

サーバーのPHPバージョンに問題があります。このエラーは、Webサーバーが古いバージョンのPHP(おそらくphp4)を実行していて、ダウンロードしたphpmailerのバージョンがPHP5用である場合に発生します。あなたのウェブホスティング会社だけがPHPを新しいバージョンにアップグレードできます。

オプション1: phpmailer for PHP4:link hereをダウンロードしてください。次に、あなたが今持っているphpmailerの名前を変更(または削除)し、それをphp4バージョンに置き換えます。

オプション2:ウェブホスティングプロバイダを最新の宿泊施設に変更する。

幸運!

ps。回答を受け入れることに決めたら、このボックスの左側にある「チェック」をクリックして、問題が解決されたことをコミュニティに知らせます。

+0

ありがとうございました。 SMTPに接続する際に問題が発生しています。 間違ったパスワード。あなたの助けをありがとう@jpwco – Katie

0

あなたはこの例から

http://phpmailer.worxware.com/index.php?pg=exampleasmtp

をあなたのコードを作成した場合は、バージョン5以上を使用しています。 PHPのメーラーのバージョンが、ためにPHPのバージョンの仕事リンクからphpmailerのバージョン2.0.4をダウンロードし

http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php4/PHPMailer%20v2.0.4%20for%20PHP4/

(感謝氏jpwco)や線を変更しない場合は

`$ mail->へ

$mail->SetFrom('[email protected]', 'First Last');

='[email protected]」から。

$ mail-> FromName = 'John Dorian';

となります。ところで

、あなたはSMTPメールの使用

$mail->SMTPSecure = "ssl"; 

$ mail->ホスト= "smtp.mail.yahoo.com" のためのヤフーACOUNTを使用しようとしている場合は、 $ mail-> Port = 465;

$ mail-> Username = "mail_adress @ yahoo。comの ";
$ mail->パスワード=『パスワード』;!

それはそれを把握するために時間のように私を取った