webForumDet fria alternativet

extend mysqli i en klass

4 svar · 481 visningar · startad av WiZzLeR

WiZzLeRMedlem sedan juni 2002346 inlägg
#1
<?php
class usrlib extends mysqli 
{
	public $logged_in;
    public $username;
    public $id;
	public $autologin;
	private $password;
	
	public function __contstruct()
	{
		$this->logged_in	= $logged_in;
		$this->username		= $username;
		$this->id			= $id;
		
		if ($this->logged_in === true)
			return ($this->logged_in = true);

        return false;
	}
	
	public function login($username, $password, $autologin)
	{
		
		if ($this->logged_in)
            return true;
		
		// generate hash password
		// $password = $this->create_password($password);
		
		$query = "SELECT user_id, user_nick, user_pass FROM fuzz_users WHERE user_nick = '" . $username . "' AND user_pass = '" . $password . "'";
		$result = $this->query($query);
		
		if ($row = $result->fetch_object()) 
		{
			$this->logged_id	= true;
			$this->id			= $row->user_id;
			$this->username		= $row->user_nick;
            
			$result->close();
			return true;
		}
		
	}
}
?>

här är en liten snutt från en klass som jag håller på att bygga och jag tänkte testa att göra den "i php5". Tanken är att jag har redan öppnat en mysqli anslutning tidigare på sidan och sedan startar jag usrlib. Tyvärr blir det lite problem med $result = $this->query($query); i login-funktionen.

Någon som har ett annat förslag på hur jag kan lösa detta?

Dies_IraeMedlem sedan aug. 2001145 inlägg
#2

Vad är det som blir fel?

WiZzLeRMedlem sedan juni 2002346 inlägg
#3

felmeddelandet :

Warning: Couldn't fetch usrlib in /usrlib.php on line 32

Fatal error: Call to a member function fetch_object() on a non-object in /usrlib.php on line 34

Dies_IraeMedlem sedan aug. 2001145 inlägg
#4

query funktionen i mysqli retunerar inte objektet som har funktionen fetch_object.

Funkar de om du inte extendar mysqli utan bara gör en instance av den?

WiZzLeRMedlem sedan juni 2002346 inlägg
#5

kan du ge ett exempel?

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)