2017-03-08 15 views
0

登録フォームにはPHPMailerを実装しようとしていますが、確認メールの処理に関してはエラーが発生しています。ログイン/登録フォームにPHPMailerを統合しようとしています

アカウントはデータベースに正常に追加されますが、メールは送信されません。ライン27 に/Applications/XAMPP/xamppfiles/htdocs/login/scripts/PHPMailer/PHPMailerAutoload.phpに 想定し 'phpmailerの' - 未定義の定数phpmailerのの使用:

お知らせ:

私はエラーを取得しますファイルphpmailer.phpが見つかりませんでした。

Click

はFIXED:PHPMailerAutoload.php

function PHPMailerAutoload($MailSender) 
{ 
    //Can't use __DIR__ as it's only in PHP 5.3+ 
    $filename = dirname(phpmailer).DIRECTORY_SEPARATOR.'class.'.strtolower($MailSender).'.php'; 
    if (is_readable($filename)) { 
     require $filename; 
    } 
} 

if (version_compare(PHP_VERSION, '5.1.2', '>=')) { 
    //SPL autoloading was introduced in PHP 5.1.2 
    if (version_compare(PHP_VERSION, '5.3.0', '>=')) { 
     spl_autoload_register('PHPMailerAutoload', true, true); 
    } else { 
     spl_autoload_register('PHPMailerAutoload'); 
    } 
} else { 
    /** 
    * Fall back to traditional autoload for old PHP versions 
    * @param string $classname The name of the class to load 
    */ 
    function __autoload($MailSender) 
    { 
     PHPMailerAutoload($MailSender); 
    } 
} 

コードは、これは私のファイル構造であります!

コードは次のようになります。

$filename = dirname(__FILE)__).DIRECTORY_SEPARATOR.'class.'.strtolower($MailSender).'.php'; 

答えて

0

チェックライン

$filename = dirname(phpmailer).DIRECTORY_SEPARATOR.'class.'.strtolower($MailSender).'.php';

この:あなたは$phpmailer

dirname(phpmailer)

意味ですか?

+0

これは正しい行ですが、ファイル名であるはずです。ダウンロードしたときには__FILE__だったので、私はかなり確信しています。 –

+0

@ J.Charnock try 'dirname( 'phpmailer')' –

+0

申し訳ありませんが、私はものをオーバーコンプリートしていました。それがどのようになったのか、それが元気になったのです!ヘイ・プレスト –

関連する問題