📄 install.php
字号:
<?php
/*
[Discuz!] (C)2001-2006 Comsenz Inc.
This is NOT a freeware, use is subject to license terms
$RCSfile: install4.php,v $
$Revision: 1.8.2.1 $
$Date: 2006/03/09 05:58:05 $
*/
error_reporting(7);
set_magic_quotes_runtime(0);
define('IN_DISCUZ', TRUE);
define('DISCUZ_ROOT', '');
if(PHP_VERSION < '4.1.0') {
$_GET = &$HTTP_GET_VARS;
$_POST = &$HTTP_POST_VARS;
}
$action = $_POST['action'] ? $_POST['action'] : $_GET['action'];
$language = $_POST['language'] ? $_POST['language'] : $_GET['language'];
@set_time_limit(1000);
@include './config.inc.php';
switch($language) {
case 'simplified_chinese_gbk':
$dbcharset = $charset = 'gbk';
break;
case 'simplified_chinese_utf8':
$dbcharset = 'utf8';
$charset = 'utf-8';
break;
case 'traditional_chinese_big5':
$dbcharset = $charset = 'big5';
break;
case 'traditional_chinese_utf8':
$dbcharset = 'utf8';
$charset = 'utf-8';
break;
case 'english':
$dbcharset = 'utf8';
$charset = 'utf-8';
break;
default:
$language = '';
$dbcharset = 'utf8';
$charset = 'utf-8';
}
if($language) {
$languagefile = './install/'.$language.'.lang.php';
$sqlfile = './install/discuz.sql';
if(!is_readable($languagefile) || !is_readable($sqlfile)) {
exit('Please upload ./install and all its files completely.');
}
require_once $languagefile;
$fp = fopen($sqlfile, 'rb');
$sql = fread($fp, 2048000);
fclose($fp);
}
header('Content-Type: text/html; charset='.$charset);
$version = '4.1.0';
?>
<html>
<head>
<title>Discuz! Board 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}
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>
<?
if(!in_array($language, array('simplified_chinese_gbk', 'simplified_chinese_utf8', 'traditional_chinese_big5', 'traditional_chinese_utf8', 'english'))) {
?>
<body bgcolor="#FFFFFF">
<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%" align="center">
<tr><td valign="middle" align="center">
<table cellpadding="0" cellspacing="0" border="0" align="center">
<tr align="center" valign="middle">
<td bgcolor="#000000">
<table cellpadding="10" cellspacing="1" border="0" width="500" height="100%" align="center">
<tr>
<td valign="middle" align="center" bgcolor="#EBEBEB">
<!-- final utf8/orig <br><b>Discuz! Board Installation Wizard</b><br><br>Please choose your prefered language<br><br><center><a href="?language=simplified_chinese_gbk">[简体中文 GBK]</a> <a href="?language=simplified_chinese_utf8">[简体中文 UTF-8]</a><br><a href="?language=traditional_chinese_big5">[繁體中文 BIG5]</a> <a href="?language=traditional_chinese_utf8">[繁體中文 UTF-8]</a><br><a href="?language=english">[English]</a><br><br> -->
<br><b>Discuz! Board Installation Wizard</b><br><br>Please choose your prefered language<br><br><center><a href="?language=simplified_chinese_gbk">[简体中文 GBK]</a> <a href="?language=simplified_chinese_utf8">[简体中文 UTF-8]</a><br><a href="?language=traditional_chinese_big5">[繁體中文 BIG5]</a> <a href="?language=traditional_chinese_utf8">[繁體中文 UTF-8]</a><br><a href="?language=english">[English]</a><br><br>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td></td></table>
</body>
</html>
<?
exit();
} else {
?>
<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>
<?=$lang['install_wizard']?></td>
</tr>
<tr>
<td>
<hr noshade align="center" width="100%" size="1">
</td>
</tr>
<tr>
<td align="center">
<b><?=$lang['welcome']?></b>
</td>
</tr>
<tr>
<td>
<hr noshade align="center" width="100%" size="1">
</td>
</tr>
<?
}
if(!$action) {
$discuz_license = str_replace(' ', ' ', $lang['license']);
?>
<tr>
<td><b><?=$lang['current_process']?> </b><font color="#0000EE"><?=$lang['show_license']?></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"> <?=$lang['agreement']?></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_license?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center">
<br>
<form method="post" action="?language=<?=$language?>">
<input type="hidden" name="action" value="config">
<input type="submit" name="submit" value="<?=$lang['agreement_yes']?>" style="height: 25">
<input type="button" name="exit" value="<?=$lang['agreement_no']?>" style="height: 25" onclick="javascript: window.close();">
</form>
</td>
</tr>
<?
} elseif($action == 'config') {
$exist_error = FALSE;
$write_error = FALSE;
if(file_exists('./config.inc.php')) {
$fileexists = result(1, 0);
} else {
$fileexists = result(0, 0);
$exist_error = TRUE;
}
if(is_writeable('./config.inc.php')) {
$filewriteable = result(1, 0);
} else {
$filewriteable = result(0, 0);
$write_error = TRUE;
}
if($exist_error) {
$config_info = $lang['config_nonexistence'];
} elseif(!$write_error) {
$config_info = $lang['config_comment'];
} elseif($write_error) {
$config_info = $lang['config_unwriteable'];
}
?>
<tr>
<td><b><?=$lang['current_process']?> </b><font color="#0000EE"><?=$lang['configure']?></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"> <?=$lang['check_config']?></font></b></td>
</tr>
<tr>
<td>config.inc.php <?=$lang['check_existence']?> <?=$fileexists?></td>
</tr>
<tr>
<td>config.inc.php <?=$lang['check_writeable']?> <?=$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"> <?=$lang['edit_config']?></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';
$tablepre = 'cdb_';
@include './config.inc.php';
?>
<tr>
<td align="center">
<br>
<form method="post" action="?language=<?=$language?>">
<table width="650" cellspacing="1" bgcolor="#000000" border="0" align="center">
<tr bgcolor="#3A4273">
<td align="center" width="20%" style="color: #FFFFFF"><?=$lang['variable']?></td>
<td align="center" width="30%" style="color: #FFFFFF"><?=$lang['value']?></td>
<td align="center" width="50%" style="color: #FFFFFF"><?=$lang['comment']?></td>
</tr>
<tr>
<td bgcolor="#E3E3EA" style="color: #FF0000"> <?=$lang['dbhost']?></td>
<td bgcolor="#EEEEF6" align="center"><input type="text" name="dbhost" value="<?=$dbhost?>" size="30"></td>
<td bgcolor="#E3E3EA"> <?=$lang['dbhost_comment']?></td>
</tr>
<tr>
<td bgcolor="#E3E3EA"> <?=$lang['dbuser']?></td>
<td bgcolor="#EEEEF6" align="center"><input type="text" name="dbuser" value="<?=$dbuser?>" size="30"></td>
<td bgcolor="#E3E3EA"> <?=$lang['dbuser_comment']?></td>
</tr>
<tr>
<td bgcolor="#E3E3EA"> <?=$lang['dbpw']?></td>
<td bgcolor="#EEEEF6" align="center"><input type="password" name="dbpw" value="<?=$dbpw?>" size="30"></td>
<td bgcolor="#E3E3EA"> <?=$lang['dbpw_comment']?></td>
</tr>
<tr>
<td bgcolor="#E3E3EA"> <?=$lang['dbname']?></td>
<td bgcolor="#EEEEF6" align="center"><input type="text" name="dbname" value="<?=$dbname?>" size="30"></td>
<td bgcolor="#E3E3EA"> <?=$lang['dbname_comment']?></td>
</tr>
<tr>
<td bgcolor="#E3E3EA"> <?=$lang['email']?></td>
<td bgcolor="#EEEEF6" align="center"><input type="text" name="adminemail" value="<?=$adminemail?>" size="30"></td>
<td bgcolor="#E3E3EA"> <?=$lang['email_comment']?></td>
</tr>
<tr>
<td bgcolor="#E3E3EA" style="color: #FF0000"> <?=$lang['tablepre']?></td>
<td bgcolor="#EEEEF6" align="center"><input type="text" name="tablepre" value="<?=$tablepre?>" size="30" onClick="javascript: alert('<?=$lang['install_note']?>:\n\n<?=$lang['tablepre_prompt']?>');"></td>
<td bgcolor="#E3E3EA"> <?=$lang['tablepre_comment']?></td>
</tr>
</table>
<br>
<input type="hidden" name="action" value="environment">
<input type="hidden" name="saveconfig" value="1">
<input type="submit" name="submit" value="<?=$lang['save_config']?>" style="height: 25">
<input type="button" name="exit" value="<?=$lang['exit']?>" style="height: 25" onclick="javascript: window.close();">
</form>
</td>
</tr>
<?
} else {
@include './config.inc.php';
?>
<tr>
<td>
<br>
<table width="60%" cellspacing="1" bgcolor="#000000" border="0" align="center">
<tr bgcolor="#3A4273">
<td align="center" style="color: #FFFFFF"><?=$lang['variable']?></td>
<td align="center" style="color: #FFFFFF"><?=$lang['value']?></td>
<td align="center" style="color: #FFFFFF"><?=$lang['comment']?></td>
</tr>
<tr>
<td bgcolor="#E3E3EA" align="center">$dbhost</td>
<td bgcolor="#EEEEF6" align="center"><?=$dbhost?></td>
<td bgcolor="#E3E3EA" align="center"><?=$lang['dbhost_comment']?></td>
</tr>
<tr>
<td bgcolor="#E3E3EA" align="center">$dbuser</td>
<td bgcolor="#EEEEF6" align="center"><?=$dbuser?></td>
<td bgcolor="#E3E3EA" align="center"><?=$lang['dbuser_comment']?></td>
</tr>
<tr>
<td bgcolor="#E3E3EA" align="center">$dbpw</td>
<td bgcolor="#EEEEF6" align="center"><?=$dbpw?></td>
<td bgcolor="#E3E3EA" align="center"><?=$lang['dbpw_comment']?></td>
</tr>
<tr>
<td bgcolor="#E3E3EA" align="center">$dbname</td>
<td bgcolor="#EEEEF6" align="center"><?=$dbname?></td>
<td bgcolor="#E3E3EA" align="center"><?=$lang['dbname_comment']?></td>
</tr>
<tr>
<td bgcolor="#E3E3EA" align="center">$adminemail</td>
<td bgcolor="#EEEEF6" align="center"><?=$adminemail?></td>
<td bgcolor="#E3E3EA" align="center"><?=$lang['email_comment']?></td>
</tr>
<tr>
<td bgcolor="#E3E3EA" align="center">$tablepre</td>
<td bgcolor="#EEEEF6" align="center"><?=$tablepre?></td>
<td bgcolor="#E3E3EA" align="center"><?=$lang['tablepre_comment']?></td>
</tr>
</table>
<br>
</td>
</tr>
<tr>
<td align="center">
<form method="post" action="?language=<?=$language?>">
<input type="hidden" name="action" value="environment">
<input type="submit" name="submit" value="<?=$lang['confirm_config']?>" style="height: 25">
<input type="button" name="exit" value="<?=$lang['refresh_config']?>" style="height: 25" onclick="javascript: window.location=('?language=<?=$language?>&action=config');">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -