Example #1
0
         }
     }
     if (mysql_get_server_info() > '4.1') {
         mysql_query("CREATE DATABASE IF NOT EXISTS `{$dbname}` DEFAULT CHARACTER SET " . DBCHARSET);
     } else {
         mysql_query("CREATE DATABASE IF NOT EXISTS `{$dbname}`");
     }
     if (mysql_errno()) {
         show_msg('database_errno_1044', mysql_error(), 0);
     }
     mysql_close();
 }
 if (strpos($tablepre, '.') !== false || intval($tablepre[0])) {
     show_msg('tablepre_invalid', $tablepre, 0);
 }
 config_edit();
 require TIPASK_ROOT . './lib/db.class.php';
 $db = new db($dbhost, $dbuser, $dbpw, $dbname, DBCHARSET);
 $sql = file_get_contents($sqlfile);
 $sql = str_replace("\r\n", "\n", $sql);
 if (!VIEW_OFF) {
     show_header();
     show_install();
 }
 runquery($sql);
 //add default user
 $db->query("INSERT INTO `" . $tablepre . "user` SET `username`='" . $admininfo['ucadminname'] . "', `password`='" . md5(trim($admininfo['ucfounderpw'])) . "',`email`='" . $admininfo['ucadminemail'] . "',`groupid`=1,`credits`=200,`credit1`=100,`credit2`=100,`regip`='" . $_SERVER["REMOTE_ADDR"] . "'");
 $db->query("INSERT INTO `" . $tablepre . "setting` SET `k`='auth_key',`v`='" . generate_key() . "'");
 $db->query("INSERT INTO `" . $tablepre . "setting` SET `k`='admin_email',`v`='" . $admininfo['ucadminemail'] . "'");
 $db->query("INSERT INTO `" . $tablepre . "setting` SET `k`='admin_email',`v`='" . $admininfo['ucadminemail'] . "'");
 dir_clear(TIPASK_ROOT . './data/cache');
