示例#1
0
                            Try to execute : <b> <?php 
    echo basename($sql_file);
    ?>
</b>
                        </div>
                        <div class="notification success">
                            <?php 
    $sql = file_get_contents($sql_file);
    $sql = str_replace('%dbname%', DB_NAME, $sql);
    $sql = str_replace('%prefix%', DB_PREFIX, $sql);
    $sql_queries = explode(';', $sql);
    foreach ($sql_queries as $query) {
        if (strlen(trim($query)) == 0) {
            continue;
        }
        $result_sql = $database_handle->query($query . ';');
        if (!$result_sql) {
            print_r($database_handle->errorInfo());
        }
    }
    ?>
                            Executed : <b> <?php 
    echo basename($sql_file);
    ?>
</b>
                        </div>
                    <?php 
}
?>
                    <div class="notification success">
                        <?php 
示例#2
0
// try to read config sample
try {
    $f_name = 'tconfig.sample.php';
    $f_handle = fopen($f_name, 'r');
    $f_content = fread($f_handle, filesize($f_name));
    fclose($f_handle);
    unset($f_handle);
} catch (Exception $exc) {
    echo $exc->getTraceAsString();
    die;
}
// try to connect with posted value that sure before write on config.
try {
    $dbcon = new TDatabase('mysql', $_POST['dbhost'], $_POST['dbname'], $_POST['dbuser'], $_POST['dbpass']);
    // check db is empty or not
    $tbl_result = $dbcon->query("SHOW TABLES");
    $tables = $tbl_result->fetchAll();
    $is_ext = FALSE;
    foreach ($tables as $table_name) {
        if ($table_name[0] == $_POST['dbprf'] . 'registry') {
            $is_ext = TRUE;
            break;
        }
    }
    // same as new table fonud install failed
    if ($is_ext) {
        die("Toos is installed before than <br /> Please check db or choose " . "another prefix for install other system inside installed " . "system(s)");
    }
} catch (Exception $exc) {
    echo $exc->getTraceAsString();
    die('<br /> We can connect to Database please check your input');