Witam,
Na początek przedstawie Wam najważniejsze pliki:
sql.class.php:
<?php
class sql {
public $connection;
public $database;
public $query;
public $result = array(); 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) {
}
unset($this->connection); return TRUE;
}
else {
$this->error();
}
}
public function query($query) {
if($query!=\"\" && $this->database) {
$this->query = $query;
if($this->result) {
}
if($this->result = mysql_query($this->query, $this->connection)) { $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 {
echo 'Nie istnieje użytkownik o takim loginie.'; $_SESSION['level'] = g;
}
}
if(isset($_POST['send'])) { 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ść.
Ten post edytował Barton 2.11.2008, 00:10:21