مواجه با خطای Call to a member function و صفحه سفید

mosobo3724

New Member
سلام خدمت اساتید و دوستان.
من از اسکریپت php dolphin نسخه 1.2.8 استفاده میکنم.
مشکلی که دارم اینه در صفحه ورود، بعد از زدن دکمه ورود، صفحه سفید بالا میاد و خطای زیر رو میده:
PHP:
 Fatal error: Call to a member function verify() on a non-object in /public_html/cloob/sources/welcome.php on line 74
مشکل اینجاس که من verify رو دارم و اطلاعاتم بهم میده، ولی خطای فوق از خط زیر هست:
PHP:
$verify = $loggedIn->verify();
و خطوط بعد از خط بالا اجرا نمیشه.

ممنون میشم هر کدوم از دوستان اطلاعت دارن کمکم کنن:

کد کامل:
PHP:
class loggedIn {
    public $db;         // Database Property
    public $url;         // Installation URL Property
    public $username;    // Username Property
    public $password;    // Password Property
    
    function verify() {
        // Set the query result into $query variable;
        $query = $this->query();        
        
        if(!is_int($query)) {
            // If the $query variable is not 0 (int)
            // Fetch associative array into $result variable
            $result = $query->fetch_assoc();
            return $result;
        }
    }
    
    function query() {
        // If the username input string is an e-mail, switch the query
        if(filter_var($this->db->real_escape_string($this->username), FILTER_VALIDATE_EMAIL)) {
            $query = sprintf("SELECT * FROM `users` WHERE `email` = '%s' AND `password` = '%s'", $this->db->real_escape_string($this->username), $this->db->real_escape_string($this->password));
        } else {
            $query = sprintf("SELECT * FROM `users` WHERE `username` = '%s' AND `password` = '%s'", $this->db->real_escape_string($this->username), $this->db->real_escape_string($this->password));
        }
        $result = $this->db->query($query);
        return ($result->num_rows == 0) ? 0 : $result;
    }

    function getUserID() {
        // If the username input string is an e-mail, switch the query
        if(filter_var($this->db->real_escape_string($this->username), FILTER_VALIDATE_EMAIL)) {
            $query = sprintf("SELECT `idu` FROM `users` WHERE `email` = '%s' AND `password` = '%s'", $this->db->real_escape_string($this->username), $this->db->real_escape_string($this->password));
        } else {
            $query = sprintf("SELECT `idu` FROM `users` WHERE `username` = '%s' AND `password` = '%s'", $this->db->real_escape_string($this->username), $this->db->real_escape_string($this->password));
        }
        $result = $this->db->query($query);
    while($row = $result->fetch_assoc()) {
        $getUserID[] = $row;
    }
    foreach($getUserID as $idu) {
        $UserID = $idu['idu'];
    }
        return $UserID ;
    }

    function logOut() {
        unset($_SESSION['username']);
        unset($_SESSION['password']);
        setcookie("username", '', 1);
        setcookie("password", '', 1);
    }
}

اینم کد صفحه ورود:
PHP:
    if(isset($_SESSION['username']) && isset($_SESSION['password']) || isset($_COOKIE['username']) && isset($_COOKIE['password'])) {

        $verify = $loggedIn->verify();

        if($verify['username']) {
            header("Location: ".$CONF['url']."/index.php?a=feed");
        }
    }

با هم مشخصات هاست رو بدم تا یکی زحمتش رو بکشه.
اگه هزینه ای هم داره میدم.
 

جدیدترین ارسال ها

بالا