/*
[FTB] install.php - installation of Fallingstar Board
This is a freeware!
Version: 1.0.0(BUG Fixed)
Author: ofstar(流星) (webmaster@ofstar.com)
Copyright: Fallingstar Board (www.ofstar.com)
Last Modified: 2003/7/8 12:20
*/
function writetofile($file_name,$data,$method="w") {
$filenum=fopen($file_name,$method);
flock($filenum,LOCK_EX);
$file_data=fwrite($filenum,$data);
fclose($filenum);
return $file_data;
}
function readfromfile ($path) {
if(file_exists($path)==0) {
return "";
} else {
$filesize=filesize($path);
$filenum=fopen($path,"r");
flock($filenum,LOCK_SH);
$filestuff=fread($filenum,$filesize);
fclose($filenum);
return $filestuff;
}
}
?>
FTB Installation Wizard
.t {font-family: Verdana, Arial, Sans-serif;font-size : 12px;padding-left: 10px;font-weight: normal;line-height: 150%;color : #333366;}
.r {font-family: Arial, Sans-serif;font-size : 12px;font-weight: normal;line-height: 200%;color : #0000EE;}
.c {font-family: Arial, Sans-serif;font-size : 12px;font-weight: normal;line-height: 200%;color : #EE0000;}
.h {font-family: Arial, Sans-serif;padding-top: 5px;padding-left: 10px;font-size : 20px;font-weight: bold;color : #000000;}
.i {font-family: Arial, Sans-serif;padding-top: 5px;padding-left: 10px;font-size : 14px;font-weight: bold;color : #000000;}
table {width : 80%;align : center;vertical-align: top;background-color: #e8f4ff;}
style="COLOR: #cc0000">>> FTB Installation Wizard
欢迎来到 FTB(流星论坛) 安装向导,安装前请仔细阅读 安装说明里的每处细节后才能开始安装。安装文件夹里同样提供了有关软件安装的说明,请您同样仔细阅读,以保证安装进程的顺利进行。
注意:
此种状况表示状态正确.
此种状况表示状态发生错误.
if (!$step) {
echo"
当前状态:检查论坛文件的可写性
";
$check=1;
$correct='OK';
$incorrect='不行,检测不通过';
$writeablefiletocheck=array(
'bbsdata','temp','upload','userdata','userdir',
'bbsdata/admin.php','bbsdata/manager.php','bbsdata/ads.php','bbsdata/wordsfb.php','bbsdata/bannames.php','bbsdata/config.php','bbsdata/dj_user.php','bbsdata/forum_back.php','bbsdata/forumdata.php','bbsdata/forumevent.php','bbsdata/group.php',
'bbsdata/idpath.php','bbsdata/ipbans.php',
'bbsdata/log_adminlogin.php','bbsdata/log_manage.php',
'bbsdata/newinfo.php','bbsdata/newuser.php','bbsdata/ofstar.php','bbsdata/online.php','bbsdata/shareforum.php',
'bbsdata/superadmin.php','bbsdata/tbuser.php','bbsdata/time.php','bbsdata/today.php',
'bbsdata/userlist.php','bbsdata/level.php','bbsdata/ye.php',
'userdata/msgbox','userdata/bank','userdata/song','userdata/style.php',
'userdata/game','userdata/badman','userdata/favorites','userdata/admin','userdata/shop',
'userdata/getmg','userdata/lxvip','userdata/anc','userdata/style.php');
echo "
>检查必要目录和文件是否可写入,如果发生错误,请更改文件/目录属性
";
echo "讨论区根目录 (ftb目录) ....... ";
if ($fp=fopen('test.test',"w")) {echo $correct; fclose($fp);}
else { echo $incorrect; $check=0; }
echo "";
$count=count($writeablefiletocheck);
for ($i=0; $i echo "$writeablefiletocheck[$i] ....... ";
if (is_writable($writeablefiletocheck[$i])) echo $correct;
else { echo $incorrect; $check=0; }
echo "";
}
echo "";
if ($check) {
unlink('test.test');
echo '
>请填写您的贴子存放目录名(如果此目录不存在,程序将尝试建立)您所指定的贴子目录
注意:此目录放置论坛所有帖子内容,请自己取个名字吧比如 "formyeye"。程序将自动以你所填的目录名自动创建一个贴子目录,如果手工建立在其他目录,请填写完整绝对路径,比如 "/home/bbs/forumyeye"(Unix/Linux) 或者 "c:/forumyeye"(NT)
如果你的空间无法自动建立目录,请您手动先建立贴子目录设定其属性至 777 (linux 右键 全部打钩,再不懂就上google.com 搜索 什么叫777吧)';}
}elseif ($step==2) {
$check=1;
echo '
当前状态:检查论坛用户目录与文件目录的正确性
';
echo '
>检查贴子目录';
if (!$forumdir) {
echo '您没有指定目录,请返回';
$check=0;
}
if ($check && !file_exists($forumdir) && !mkdir("$forumdir", 0777)) {
echo '您没有建立该目录,程序尝试建立失败';
$check=0;
}
if ($check && !file_exists("$forumdir/backup") && !mkdir("$forumdir/backup", 0777)) {
echo '您没有建立贴子备份目录backup,程序尝试建立失败';
$check=0;
}
if ($check && !is_dir($forumdir)) {
echo '您所指定的目录是一个文件名,请返回';
$check=0;
}
if ($check && eregi("^.+/$",$forumdir)) {
echo '贴子目录后不用加“/”了,请返回:)';
$check=0;
}
if ($check && !is_writable($forumdir)) {
echo '您所指定的目录无法被写入,请更改属性';
$check=0;
}
if ($check && !is_writable("$forumdir/backup")) {
echo '您所指定的backup目录无法被写入,请更改属性';
$check=0;
}
if ($check) {
writetofile('bbsdata/idpath.php'," echo '用户和贴子目录检测完毕,信息已经记录';
echo "
>设置管理员账号
管理员用户名:
管理员 Email:
管理员密码:
重复密码:
";
} else echo "
";
}elseif ($step==3) {
$check=1;
echo '
>最后:检查输入资料并写入';
if ($MEMBER_PASS != $MEMBER_PASS_TWO) {
echo '您所输入的2个密码不一致';
$check=0;
}
if ($check) {
$showpwd=$MEMBER_PASS;
writetofile('bbsdata/manager.php'," writetofile("userdir/$MEMBER_NAME.php","|$MEMBER_NAME|$MEMBER_PASS||$EMAIL||".time()."|||||||0||none|1000||||||||1000|||||0|||||||||");
$newuserfile = "bbsdata/newuser.php";
if (file_exists($newuserfile)) $newuserinfo=readfromfile($newuserfile);
else $newuserinfo="|0|0";
$newuser_info=explode("|",$newuserinfo);
$newuser_info[1]++;
$newuser_info[0]=$MEMBER_NAME;
writetofile($newuserfile,$newuser_info[0]."|".$newuser_info[1]."|".$newuser_info[2]);
writetofile('bbsdata/userlist.php',$MEMBER_NAME."\n",'a');
if(!(file_exists("upload"))) mkdir("upload",0777);
echo 'OK,超级用户资料已经写入并已经注册成功';
echo ">恭喜您,FTB 论坛 安装成功!
管理员账号:
Name: $MEMBER_NAME 密码为: $showpwd
>点击这里进入管理面板,设置您的详细资料并创建版块";
if (!unlink('install.php'))
echo '请记住用FTP删除本安装程序';
}else echo "
";
}
?>