小資本

Magazine
Go Back   コンピュータジュース > コンピュータソフトウェア > Webデザイン、ホスティング& SEOの

Register


 Default 

梨メール




Reply
 
スレッドツール
  #1  
Old 2008年3月、 12:21 30日
会員グループ
 
Default 梨メール

ハローすべてのイム梨mail.phpに問題がある

イム得、このエラーメッセージ

致命的なエラー:クラス'のメール]には見られない \ PEARの\ mail.php 行に 26

ここに私のコードです

[ PHPの]
< ?のPHP
/ /参照するメールのPEARライブラリ
require_once ' Mail.php ' ;
/ /メインクラスは、注文情報を入手して使用すると、
/ /パイプラインのセクション、監査命令等を実行する
クラスOrderProcessor

$ mOrderId公共;
公共$ mOrderStatus ;
公共$ mConnection ;
公共$ mConfiguration ;
公共$ mContinueNow ;
民間$ mCurrentCustomer ;
民間$ mCurrentOrderDetails ;
民間$ mOrderManager ;
民間$ mReference ;
民間$ mAuthCode ;
/ /コンストラクタDoOrderManagerインスタンスを作成します
関数__construct ( )

$この- > mOrderManager =新しいDoOrderManager ( ) ;

/ /プロセスcheckout.phpとorders_admin.phpからのプロセスに呼ばれています
/ /ため、最初のパラメータは、注文のIDは、 2つ目の
/ /パラメータはOrderProcessorConfigurationインスタンスです。
公共の機能プロセス( $ newOrderId 、 $ newConfiguration )

/ /注文IDを設定
$この- > = $ newOrderId mOrderId ;
/ /構成プロセッサ
$この- > mConfiguration = $ newConfiguration ;
$この- > mContinueNow =真;
/ /実行のログを開始
$この- > AddAudit ( "注文プロセッサを始めた。 " 、 10000 ) ;
/ /注文の状態を取得
$この- > mOrderStatus = $この- > mOrderManager - > GetOrderStatus ( $この- > mOrderId ) ;
/ /プロセスのパイプラインのセクション
挑戦する

( $この- > mContinueNow )は、

$この- > mContinueNow =はfalse ;
CPSは$ = $この- > GetCurrentPipelineSection ( ) ;
$ CPSを- >プロセス( $本) ;


(例外$オ)キャッチ

trigger_error ( '例外" ' 。なります$ e - > getMessage ( ) 。 ' " ' 。
$メール- > getFile ( ) 。 "行" 。 $電子> getLine ( ) ) ;
$この- > MailAdmin ( "オーダー処理エラーocured 。 " 、 $メール- > getMessage ( ) ) ;
$この- > AddAudit ( "オーダー処理エラーocured 。 " 、 10002 ) ;
( "プロセッサエラー" )は、新しい例外を投げる;

$この- > AddAudit ( "注文プロセッサを終えた。 " 、 10001 ) ;

/ /現在のパイプラインのセクションを表すオブジェクトのインスタンスを取得
プライベート機能GetCurrentPipelineSection ( )

スイッチ( $この- > mOrderStatus )

ケース0 :
$この- > mCurrentPipelineSection =新しいPsInitialNotification ( ) ;を破る;
ケース1 :
$この- > mCurrentPipelineSection =新しいPsCheckFunds ( ) ;を破る;
ケース2 :
$この- > mCurrentPipelineSection =新しいPsCheckStock ( ) ;を破る;
ケース3 :
$この- > mCurrentPipelineSection =新しいPsStockOk ( ) ;を破る;
ケース4 :
$この- > mCurrentPipelineSection =新しいPsTakePayment ( ) ;を破る;
ケース5 :
$この- > mCurrentPipelineSection =新しいPsShipGoods ( ) ;を破る;
ケース6 :
$この- > mCurrentPipelineSection =新しいPsShipOK ( ) ;を破る;
ケース7 :
$この- > mCurrentPipelineSection =新しいPsFinalNotification ( ) ;を破る;
事例8 :
新しい例外を投げる( "今既に完成している。 " ) ;を破る;
デフォルト:
新しい例外を投げる( "不明なパイプラインのセクションを要請した。 " ) ;


/ /メール送信
公開機能メール( $ paramsを、 $ 、 $ヘッダー、 $メッセージ)

/ /は、メールを作成して、メールを使用してオブジェクト: :ファクトリメソッド
$ mail_object =メール: :工場( 'のSMTP ' 、 $ paramsの) ;
/ /テストは、メールのオブジェクトが有効である
場合(のPEAR : : isError ( $ mail_object ) )
新しい例外( $ mail_object - > getMessage投げる( ) ) ;
/ /メール送信
$結果= $ mail_object - >送る( $ 、 $ヘッダー、 $メッセージ) ;
/ /メールが正常に送信されたかどうかテスト
(のPEAR : : isError ( $結果) )
新しい例外を投げる( "電子メールを送るドルにすることはできません。 " 。
$結果- > getMessage ( ) ) ;

/ /メールメッセージを構築
公共の機能MailAdmin ( $件名、 $メッセージ)

