Na początek przedstawie Wam najważniejsze pliki:
sql.class.php:
<?php class sql { public $connection; public $database; public $query; public $queries = 0; public function error() { n'; } public function connect($host, $user, $password, $database) { if($this->connection && $database != \"\") { if($this->database) { return TRUE; } else { $this->error(); return FALSE; } } else { $this->error(); return FALSE; } } public function close() { if($this->connection) { if($this->result) { } return TRUE; } else { $this->error(); } } public function query($query) { if($query!=\"\" && $this->database) { $this->query = $query; if($this->result) { } $this->queries++; return $this->result; } else { $this->error(); } } else { $this->error(); } } public function fetchAssoc() { if($this->database && $this->result) { return $this->row; } else { $this->error(); } } else { $this->error(); } } public function numRows() { return $numRows; } else { $this->error(); } } } ?>
login.php:
<?php @require_once('header.php'); @require('sql.class.php'); // Connect to MySQL database. $sql = new sql; $sql->connect($dbhost, $dbusername, $dbpassword, $dbname); // END function loginUser() { $sql = new sql; $query = 'SELECT login, pass, act, level FROM users WHERE login=\"'.stripslashes(strip_tags($_POST['login'])).'\";'; $sql->query($query); $ile = $sql->numRows(); if ($ile == 1) { ... } else { $_SESSION['level'] = g; } } loginUser(); } if($_SESSION['level'] == 'g') { // tutaj jest formularz } include ('footer.php'); ?>
Problem polega na tym, że $sql->query($query); prawdopodobnie nie zwraca mi wyników. Wnioskuję to po błędzie:
a0 : n Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/superbry/domains/superbryka.netzip.pl/public_html/fonter/sql.class.php on line 88 0 : n
Problem leży w funkcji klasy? Zapytaniu? Sam już nie wiem... Są to moje początki z obiektówką więc proszę o wyrozumiałość.
