예제 #1
0
 public static function connect($dbsortName = 'default')
 {
     global $db;
     if (self::$hasConnected == 'no') {
         if (!is_array($db[$dbsortName])) {
             return false;
         }
         self::$dbinfo = $db[$dbsortName];
         self::$dbType = $db[$dbsortName]['dbtype'];
         switch ($db[$dbsortName]['dbtype']) {
             case "mysqli":
                 $conn = new mysqli($db[$dbsortName]['dbhost'], $db[$dbsortName]['dbuser'], $db[$dbsortName]['dbpassword'], $db[$dbsortName]['dbname'], $db[$dbsortName]['dbport']);
                 //                    if (!$conn) Alert::make('Cant connect to your database.');
                 self::$dbConnect = $conn;
                 self::$hasConnected = 'yes';
                 self::$dbName = $db[$dbsortName]['dbname'];
                 if (isset($conn->connect_error[5])) {
                     Log::error('Can not connect to your database. You must to edit file config.php now!');
                 }
                 return $conn;
                 break;
             case "sqlserver":
                 $conn = DatabaseSqlserver::connect();
                 self::$error = DatabaseSqlserver::$error;
                 self::$dbConnect = $conn;
                 self::$hasConnected = 'yes';
                 return $conn;
                 break;
             case "mssql":
                 $conn = DatabaseMSSQL::connect();
                 //                    self::$error = DatabaseMSSQL::$error;
                 self::$dbConnect = $conn;
                 self::$hasConnected = 'yes';
                 return $conn;
                 break;
             case "pdo":
                 $conn = DatabasePDO::connect();
                 self::$dbConnect = $conn;
                 self::$hasConnected = 'yes';
                 return $conn;
                 break;
                 //                case "mysql":
                 //
                 //                    $conn = mysql_connect($db['dbhost'], $db['dbuser'], $db['dbpassword']);
                 //
                 //                    mysql_select_db($db['dbname']);
                 //
                 //                    self::$dbConnect = $conn;
                 //
                 //                    self::$hasConnected = 'yes';
                 //
                 //                    break;
         }
     }
 }
예제 #2
0
파일: install.php 프로젝트: Nozlaf/WeBid
define('MAIN_PATH', getmainpath());
$package_version = package_version();
$settings_version = 'Unknown';
$silent = isset($_GET['silent']) && $_GET['silent'] == 1 ? true : false;
if (!$silent) {
    echo print_header(false);
}
$step = isset($_GET['step']) ? $_GET['step'] : 0;
switch ($step) {
    case 2:
        $siteURL = urldecode($_GET['URL']);
        $siteEmail = $_GET['EMail'];
        include '../includes/config.inc.php';
        include 'sql/dump.inc.php';
        $queries = count($query);
        $db->connect($DbHost, $DbUser, $DbPassword, $DbDatabase, $DBPrefix);
        $from = isset($_GET['from']) ? $_GET['from'] : 0;
        $fourth = floor($queries / 4);
        $to = $queries - $from > 50 ? $from + 50 : $queries;
        // if this is a silent install, run all the queries in one go
        if ($silent) {
            $to = $queries;
        } else {
            echo 'Writing to database: ' . floor($to / $queries * 100) . '% Complete<br>';
            flush();
        }
        for ($i = $from; $i < $to; $i++) {
            $db->direct_query($query[$i]);
        }
        if (!$silent) {
            if ($i < $queries) {
예제 #3
0
파일: common.php 프로젝트: Nozlaf/WeBid
include INCLUDE_PATH . 'errors.inc.php';
//error handler functions
// classes
include INCLUDE_PATH . 'database/Database.php';
include INCLUDE_PATH . 'database/DatabasePDO.php';
include INCLUDE_PATH . 'Date.php';
include INCLUDE_PATH . 'functions_global.php';
include INCLUDE_PATH . 'class_email_handler.php';
include INCLUDE_PATH . 'class_MPTTcategories.php';
include INCLUDE_PATH . 'class_fees.php';
include INCLUDE_PATH . 'User.php';
include INCLUDE_PATH . 'template/Template.php';
// connect to the database
$db = new DatabasePDO();
if (isset($CHARSET)) {
    $db->connect($DbHost, $DbUser, $DbPassword, $DbDatabase, $DBPrefix, $CHARSET);
} else {
    $db->connect($DbHost, $DbUser, $DbPassword, $DbDatabase, $DBPrefix);
}
$system = new global_class();
$template = new Template();
$user = new User();
include INCLUDE_PATH . 'messages.inc.php';
$system->loadAuctionTypes();
set_error_handler('WeBidErrorHandler', $error_reporting);
if ($user->logged_in) {
    $system->tdiff = $system->getUserOffset(time(), $user->user_data['timezone']);
    $system->ctime = $system->getUserTimestamp(time(), $user->user_data['timezone']) + $system->tdiff;
}
$dt = new Date($system, $user);
// delete REDIRECT_AFTER_LOGIN value automatically so you are never forwarded to an old page