Вход Регистрация
Файл: 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_ERRMODEPDO::ERRMODE_EXCEPTION);
        
$this -> setAttribute(PDO::ATTR_DEFAULT_FETCH_MODEPDO::FETCH_ASSOC);
        
$this -> setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERYtrue);
    } 

    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='.DBNAMEDBUSERDBPASS);
                
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); # Установка временного сдвига сайта

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