webForumDet fria alternativet
Logga in / Bli medlem

extend mysqli i en klass

PHP

4 svar · 483 visningar · startad av WiZzLeR

Medlem sedan juni 2002346 inlägg
Trådstart#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?

Medlem sedan aug. 2001145 inlägg
#2

Vad är det som blir fel?

Medlem 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

Medlem 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?

Medlem sedan juni 2002346 inlägg
#5

kan du ge ett exempel?

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)