Файл: config5.php
Строк: 121
<?
$debugmode = 0;
if ($debugmode) {
@error_reporting(E_ALL);
@ini_set('display_errors', true);
@ini_set('html_errors', true);
@ini_set('error_reporting', E_ALL);
} else {
@error_reporting(E_ALL ^ E_NOTICE);
@ini_set('display_errors', false);
@ini_set('html_errors', false);
@ini_set('error_reporting', E_ALL ^ E_NOTICE);
}
@ini_set('url_rewriter.tags', '');
@ini_set('session.use_trans_sid', 1);
@ini_set('session.use_only_cookies', 0);
session_name('SID');
session_start();
$starttime = microtime(1);
$ip = preg_replace('|[^0-9.]|', '', $_SERVER['REMOTE_ADDR']);
if (version_compare(PHP_VERSION, '5.2.1') < 0) {
die('<b>Ошибка! Версия PHP должна быть 5.2.1 или выше!</b>');
}
if (get_magic_quotes_gpc()) {
$in = array(&$_GET, &$_POST, &$_COOKIE);
while (list($k, $v) = each($in)) {
foreach ($v as $key => $val) {
if (!is_array($val)) {
$in[$k][$key] = stripslashes($val);
continue;
}
$in[] = &$in[$k][$key];
}
}
unset ($in);
if (!empty ($_FILES)) {
foreach ($_FILES as $k => $v) {
$_FILES[$k]['name'] = stripslashes((string) $v['name']);
}
}
}
// ---------------------------- Класс для работы с базами данных -------------------------------//
class PDO_ extends PDO {
static $counter = 0;
function __construct($dsn, $username, $password) {
parent::__construct($dsn, $username, $password);
$this -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this -> setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
$this -> setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
}
function prepare($sql, $params = array()) {
$stmt = parent::prepare($sql, array(
PDO::ATTR_STATEMENT_CLASS => array('PDOStatement_')
));
return $stmt;
}
function query($sql, $params = array()) {
self::$counter++;
$stmt = $this -> prepare($sql);
$stmt -> execute($params);
return $stmt;
}
function querySingle($sql, $params = array()) {
$stmt = $this -> query($sql, $params);
return $stmt -> fetchColumn(0);
}
function queryFetch($sql, $params = array()) {
$stmt = $this -> query($sql, $params);
return $stmt -> fetch();
}
function queryCounter() {
return self::$counter;
}
}
// ----------------------------------------------------//
class PDOStatement_ extends PDOStatement {
function execute($params = array()) {
if (func_num_args() == 1) {
$params = func_get_arg(0);
} else {
$params = func_get_args();
}
if (!is_array($params)) {
$params = array($params);
}
parent::execute($params);
return $this;
}
function fetchSingle() {
return $this -> fetchColumn(0);
}
function fetchAssoc() {
$this -> setFetchMode(PDO::FETCH_NUM);
$data = array();
while ($row = $this -> fetch()) {
$data[$row[0]] = $row[1];
}
return $data;
}
}
define ('DBHOST', 'localhost');
define ('DBPORT', '3306');
define ('DBNAME', 'den');
define ('DBUSER', 'den');
define ('DBPASS', '123456');
$set['p_add_gr'] = 500; // Посты для создания группы
$set['s_gr_logo'] = 50; // Вес лого
$set['w_logo_gr'] = 200;// Высота лого (отображение)
$set['h_logo_gr'] = 100;// Ширина лого (отображение)
// Настройки обменника файлов
$set['path'] = 'files';// папка с файлами
$set['fo_size'] = 50; // макс размер в мб
$set['fo_day_new'] = 2; // сколько файл считается новым
$set['prev_size'] = '80*80'; // размер превьюшек
$set['marker'] = 1;// включен - 1, нет - 0
$set['text_marker'] = 'by_PITBULL';// текст маркера
$set['rur_1mb'] = 1; // + рублей за 1мб загружаемых файлов
$set['top_num'] = 20; // Топ ... Юзеров и файлов
$set['eval_change'] = 1; // не меняем
$site= $_SERVER['HTTP_HOST'];
// --------------- Класс singleton для подключения к БД -----------------//
class DB {
private static $dbs;
private function __construct() {}
private function __clone() {}
public static function run() {
if (!isset(self::$dbs)) {
try {
self::$dbs = new PDO_('mysql:host='.DB_host.';port='.DBPORT.';dbname='.DBNAME, DBUSER, DBPASS);
self::$dbs -> exec('SET CHARACTER SET utf8');
self::$dbs -> exec('SET NAMES utf8');
}
catch (PDOException $e) {
die('Connection failed: '.$e -> getMessage());
}
}
return self::$dbs;
}
final public function __destruct() {
self::$dbs = null;
}
}
define('SITETIME', time() + $config['timezone'] * 3600); # Установка временного сдвига сайта
?>