2009-07-08 8 views
-1

私は3つのファイルを持っています:1つはsql.phpという魔法使いです。私は私の基本的な操作を機能として作るために使うクラスセッション(拡張クラスdb)を持っているsession.class.phpと呼ばれるもの... check_login function witchのように私はユーザがログインしているかどうかをチェックするのに使います。もう一つはmain.class.phpと呼ばれ、フォーラムに投稿されたログインモジュールから持っています。最初は、別のファイルをmysql.class.phpという名前のMySQLラッパーとして使用しましたが、私はそれをsql.phpに置き換えました。PHPクラスエラー

"警告:C:\ wamp \ www \ extlogin \ inc \で呼び出されるdb :: db()の引数2がありません。次のように、main.class.phpファイルにエラーが発生します。 DBの欠落引数3 :: DB(:\ WAMP \ WWW \ extlogin \ INC \ライン上

警告 sql.php: 線14とCで定義された上main.class.php )、C:\ wamp \ www \ extlogin \ inc \ main.class.phpで 14行目で呼び出され、で定義されています。C:\ wamp \ www \ extlogin \ inc \ sql.php on line

警告:DBの欠落引数4 :: DB()、Cで呼び出さ:\ WAMP \ WWW \ extlogin \ INC \ main.class.php ライン14及びCで定義されたオン:\ WAMP \ WWW \ extlogin \ INC \ sql.phpライン上のは「

マイmain.class.phpファイルは次のようになります。

<?php 
    require_once("sql.php"); 
    require_once("session.class.php"); 
    class main extends db { 
     public function __construct() { 
      header('Content-Type: text/html; charset=iso-8859-1'); 
      session_start();    
      if (class_exists('db')) { 

      } else { 
       die("Database class does not exist!"); 
      } 
      if (class_exists('session')) { 
       $this->session = new session($this); 
      } else { 
       die("Session class does not exist!"); 
      } 

     } 
    } 
?> 

どこmain.class.phpファイル内の行14これは:$this->session = new session($this);私sql.phpファイル内のとライン33は、次のように定義された接続のための機能デシベルを持っています

function db($dbuser, $dbpassword, $dbname, $dbhost) 

誰もがこのエラーを修正するために私の方法を教えてください。あなたが必要な場合は、私はあなたに詳細を教えてもらえます。

ありがとうございました。

答えて

0
のログファイルを監視します。ベストプラクティスとして

クラス 'db'を拡張する必要がありますか?

コンストラクタでsession.class.phpを見てください。それはいくつかの入力パラメータを必要とする 'db'クラスのインスタンスを作成しようとしているようです。セッションクラスにいくつかの追加パラメータを渡すか、あらかじめdbインスタンスを初期化しておく必要があります。

0

オンラインでは、最後の3つのパラメータを満たさずにdbクラスを初期化しています。エラーはかなり簡単です...

0

エラーはsql.phpです。ファイルdb:db()がいくつかのパラメータを必要としているように見えるか確認してください。

  • あなたが生成されたHTMLファイルの警告へ
  • セット・エラー・レベルのエラーを表示するべきではありません、以下
  • がエラー
関連する問題