PHP sınıfları hatası

3 Cevap php

Ben üç dosya var: biri olarak adlandırılan sql.php cadı ben MySQL olsun sonuçlar işlemini kolaylaştırmak için kullanabileceğiniz bir sınıf db vardır; sınıf oturumu olan biri olarak adlandırılan session.class.php ben fonksiyonları olarak benim temel işlemleri yapmak için kullanabilirsiniz cadı (sınıf db uzanan) ... check_login işlevi cadı gibi ben kullanıcı giriş olup olmadığını kontrol için kullanmak; ve ben bir giriş modülünden var main.class.php adlı bir başka bir forumda yayınlanmıştır. İlk başta ben sevmedim o mysql.class.php denilen MySQL sarıcı olarak başka bir dosya kullanılan ve benim sql.php ile değiştirilir. Şimdi, Bu gibi benim main.class.php dosyasında bir hata alıyorum:

"Warning: Missing argument 2 for db::db(), called in C:\wamp\www\extlogin\inc\main.class.php on line 14 and defined in C:\wamp\www\extlogin\inc\sql.php on line 33

Warning: Missing argument 3 for db::db(), called in C:\wamp\www\extlogin\inc\main.class.php on line 14 and defined in C:\wamp\www\extlogin\inc\sql.php on line 33

Warning: Missing argument 4 for db::db(), called in C:\wamp\www\extlogin\inc\main.class.php on line 14 and defined in C:\wamp\www\extlogin\inc\sql.php on line 33"

Benim main.class.php dosyası gibi görünüyor:

<?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!");
            } 

        }
    }
?>

Where line 14 in my main.class.php file has this: $this->session = new session($this); and line 33 in my sql.php file has the function db for connection defined like this:

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

Herkes bu hatayı düzeltmek için benim nasıl söyleyebilir? Eğer ihtiyacınız varsa ben size daha fazla bilgi verebilir.

Teşekkürler.

3 Cevap

Eğer sınıfın 'db' genişletmek gerekiyor emin misiniz?

Yapıcı session.class.php bir göz atın. Bu, bazı girdi parametre gerektiren bir 'db' sınıfının bir örneğini oluşturmak için çalışıyor gibi görünüyor. Siz oturum sınıfına bazı ek parametreleri geçirmek ya da belki önceden başlatılmış bir db örneği gerekebilir.

On line 33 onun son üç parametre tatmin olmadan db sınıfını başlatılıyor. Hata oldukça basittir ...

Hata sql.php bulunmaktadır. Bu dosyayı kontrol edin, db: db () bazı parametreleri ihtiyacı var gibi görünüyor.

En iyi yöntem olarak:

  • Eğer oluşturulan html dosyası hataları görüntülemek olmamalı
  • uyarı hata düzeyini ayarlamak, ya da düşük
  • hatalar için log dosyasını izlemek