Exemple #1
0
/**
 * 创建配置文件
 *
 * @access  public
 * @param   string      $db_host        主机
 * @param   string      $db_port        端口号
 * @param   string      $db_user        用户名
 * @param   string      $db_pass        密码
 * @param   string      $db_name        数据库名
 * @param   string      $prefix         数据表前缀
 * @param   string      $timezone       时区
 * @return  boolean     成功返回true,失败返回false
 */
function create_config_file($db_host, $db_port, $db_user, $db_pass, $db_name, $prefix, $timezone)
{
    global $err, $_LANG;
    $db_host = construct_db_host($db_host, $db_port);

    $content = '<?' ."php\n";
    $content .= "// database host\n";
    $content .= "\$db_host   = \"$db_host\";\n\n";
    $content .= "// database name\n";
    $content .= "\$db_name   = \"$db_name\";\n\n";
    $content .= "// database username\n";
    $content .= "\$db_user   = \"$db_user\";\n\n";
    $content .= "// database password\n";
    $content .= "\$db_pass   = \"$db_pass\";\n\n";
    $content .= "// table prefix\n";
    $content .= "\$prefix    = \"$prefix\";\n\n";
    $content .= "\$timezone    = \"$timezone\";\n\n";
    $content .= "\$cookie_path    = \"/\";\n\n";
    $content .= "\$cookie_domain    = \"\";\n\n";
    $content .= "\$session = \"1440\";\n\n";
    $content .= "define('EC_CHARSET','".EC_CHARSET."');\n\n";
    $content .= "define('ADMIN_PATH','admin');\n\n";
    $content .= '?>';

    $fp = @fopen(ROOT_PATH . 'data/config.php', 'wb+');
    if (!$fp)
    {
        $err->add($_LANG['open_config_file_failed']);
        return false;
    }
    if (!@fwrite($fp, trim($content)))
    {
        $err->add($_LANG['write_config_file_failed']);
        return false;
    }
    @fclose($fp);

    return true;
}
/**
 * 创建配置文件
 *
 * @access  public
 * @param   string      $db_host        主机
 * @param   string      $db_port        端口号
 * @param   string      $db_user        用户名
 * @param   string      $db_pass        密码
 * @param   string      $db_name        数据库名
 * @param   string      $timezone       时区
 * @return  boolean     成功返回true,失败返回false
 */
function create_config($db_host, $db_port, $db_user, $db_pass, $db_name, $timezone)
{
    $db_host2 = construct_db_host($db_host, $db_port);
    $content2 = '<?' . "php\n";
    $content2 .= "// database host\n";
    $content2 .= "\$db_host   = \"{$db_host2}\";\n\n";
    $content2 .= "// database name\n";
    $content2 .= "\$db_name   = \"{$db_name}\";\n\n";
    $content2 .= "// database username\n";
    $content2 .= "\$db_user   = \"{$db_user}\";\n\n";
    $content2 .= "// database password\n";
    $content2 .= "\$db_pass   = \"{$db_pass}\";\n\n";
    $content2 .= "// table prefix\n";
    $content2 .= "\$prefix    = \"\";\n\n";
    $content2 .= "\$timezone    = \"{$timezone}\";\n\n";
    $content2 .= "\$cookie_path    = \"/\";\n\n";
    $content2 .= "\$cookie_domain    = \"\";\n\n";
    $content2 .= "\$session = \"1440\";\n\n";
    $content2 .= "define('EC_CHARSET','" . EC_CHARSET . "');\n\n";
    $content2 .= "define('ADMIN_PATH','admin');\n\n";
    $content2 .= "define('AUTH_KEY', 'this is a key');\n\n";
    $content2 .= "define('OLD_AUTH_KEY', '');\n\n";
    $content2 .= "define('API_TIME', '');\n\n";
    $content2 .= '?>';
    $fp2 = @fopen(WWW_ROOT . '/data/tools/config.php', 'wb+');
    if (!$fp2) {
        return false;
    }
    if (!@fwrite($fp2, trim($content2))) {
        return false;
    }
    @fclose($fp2);
    $content = '<?' . "php\n";
    $content .= "\tdefine('MYSQL_HOST',\"{$db_host}\");\n";
    $content .= "\tdefine('MYSQL_DB',\"{$db_name}\");\n";
    $content .= "\tdefine('MYSQL_LOGIN',\"{$db_user}\");\n";
    $content .= "\tdefine('MYSQL_PASSWORD',\"{$db_pass}\");\n";
    $content .= '?>';
    $db_path = dirname(ROOT_PATH) . '/data/database.php';
    $fp = @fopen($db_path, 'wb+');
    if (!$fp) {
        return false;
    }
    if (!@fwrite($fp, trim($content))) {
        return false;
    }
    @fclose($fp);
    return true;
}