Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
HooLIGUN

PDO в шаблонах IPB

Recommended Posts

Здравствуйте.

Внедряю скрипт с подключением к базе через PDO в шаблон, в итоге ипб ломает подключение (по другому не знаю,как назвать) так как при открытии файла на прямую всё работает.

имею файл sb.php с функциями

$host = 'localhost';
$db   = '***';
$user = '***';
$pass = '***';
$charset = 'utf8';

$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$opt = [
PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES   => false,
];
$pdo = new PDO($dsn, $user, $pass, $opt);


function checkban($id) {
global $pdo;
$get_banlist   = "SELECT count(bid) as count,reason  FROM `sb_bans`  Where authid = '{$id}' and  RemoveType is null";
$stmt = $pdo->query($get_banlist);
$data = $stmt->fetchAll();
return ['banned'=>$data[0]['count'],'reason'=>$data[0]['reason']];
}

Делаю например так

$id = 'STEAM_0:1:6991218';
$checkban = checkban($id);
echo "<pre>".print_r($checkban, 1)."</pre>";

Результат работает

Array
(
   [banned] => 1
   [reason] => Guard Autoban #6991
)

 

Но при подключении этого файла в шаблон

<php>
include ('/patch/sb.php');
$checkban = checkban($id);
$check = $checkban['banned'];
</php>

Вывод в шаблон: {$check}

Ругается и выдает ошибку

Fatal error: Call to a member function query() on null in /patch/sb.php on line 22

Начинает ругаться после вставление в код $checkban = checkban($id);

И ругается на строчку

$stmt = $pdo->query($get_banlist);

 

Как подружить пдо и ипб?

Share this post


Link to post
Share on other sites
$GLOBALS['pdo'] = new PDO($dsn, $user, $pass, $opt);

  • Upvote 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...