⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 install.php

📁 xm2sv1.0寻梦二手网 v1.0,一个经过我调试的PHP原代码,有机会大家多交流哈
💻 PHP
📖 第 1 页 / 共 5 页
字号:
<?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">&gt;&gt;</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('  ', '&nbsp; ', 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">&gt;</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">&nbsp;
              <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">&gt;</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">&gt;</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 + -