{% else-1 %}
Обновить
* Тема закрыта!
1.
#FWLone * 9.56
[автор] (13 май 2016, 07:04) [0/0] [0] [спам] [под]

Есть код...
[code]
<?
//БД
define('DBHOST', 'localhost');
define('DBUSER', 'root');
define('DBPASS', '');
define('DBNAME', 'new');
require_once 'classes/mysqli.php';
$db = new dbMySQLi;
$db->connect();

//Авторизация
$login = $db->safe_sql(trim(strip_tags($_SESSION['login'])));
$passw = $db->safe_sql(trim(strip_tags($_SESSION['passw'])));
require 'classes/class.auth.php';
$auth = new AuthClass();
$us = $auth->auth($login, $passw);
?>
[/code]

и вот
[code]
<?
public function auth($login, $pass) {
$us_q = $db->query("SELECT `id`,`login`,`pass`,`salt` FROM `users` WHERE `lodin` = '".$login."' AND `pass` = '".$pass."' limit 1"*;
$us = $db->get_row($us_q);
if ($us['id']) {
return $us;
} else {
return false;
}
}
?>
[/code]

Выбивает ошибку:
Fatal error: Call to a member function query() on a non-object
Хорошо, меняем на
[code]
<?
public function auth($login, $pass) {
$us_q = dbMySQLi::query("SELECT `id`,`login`,`pass`,`salt` FROM `users` WHERE `lodin` = '".$login."' AND `pass` = '".$pass."' limit 1"*;
$us = dbMySQLi::get_row($us_q);
if ($us['id']) {
return $us;
} else {
return false;
}
}
?>
[/code]
Вот результат:
Strict Standards: Non-static method dbMySQLi::query() should not be called statically, assuming $this from incompatible context in E:\OpenServer\domains\fwimg.ru\classes\class.auth.php on line 24

Fatal error: Call to undefined method AuthClass::connect()


Не совсем понял, как быть?

2.
bibilink * 19.01
(13 май 2016, 07:31) [1/0] [1] [спам] [под]

Если метод query не static, то его можно вызвать только с создания обьекта new dbMySQLi (далее ->query()), . Что-то ты там вообще намутил..

3.
DarkAKC * 1.47
(13 май 2016, 07:33) [1/0] [1] [спам] [под]

$db в auth передай

4.
#FWLone * 9.56
[автор] (13 май 2016, 07:55) [0/0] [0] [спам] [под]

Тема закрыта для обсуждения! *

  • 1 из 1
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений