📄 install.php
字号:
<?php
/*
[DISCUZ!] install.php - installation of Discuz! Board
This is NOT a freeware, use is subject to license terms
Version: 2.0.0(BUG Fixed)
Author: Crossday (info@discuz.net)
Copyright: Crossday Studio (www.crossday.com)
Last Modified: 2002/12/24 12:20
*/
error_reporting(7);
set_magic_quotes_runtime(0);
define('IN_DISCUZ', TRUE);
$action = ($HTTP_POST_VARS['action']) ? $HTTP_POST_VARS['action'] : $HTTP_GET_VARS['action'];
$PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF'] ? $HTTP_SERVER_VARS['PHP_SELF'] : $HTTP_SERVER_VARS['SCRIPT_NAME'];
if (function_exists('set_time_limit') == 1 && @ini_get('safe_mode') == 0) {
@set_time_limit(1000);
}
@include './config.php';
header('Content-Type: text/html; charset=gb2312');
$version = '2.0 <b style=\'color: #FF9900\'>COML</b>';
function loginit($log) {
echo '初始化记录 '.$log;
$fp = @fopen('./forumdata/illegallog.php');
@fwrite($fp, "<?PHP exit(\"Access Denied\"); ?>\n");
@fclose($fp);
result();
}
function runquery($sql) {
global $tablepre, $db;
$sql = str_replace("\r", "\n", str_replace(' cdb_', ' '.$tablepre, $sql));
$ret = array();
$num = 0;
foreach(explode(";\n", trim($sql)) as $query) {
$queries = explode("\n", trim($query));
foreach($queries as $query) {
$ret[$num] .= $query[0] == '#' ? NULL : $query;
}
$num++;
}
unset($sql);
foreach($ret as $query) {
$query = trim($query);
if($query) {
if(substr($query, 0, 12) == 'CREATE TABLE') {
$name = preg_replace("/CREATE TABLE ([a-z0-9_]+) .*/is", "\\1", $query);
echo '建立数据表 '.$name.' ... <font color="#0000EE">成功</font><br>';
}
$db->query($query);
}
}
}
function result($result = 1, $output = 1) {
if($result) {
$text = '... <font color="#0000EE">成功</font><br>';
if(!$output) {
return $text;
}
echo $text;
} else {
$text = '... <font color="#FF0000">失败</font><br>';
if(!$output) {
return $text;
}
echo $text;
}
}
function dir_writeable($dir) {
if(!is_dir($dir)) {
@mkdir($dir, 0777);
}
if(is_dir($dir)) {
if($fp = @fopen("$dir/test.test", 'w')) {
@fclose($fp);
@unlink("$dir/test.test");
$writeable = 1;
} else {
$writeable = 0;
}
}
return $writeable;
}
function dir_clear($dir) {
echo '清空目录 '.$dir;
$directory = dir($dir);
while($entry = $directory->read()) {
$filename = $dir.'/'.$entry;
if(is_file($filename)) {
@unlink($filename);
}
}
$directory->close();
result();
}
?>
<html>
<head>
<title>Discuz! Installation Wizard</title>
<style>
A:visited {COLOR: #3A4273; TEXT-DECORATION: none}
A:link {COLOR: #3A4273; TEXT-DECORATION: none}
A:hover {COLOR: #3A4273; TEXT-DECORATION: underline}
p {TEXT-INDENT : 15px}
body,table,td {COLOR: #3A4273; FONT-FAMILY: Tahoma, Verdana, Arial; FONT-SIZE: 12px; LINE-HEIGHT: 20px; scrollbar-base-color: #E3E3EA; scrollbar-arrow-color: #5C5C8D}
input {COLOR: #085878; FONT-FAMILY: Tahoma, Verdana, Arial; FONT-SIZE: 12px; background-color: #3A4273; color: #FFFFFF; scrollbar-base-color: #E3E3EA; scrollbar-arrow-color: #5C5C8D}
.install {FONT-FAMILY: Arial, Verdana; FONT-SIZE: 20px; FONT-WEIGHT: bold; COLOR: #000000}
</style>
</head>
<body bgcolor="#3A4273" text="#000000">
<table width="95%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" align="center">
<tr>
<td>
<table width="98%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td class="install" height="30" valign="bottom"><font color="#FF0000">>></font>
寻梦二手市场v1.0(Discuz!蓝湖1900修改版) Installation Wizard</td>
</tr>
<tr>
<td>
<hr noshade align="center" width="100%" size="1">
</td>
</tr>
<tr>
<td align="center">
<b>欢迎来到 Crossday Discuz! Board 安装向导,安装前请仔细阅读 licence 档的每个细节,在您确定可以完全满足 Discuz! 的授权协议之后才能开始安装。readme 档提供了有关软件安装的说明,请您同样仔细阅读,以保证安装进程的顺利进行。</b>
</td>
</tr>
<tr>
<td>
<hr noshade align="center" width="100%" size="1">
</td>
</tr>
<?
if(!$action) {
$discuz_licence = <<<EOT
版权所有 (c) 2002, Crossday Studio
保留所有权力.
感谢您选择 Discuz! 论坛产品。希望我们的努力能为您提供一个高效快速和强大的 web 论坛解决方案。
Discuz! 英文全称为 Crossday Discuz! Board,中文全称为 Discuz! 论坛。
Crossday Studio 为北京博卡先锋软件开发有限公司从事 Discuz! 项目开发的工作室,依法拥有 Discuz! 的著作权。
Discuz! 由 Crossday Studio 独立开发,技术支持论坛官方网站为 http://www.Discuz.net;博卡先锋软件开发有限公司的官方网站为 http://www.bokavan.com;Crossday Studio 官方网站为 http://www.crossday.com。
本授权协议适用且仅适用于 Discuz! 2.0 COML 版本,博卡先锋软件开发有限公司和 Crossday Studio 拥有对本版 Discuz! 授权协议的最终解释权和修改权。
在开始安装 Discuz! 之前,请务必仔细阅读本授权文档,在您确定符合授权协议的全部条件后,即可继续 Discuz! 论坛的安装。即:您一旦开始安装 Discuz!,即被视为完全同意本授权协议的全部内容,如果出现纠纷,我们将根据相关法律和协议条款追究责任。
Crossday Discuz! Board (简称 Discuz! 论坛)已在中华人民共和国国家版权局申请著作权登记,著作权受到法律保护。2.0 COML 版为商业软件,使用者:无论个人或组织,盈利与否,用途如何(包括以学习和研究为目的),查看,安装和使用 Discuz! 的整体或部分,都必须支付商业授权费用,获得正式授权后,方可成为授权用户,享有以下权利:
在授权期限内拥有至多 2 个 Discuz! 的授权拷贝,前提是拷贝必须在同一 IP 的服务器上,或在同一主域名的两个主机下(如 domain1.your.com, domain2.your.com);
在授权期内享有指定范围内的技术支持和服务;
授权用户可以向我们反应和提出意见,我们将作为首要考虑,但不承诺一定采纳。
被授权用户的以下行为,将违反授权协议并构成侵权,我们有权随时终止授权,责令停止损害,并追究民事和刑事责任的权力。
将一份商业授权安装于不同 IP 的主机或不同的域名下,或同一 IP 或域名下安装了两个以上的 Discuz!;
未经书面许可将 Discuz! 的全部或部分以任何目的,包括以学习或研究为目的提供给第三人或公众;
未经书面许可去除或修改页脚处 Discuz! 的名称和版权链接;
无论如何,既无论用途如何、是否经过修改或美化,只要您使用 Discuz! 的任何整体或部分,页脚处的 Discuz! 名称和 Crossday Studio (http://www.Discuz.net) 的链接都必须保留而不能清除或修改。
授权用户可以查看 Discuz! 的全部源代码,也可以根据自己的需要对其进行修改,但只要 Discuz! 程序的任何部分被包含在修改后的系统中,无论修改程度如何,都必须保留页脚处的 Discuz! 名称和 http://www.Discuz.net 的链接地址。修改后的代码,未经书面许可,严禁公开发布,更不得利用其从事盈利业务。
有关 Discuz! 授权包含的服务范围,付费方式等,Discuz! 技术支持论坛提供惟一的解释和官方价目表。对于违反以上条款,或以任何目的复制或发行 Discuz! 的组织或个人,我们将依法严厉追究。
安装 Discuz! 建立在完全同意本授权协议的基础之上,因此而产生的纠纷,违反本协议的一方将承担全部民事与刑事责任。
补充条款: Discuz! 2.0 COML 商业版于 2003 年 6 月 10 日起免费发放,最终用户使用无需支付授权费用,以上条款中用户权力自动失效,免费用户在满足上述规定全部义务的同时享有完整的使用权。
EOT;
$discuz_licence = str_replace(' ', ' ', nl2br($discuz_licence));
?>
<tr>
<td><b>当前状态:</b><font color="#0000EE">Discuz! 用户许可协议</font></td>
</tr>
<tr>
<td>
<hr noshade align="center" width="100%" size="1">
</td>
</tr>
<tr>
<td><b><font color="#FF0000">></font><font color="#000000"> 请您务必仔细阅读下面的许可协议</font></b></td>
</tr>
<tr>
<td><br>
<table width="90%" cellspacing="1" bgcolor="#000000" border="0" align="center">
<tr>
<td bgcolor="#E3E3EA">
<table width="99%" cellspacing="1" border="0" align="center">
<tr>
<td>
<?=$discuz_licence?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center">
<br>
<form method="post" action="<?=$PHP_SELF?>">
<input type="hidden" name="action" value="config">
<input type="submit" name="submit" value="我完全同意" style="height: 25">
<input type="button" name="exit" value="我不能同意" style="height: 25" onclick="javascript: window.close();">
</form>
</td>
</tr>
<?
} elseif($action == 'config') {
$exist_error = FALSE;
$write_error = FALSE;
if(file_exists('./config.php')) {
$fileexists = result(1, 0);
} else {
$fileexists = result(0, 0);
$exist_error = TRUE;
}
if(is_writeable('./config.php')) {
$filewriteable = result(1, 0);
} else {
$filewriteable = result(0, 0);
$write_error = TRUE;
}
if($exist_error) {
$config_info = '您的 config.php 不存在, 无法继续安装, 请用 FTP 将该文件上传后再试.';
} elseif(!$write_error) {
$config_info = '请在下面填写您的数据库账号信息, 通常情况下请不要修改红色选项内容.';
} elseif($write_error) {
$config_info = '安装向导无法写入配置文件, 请核对现有信息, 如需修改, 请通过 FTP 将改好的 config.php 上传.';
}
?>
<tr>
<td><b>当前状态:</b><font color="#0000EE">配置 config.php</font></td>
</tr>
<tr>
<td>
<hr noshade align="center" width="100%" size="1">
</td>
</tr>
<tr>
<td><b><font color="#FF0000">></font><font color="#000000"> 检查配置文件状态</font></b></td>
</tr>
<tr>
<td>config.php 存在检查 <?=$fileexists?></td>
</tr>
<tr>
<td>config.php 可写检查 <?=$filewriteable?></td>
</tr>
<tr>
<td>
<hr noshade align="center" width="100%" size="1">
</td>
</tr>
<tr>
<td><b><font color="#FF0000">></font><font color="#000000"> 浏览/编辑当前配置</font></b></td>
</tr>
<tr>
<td align="center"><br><?=$config_info?></td>
</tr>
<?
if(!$exist_error) {
if(!$write_error) {
$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpw = 'dbpw';
$dbname = 'dbname';
$adminemail = 'admin@domain.com';
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -