И снова я со своим очередным вопросом.
Итак, имеются 2 файла: auth.php и header.php
Первые строки из auth.php:
<?php
ob_start();
include("connection.php");
global $db;
echo "
<meta charset=\"utf-8\">
";
дальше идут запросы safemysql через переменную $db
Все нормально работает. Поехали дальше: connection.php:
<?php
include("safemysql.class.php");
$opts = array(
"user" => "*****",
"pass" => "******",
"db" => "*****",
"charset" => "utf8"
);
$db = new SafeMySQL($opts);
?>
И наконец файл header.php:
<?php
ob_start();
include("connection.php");
global $db;
тут параметры авторизации вконтакте
$u_token = $_COOKIE["token"];
$u_uid = $_COOKIE["uid"];
$u_hash = $_COOKIE["hash"];
if($u_token=="" OR $u_uid=="" OR $u_hash==""){
тут задаются переменные
}else{
$db->query("SELECT * FROM users WHERE social_id=?i", $u_uid);
}
Вот что я получаю из логов:
[Thu Oct 30 14:47:48 2014] [error] PHP Fatal error: Call to a member function query() on a non-object in /var/www/site/header.php on line 29