Hejsa!
Jeg har et problem med noget OOP. Jeg har aldrig haft dette problem før og jeg forstår, samt kan ikke se hvor problemet er.-
Er er min klasse..
class.mysql.php
- class Database{
- var $connection;
- function Database() {
- $this->connection = mysql_connect(localhost, root) or die(mysql_error());
- mysql_select_db(test1, $this->connection) or die(mysql_error());
- }
-
- function Close() {
- mysql_close($this->connection);
- }
-
- function SecureInput($input) {
- if(!get_magic_quotes_gpc()){
- $input = addslashes($input);
- }
- return htmlentities($input);
- }
- function get_info($table, $boolean) {
- $table = $this->SecureInput($table);
- $boolean = $this->SecureInput($boolean);
-
- $query = "SELECT * FROM " . TBL_PREFIX . $table . " $boolean";
- $result = mysql_query($query, $this->connection);
-
- if(!$result || (mysql_numrows($result) < 1)){
- return NULL;
- }
-
- $dbarray = mysql_fetch_array($result);
- return $dbarray;
- }
- }
- $database = new Database;
Her kalder jeg get_list i en anden klasse, som til sidst bliver kaldt.
class.rights.php
- class rights {
- function admin($username) {
- $bob = $database->get_info(not, "WHERE id = '1'");
- if(in_array('Z', $bob)) {
- return true;
- } else {
- return false;
- }
-
- }
- }
- $rights = new rights;
Og her kalder jeg den:
if($rights->admin($_COOKIE['login']) == false) { die(); }
Og fejlen er:
Fatal error: Call to a member function get_info() on a non-object in C:\htdocs\test\system\class\rights.class.php on line 4
Mvh. Magnus.
Indlæg senest redigeret d. 18.05.2010 15:18 af Bruger #15047