/ /通常は'は' Fromヘッダを設定することはできません
$ヘッダ[ ' ] = $この- > mConfiguration - > mOrderProcessorEmail ;
$ヘッダ[ '件名' ] = $件名;
$ヘッダ[ 'に' ] = $この- > mConfiguration - > mAdminEmail ;
$この- >メール( $この- > mConfiguration - > mOrderProcessorEmailParams 、
$この- > mConfiguration - > mAdminEmail 、
$ヘッダー、
$メッセージ) ;

/ /は、注文した顧客を取得
公共の機能GetCurrentCustomer ( )

場合( ( $この- > mCurrentCustomer ) )が空

$この- > mCurrentCustomer =新しい
顧客( $この- > mOrderManager - > GetCustomerByOrderId ( $この- > mOrderId ) ) ;
場合( ( $この- > mCurrentCustomer ) )が空
新しい例外( $この- > mOrderIdを投げる。 "秩序を持っていない
お客様" ) ;

このmCurrentCustomer $ - >を返す;

/ /現在の注文の詳細を取得
公共の機能GetCurrentOrderDetails ( )

場合( ( $この- > mCurrentOrderDetails ) )が空

$この- > mCurrentOrderDetails =新しい
OrderDetails ( $この- > mOrderManager - > GetOrderDetails ( $この- > mOrderId ) ) ;
場合( ( $この- > mCurrentOrderDetails ) )が空
新しい例外( $この- > mOrderId投げる。
" " )注文内容のエントリがありません。

$この- >復帰mCurrentOrderDetails ;

/ /監査メッセージが追加されます
公共の機能AddAudit ( $メッセージ、 $ messageNumber )

$この- > mOrderManager - > AddAudit ( $この- > mOrderId 、 $メッセージ、 $ messageNumber ) ;

/ /更新注文状況
公共の機能UpdateOrderStatus ( $ newStatus )

$この- > mOrderManager - > UpdateOrderStatus ( $この- > mOrderId 、 $ newStatus ) ;
$この- > mOrderStatus = $ newStatus ;

/ /注文の認証コードと参照コードを設定
公共の機能SetOrderAuthCodeAndReference ( $ newAuthCode 、 $ newReference )

$この- > mOrderManager - > SetOrderAuthCodeAndReference ( $この- >は、 mOrderId
$ newAuthCode 、
$ newReference ) ;
$この- > mAuthCode = $ newAuthCode ;
$この- > mReference = $ newReference ;


/ /注文の認証コードと参照コードを取得
プライベート機能GetOrderAuthCodeAndReference ( )

$結果= $この- > mOrderManager - > GetOrderAuthCodeAndReference (
$この- > mOrderId ) ;
(空( $結果) )例外( $この- > mOrderIdを投げる。 "存在" )していません。
$この- > mAuthCode = $結果[ ' auth_code ' ] ;
$この- > mReference = $結果[ '参照' ] ;

/ /注文の認証コードを取得
公共の機能GetAuthCode ( )

場合( ( $この- > mAuthCode ) ) $この- > GetOrderAuthCodeAndReference空( ) ;
このmAuthCode $ - >を返す;

/ /注文参照コードを取得
公共の機能GetReference ( )

場合( ( $この- > mReference ) ) $この- > GetOrderAuthCodeAndReference空( ) ;
このmReference $ - >を返す;

/ /注文の出荷日を設定
公共の機能SetDateShipped ( )

$この- > mOrderManager - > SetDateShipped ( $この- > mOrderId ) ;



? >
[ / PHPの]

してください非常に感謝されるのを助ける。狂ったようなのだろう。

おかげで非常に
  #2  
Old 2008年3月31日、 17:31
ドナーグループ
 
Default 梨メール

この問題は解決したのですか?

http://www.geeklog.net/forum/viewtop...howtopic=75900 それについて説明します。私はWindowsの下で進むので、あなたの最良の方法です試みるすべての梨のモジュールを使用していないよ。
__________________

マイシステム: ティム

プロセッサ(秒) :
のAthlon 64 3500 +
マザーボード:
英語Asus A8N - VMのCSM
RAMメモリ:
CL2の英語Corsair PC3200のDDR - 400 2GBの
グラフィックカード(秒) :
512MバイトのNVIDIA GeForce 6600
サウンドカード:
桜のRS 6000メートルのキーボード
ハードドライブ(複数) :
Barracuda.7 + 2x200GB 58メガバイト/秒を維持する
光学ドライブ(複数) :
サムスンDVD - ROMのTS - H352
ケース/ PSU :
Thermaltakeソプラノ
冷却:
在庫
ネットワーク/インターネット:
テレ2x20Mb/sec
モニタ(秒) :
SXGAフラットパネル
オペレーティングシステム(秒) :
Slackware ( 2.6.27.7 ) ( Fluxboxの)
Reply

Register

ブックマーク

同様のスレッド
スレッドスターター フォーラム 返信 最後の投稿
Ubuntuのメールで evilfantasy 代替のOSのLinux & 7 2009年1月30日 14:37
メールウイルスを電子メールで送信 bilsat ウイルス、スパイウェア&セキュリティ 2 2008年10月29日 09:58
Windowsメール dfr200764 電子メール、インスタントメッセージのVoIP &ディスカッション 4 2008年8月20日 14:42
メールリベートで Gazmondo 一般的なハードウェアのチャット 6 2008年2月26日 17:01
メール問題' liamfi 電子メール、インスタントメッセージのVoIP &ディスカッション 3 2008年1月1日 09:44
スレッドツール




Arabic Bulgarian Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Finnish French German Greek Hebrew Hungarian Italian Japanese Korean Latvian Lithuanian Norwegian Polish Portuguese Romanian Russian Serbian Slovak Spanish Swedish Thai Turkish Ukrainian

著作権© 2006 - 2009コンピュータジュース。

vBulletinによって®著作権© 2000電源- 2009 Jelsoft企業株式会社 SEOのvBSEO © 2009 、 Crawlability 、 Inc 。が