Example #2
0
         show_msg('database_errno_1044', mysql_error(), 0);
     }
     //mysql_close();
 }
 if (strpos($tablepre, '.') !== false) {
     show_msg('tablepre_invalid', $tablepre, 0);
 }
 if ($username && $password) {
     if (strlen($username) > 15 || preg_match("/^\$|^c:\\con\\con\$| |[,\"\\s\t\\<\\>&]|^游客|^Guest/is", $username)) {
         show_msg('admin_username_invalid', $username, 0);
     }
 } else {
     show_msg('admininfo_invalid', '', 0);
 }
 show_header();
 $confstatus = config_edit();
 if ($confstatus['status'] == 1) {
     //入库
     $db = new dbstuff();
     $db->connect($dbhost . ":" . $dbport, $dbuser, $dbpw, $dbname, DBCHARSET);
     $sqlfile = 'sql/data.sql';
     $sql = file_get_contents($sqlfile);
     $sql = str_replace("\r\n", "\n", $sql);
     show_install();
     runquery($sql);
     $sqlfile = 'sql/other.sql';
     $sql = file_get_contents($sqlfile);
     $sql = str_replace("\r\n", "\n", $sql);
     runquery($sql);
     //系统设置中网站名称的修改
     /**
Example #3
0
    //替换前缀
    $sql = str_replace('`zfwx_', '`' . $dbpre, $sql);
    $run = mysql_query($sql, $conn);
    //获得表名
    if (substr($sql, 0, 12) == 'CREATE TABLE') {
        $table_name = $dbpre . preg_replace("/CREATE TABLE IF NOT EXISTS `" . $dbpre . "([a-z0-9_]+)` .*/is", "\\1", $sql);
        echo $table_name . '创建成功...<br>';
    }
    //获得表名
    if (substr($sql, 0, 11) == 'INSERT INTO') {
        $table_name2 = $dbpre . preg_replace("/INSERT INTO `" . $dbpre . "([a-z0-9_]+)` .*/is", "\\1", $sql);
        echo $table_name2 . '插入数据成功...<br>';
    }
}
file_put_contents($root_path . 'data/update.log', $update_banben . ' ' . date('Y-m-d H:i:s') . "\r\n", FILE_APPEND);
config_edit($ver, $update_banben, $root_path);
echo "<br>执行更新完成,开始清除缓存!";
echo "<br>缓存路径:/data/runtime";
$delrunlog = delrun($root_path . 'data/runtime');
echo $delrunlog;
echo "<br>缓存清理完成!本次更新结束!!";
function _get_sql($sql_file)
{
    $contents = file_get_contents($sql_file);
    $contents = str_replace("\r\n", "\n", $contents);
    $contents = trim(str_replace("\r", "\n", $contents));
    $return_items = $items = array();
    $items = explode(";\n", $contents);
    foreach ($items as $item) {
        $return_item = '';
        $item = trim($item);
Example #4
0
 $configs['absolute_uri'] = $siteurl = $_POST['siteurl'];
 if (empty($passwordkey)) {
     $passwordkey = pb_radom(16);
 }
 if (empty($sitename)) {
     $sitename = L("a_new_b2b_site", "tpl");
 }
 if (empty($sitetitle)) {
     $sitetitle = L("a_new_b2b_title", "tpl");
 }
 $conn = mysql_connect($dbhost, $dbuser, $dbpasswd);
 if ($conn) {
     $version = mysql_get_server_info();
     $set_names = "SET NAMES '{$dbcharset}'";
     $set_modes = "SET sql_mode=''";
     config_edit($configs);
     if ($version > '4.1' && $charset) {
         mysql_query($set_names, $conn);
     }
     if ($version > '5.0') {
         mysql_query($set_modes, $conn);
     }
     if (!mysql_select_db($dbname)) {
         if ($createdb == 1) {
             if (mysql_get_server_info() > '4.1') {
                 mysql_query("CREATE DATABASE IF NOT EXISTS" . " {$dbname} DEFAULT CHARACTER SET {$dbcharset};");
             } else {
                 mysql_query("CREATE DATABASE IF NOT EXISTS {$dbname};");
             }
             mysql_close();
         } else {
Example #5
0
     if (mysql_get_server_info() > '4.1') {
         mysql_query("CREATE DATABASE IF NOT EXISTS `{$dbname}` DEFAULT CHARACTER SET " . DBCHARSET);
     } else {
         mysql_query("CREATE DATABASE IF NOT EXISTS `{$dbname}`");
     }
     if (mysql_errno()) {
         message($LAN['database_errno_1044'], mysql_error());
     }
     mysql_close();
 }
 if (empty($dbname) || empty($password)) {
     message($LAN['dbname_invalid'], $LAN['dbnameempay']);
 }
 $password = md5($password);
 $nowtime = time();
 config_edit($postlist);
 $db = new dbmysq();
 $db->connect($dbhost, $dbuser, $dbpw, $dbname, DBCHARSET);
 $sql = file_get_contents($sqlfile);
 $sql .= file_get_contents($sqlfile_dbinstall);
 if ($demodb) {
     $sql .= file_get_contents($sqlfile_demodb);
 }
 foreach ($func_app as $key => $value) {
     if ($value['isdel'] && in_array($value['appcode'], $apptype)) {
         $sqlfilepath = admin_ROOT . './install/dbmysql/' . $value['sqlfile'];
         $sql .= file_get_contents($sqlfilepath);
     }
 }
 $sql = str_replace("\r\n", "\n", $sql);
 $sql = str_replace("\r", "\n", str_replace("`" . ORIG_TABLEPRE, "`" . $tablepre, $sql));
        break;
    case 'keyword.cancel':
        keyword_cancel($id, $option, $task);
        break;
    case 'keyword.delete':
        keyword_delete($cid, $option, $task);
        break;
    case 'keyword':
    case 'keyword.list':
        keyword_list($option, $task);
        break;
        // ------------------------------------ Config
    // ------------------------------------ Config
    case 'config':
    case 'config.edit':
        config_edit($option);
        break;
    case 'config.save':
        config_save($option);
        break;
        // ------------------------------------ Default / Home
    // ------------------------------------ Default / Home
    default:
    case 'home':
    case 'support':
        home_display($option, $task);
        break;
}
// Administrator Heading
/**
 * TODO: Move to view