Вход Регистрация
Файл: 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); # Установка временного сдвига сайта

?>
Онлайн: 2
Реклама