예제 #1
0
fclose($fp);
if (!is_writable($checkfile)) {
    echo "<br />Settings is not writable.";
    chmod("settings.php", 0755);
    $Error = "Yes";
    chmod("settingsbak.php", 0755);
} else {
    /* settings.php is writable install iDB. ^_^ */
}
if (!function_exists("mysql_connect") && !function_exists("mysqli_connect") && !function_exists("pg_connect") && !function_exists("sqlite_open") && !function_exists("cubrid_connect")) {
    $Error = "Yes";
    echo "<span class=\"TableMessage\">You need to enbale a database php extension to install " . $VerInfo['iDB_Ver_Show'] . " on this server.<br />\n";
    echo "You can use MySQL, MySQLi, PostgreSQL, or SQLite</span>";
}
if ($Error != "Yes") {
    $StatSQL = sql_connect_db($_POST['DatabaseHost'], $_POST['DatabaseUserName'], $_POST['DatabasePassword']);
    if (!$StatSQL) {
        $Error = "Yes";
        echo "<span class=\"TableMessage\">";
        echo "<br />" . sql_errorno($StatSQL) . "\n</span>\n";
    }
}
if ($Error != "Yes") {
    $iDBRDate = $SVNDay[0] . "/" . $SVNDay[1] . "/" . $SVNDay[2];
    $iDBRSVN = $VER2[2] . " " . $SubVerN;
    $LastUpdateS = "Last Update: " . $iDBRDate . " " . $iDBRSVN;
    $pretext = "<?php\n/*\n    This program is free software; you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation; either version 2 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    Revised BSD License for more details.\n\n    Copyright 2004-" . $SVNDay[2] . " iDB Support - http://idb.berlios.de/\n    Copyright 2004-" . $SVNDay[2] . " Game Maker 2k - http://gamemaker2k.org/\n    iDB Installer made by Game Maker 2k - http://idb.berlios.net/\n\n    \$FileInfo: settings.php & settingsbak.php - " . $LastUpdateS . " - Author: cooldude2k \$\n*/\n";
    $BoardSettings = $pretext . "\$Settings = array();\n\$Settings['sqlhost'] = '" . $_POST['DatabaseHost'] . "';\n\$Settings['sqluser'] = '******'DatabaseUserName'] . "';\n\$Settings['sqlpass'] = '******'DatabasePassword'] . "';\n?>";
    $fp = fopen("./settings.php", "w+");
    fwrite($fp, $BoardSettings);
    fclose($fp);
예제 #2
0
?>
<tr class="TableRow3">
<td class="TableColumn3">
<?php 
require 'settings.php';
if (!isset($Settings['sqldb'])) {
    echo "<span class=\"TableMessage\">";
    echo "<br />Sorry you can not signup yet.<br />\n</span>\n";
    $Error = "Yes";
}
if ($_POST['License'] != "Agree") {
    echo "<span class=\"TableMessage\">";
    echo "<br />You need to agree to the tos.<br />\n</span>\n";
    $Error = "Yes";
}
$StatSQL = sql_connect_db($Settings['sqlhost'], $Settings['sqluser'], $Settings['sqlpass']);
if (!$StatSQL) {
    $Error = "Yes";
    echo "<span class=\"TableMessage\">";
    echo "<br />" . sql_errorno($StatSQL) . "<br />\n</span>\n";
}
if (!isset($_POST['unixname']) && isset($_GET['unixname'])) {
    $_POST['unixname'] = $_GET['unixname'];
}
if (isset($_POST['unixname']) && file_exists($_POST['unixname'] . "_settings.php")) {
    $_POST['unixname'] = "idb";
}
if (isset($_POST['unixname']) && !file_exists($_POST['unixname'] . "_settings.php")) {
    $_POST['unixname'] = preg_replace("/[^A-Za-z0-9_\$]/", "", $_POST['unixname']);
}
if (!isset($_POST['unixname'])) {
예제 #3
0
}
/* We are done now with fixing the info. ^_^ */
if ($Settings['SeparateDatabase'] == "no") {
    $SQLStat = sql_connect_db($Settings['sqlhost'], $Settings['sqluser'], $Settings['sqlpass'], $Settings['sqldb']);
}
if ($Settings['SeparateDatabase'] == "yes") {
    $SQLStat = sql_connect_db($Settings['sqlhost'], $Settings['sqluser'], $Settings['sqlpass']);
    $Settings['sqldb'] = $_POST['unixname'];
    if ($Settings['sqltype'] == "sqlite") {
        $Settings['sqldb'] = $_POST['unixname'] . ".sdb";
    }
    if ($Settings['sqltype'] == "mysql" || $Settings['sqltype'] == "mysqli" || $Settings['sqltype'] == "pgsql") {
        $query = sql_pre_query("CREATE DATABASE \"" . $Settings['sqldb'] . "\";", array(null));
        sql_query($query, $SQLStat);
    }
    $SQLStat = sql_connect_db($Settings['sqlhost'], $Settings['sqluser'], $Settings['sqlpass'], $Settings['sqldb']);
}
//if(isset($_POST['sqlcollate'])) { $Settings['sql_collate'] = $_POST['sqlcollate']; }
if (isset($Settings['sql_collate']) && !isset($Settings['sql_charset'])) {
    if ($Settings['sql_collate'] == "ascii_bin" || $Settings['sql_collate'] == "ascii_generel_ci") {
        $Settings['sql_charset'] = "ascii";
    }
    if ($Settings['sql_collate'] == "latin1_bin" || $Settings['sql_collate'] == "latin1_general_ci" || $Settings['sql_collate'] == "latin1_general_cs") {
        $Settings['sql_charset'] = "latin1";
    }
    if ($Settings['sql_collate'] == "utf8_bin" || $Settings['sql_collate'] == "utf8_general_ci" || $Settings['sql_collate'] == "utf8_unicode_ci") {
        $Settings['sql_charset'] = "utf8";
    }
}
if (isset($Settings['sql_collate']) && isset($Settings['sql_charset'])) {
    if ($Settings['sql_charset'] == "ascii") {