Hallo mensen,
ben sinds kort bezig met mijn portfolio systeem en was bezig een admin class te bouwen. Nou verloopt dit goed op 1 fatale error na, waar je dus logisch niet omheen kan.
deze error : Using $this when not in object context , krijg ik nadat ik probeer in te loggen. Ik heb al onderzoek gedaan op internet en kwam tot de conclusie dat je $this niet buiten een object mag gebruiken. Het vreemde is, dat ik $this alleen gebruik binnen het object Admin, en daarbuiten niet, toch krijg ik deze error midden in mijn object. hier mijn code van class Admin:
<?php
class Admin
{
public $Id;
public $Username;
public $Password;
public $LoggedIn;
public function __construct()
{
$this->LoggedIn = false;
}
public function Login($username, $password)
{
$password = md5($password);
$sql = "SELECT * FROM `admin` WHERE `admin_username` = '".$username."' AND `admin_password` = '".$password."'";
$result = mysql_query($sql);
if(!$result)
{
$this->LoggedIn = false;
die(mysql_error());
}
else
{
if(mysql_num_rows($result) == 1)
{
$this->LoggedIn = true;
$this->Id = session_id();
$this->Username = $username;
$this->Password = $password;
$_SESSION['admin'] = true;
$_SESSION['pass'] = $password;
return true;
}
else
{
$this->LoggedIn = false;
return false;
}
}
}
public function Logout()
{
if($this->Id != '')
{
unset($_SESSION['admin']);
unset($_SESSION['pass']);
$this->LoggedIn = false;
}
}
public function CheckLogin()
{
return $this->LoggedIn;
}
}
?>
hij geeft aan op line 34, dat daar de error zich bevind.
Hebben jullie enig idee wat het probleem is?
1.134 views