HooLIGUN Posted October 5, 2018 Share Posted October 5, 2018 Здравствуйте.Внедряю скрипт с подключением к базе через 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); Как подружить пдо и ипб? Link to comment Share on other sites More sharing options...
newbie Posted October 8, 2018 Share Posted October 8, 2018 $GLOBALS['pdo'] = new PDO($dsn, $user, $pass, $opt); 1 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now