Написал легкую сис-му авторизации на ОПП, которая в свою очередь работает на сессиях.
Собственно сама функция.
function login() {
if (!empty($_POST)) {
$login = mysql_real_escape_string(htmlspecialchars($_POST['login'])); //немного профильтруем логин
$password = md5($_POST['password']); //хешируем пароль т.к. в базе именно хеш
$user = $this->db->query("SELECT * FROM rust_users WHERE login = ? AND password = ?",$login,$password)->assoc();
if (mysql_num_rows($user) == 1) {
$row = mysql_fetch_assoc($user);
$_SESSION['id'] == $row['id'];
$_SESSION['login'] == $row['login'];
setcookie("CookieMy", $row['id'], time()+60*60*24*10);
//header("Location: /");
} else
$this->error = 'Неправильный емейл или пароль';
}
$this->out('login.php');
}
Ошибка: Warning: mysql_num_rows() expects parameter 1 to be resource, null given in Y:\home\oop.ru\www\app\ctrlIndex.php on line 21. Я понимаю, что в mysql_num_rows() ничего не приходит, но не могу разобраться из-за чего.