ホームページ >バックエンド開発 >PHPチュートリアル >Apache ログに PHP 例外ログがあります。何が起こっているのでしょうか?
Apache ログに php エラー ログがあります。何が起こっているのでしょうか?
最初に Apache ログに php エラーを投稿します:
[火 1 月 17 日 11:14:10 2012] [エラー] [クライアント 101.226.33.217] PHP 通知: 未定義のインデックス: /home/ の aliorder alipay /alipayto.php 行 24
[火 1 月 17 日 11:14:10 2012] [エラー] [クライアント 101.226.33.217] PHP 通知: 未定義のインデックス: alibody in /home/alipay/alipayto.php 行 25
[火曜日 1 月 17 日 11:14:10 2012] [エラー] [クライアント 101.226.33.217] PHP 通知: 未定義のインデックス: /home/alipay/alipayto.php の 26 行目の alimoney
[火曜日 1 月 17 日 11 : 14:10 2012] [エラー] [クライアント 101.226.33.217] PHP 通知: 未定義のインデックス: /home/alipay/alipayto.php の 29 行目の pay_bank
alipayto.php ファイルがインターフェイスです
行 24 は、
$subject = $_POST['aliorder'] //$_POST['aliorder']; で始まり、「」として表示されます。 Alipayの取引管理の「商品名」のリストに表示される「名前」。
$body = $_POST['alibody'] //Alipay チェックアウト カウンターの「商品説明」に表示される注文の説明、注文の詳細、注文メモ
$total_fee = $_POST['alimoney'] ; //注文の合計金額は、Alipay レジの「支払総額」に表示されます
私の支払いページも次のように非常にシンプルです:
< input type ="hidden" name="aliorder" value="メンバー リチャージ">
上記のエラー ログを見てください。支払いページからの投稿時に投稿値が受信されなかったことを意味しますか? ?明らかに貴重なものですが、一体何が起こっているのでしょうか?
-----解決策---------
Apache ログに PHP エラーの内容が含まれるのは正常です。
エラー自体に関しては、実際には単なるリマインダーです。
解決策は、各変数の前に判断を行うことです
たとえば、
if (isset($_POST['aliorder'])){
$subject = $_POST['aliorder'];
}
その後、