2009-07-08 3 views
-1

3 개의 파일이 있습니다. 하나는 sql.php 마녀로, 클래스 결과는 MySQL에서 가져 오기 작업을 쉽게 처리하는 데 사용됩니다. 하나는 session.class.php 클래스 세션 (클래스 db를 확장) 마녀 내가 함수로 기본 작업을 만들기 위해 사용하는 ... check_login 기능 마녀처럼 나는 사용자가 로그인되어 있는지 확인하는 데 사용; 또 다른 하나는 main.class.php라고 불리는데,이 모듈은 포럼에 게시 된 로그인 모듈에서 가져온 것입니다. 처음에는 다른 파일을 mysql.class.php라는 MySQL 래퍼로 사용하여 마음에 들지 않았으며이를 sql.php로 교체했습니다. 이제 main.class.php 파일에 다음과 같은 오류가 발생합니다.PHP 클래스 오류

"경고 : C : \ wamp \ www \ extlogin \ inc \라는 db :: db()에 대한 인수 2가 누락되었습니다. 라인 (14)에 main.class.php 및 C에서 정의 : \ WAMP \ www가 \ extlogin \ INC \ sql.php 라인33

경고 : DB에 대한 인수 3 없음 :: DB (), C : \ wamp \ www \ extlogin \ inc \ main.class.php에서 라인 14에 있고 에 정의 된 C : \ wamp \ www \ extlogin \ inc \ sql.php 온라인 33

경고 : C에서 호출 DB에 대한 인수 4 누락 : dB() : \ WAMP \ www가 \ extlogin \ INC \ main.class.php 라인 (14)과 C에 정의를에 : \ WAMP \ www가 \ extlogin \ INC \ sql.php 라인33 "

내 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)은 연결 기능 DB는 다음과 같이 정의하고있다 :

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

아무도 내 방법이 오류를 해결하기 위해 말할 수 있습니까? 필요할 경우 더 자세한 정보를 드릴 수 있습니다.

감사합니다.

답변

0
의 로그 파일을 모니터링 : 가장 좋은 방법은

'db'클래스를 확장해야합니까?

생성자에서 session.class.php를 살펴보십시오. 그것은 'db'클래스의 인스턴스를 만들려고하는 것 같습니다.이 클래스에는 몇 가지 입력 매개 변수가 필요합니다. 세션 클래스에 몇 가지 추가 매개 변수를 전달하거나 사전에 db 인스턴스를 초기화해야 할 수도 있습니다.

0

온라인 33에서는 마지막 세 매개 변수를 충족시키지 않고 db 클래스를 초기화합니다. 오류는 매우 간단합니다 ...

0

오류는 sql.php에 있습니다. db : db() 파일에 몇 가지 매개 변수가 필요한 것 같습니다.

  • 당신이 생성 된 html 파일 경고에
  • 설정 오류 수준의 오류를 표시하지 않아야, 이하
  • 오류