📄 install.jsp
字号:
<%
/*##################################################################**
**# 程序名称:LyBBS『凌云论坛』 #**
**# #**
**# 程序开发: teddy 『星语凌』 #**
**# #**
**# 版权所有: 凌云创作室 (原流星电脑工作室) #**
**# #**
**# 主页地址: http://www.lybbs.net #**
**# 电邮地件: horseye@sina.com #**
**# #**
**##################################################################*/
%>
<%@ page import="java.util.*"%>
<%@ page import="com.lyforum.db.mysql.*"%>
<%@ page import="com.lyforum.forum.*"%>
<%@ page import="com.lyforum.util.*"%>
<%@ page import="com.lyforum.forum.admin.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.sql.*"%>
<%@ page contentType="text/html;charset=GBK" %>
<%
ParameterUtils.setCharacterEncoding(request);
String action="",
tempSTR="",
submit="",
query="";
int floodcontrollimit=0,
timedifference=0,
resultnumber=0;
String uploaddir="",
uploadurl="",
homeurl="",
boardurl="",
emailsupport="",
smtp="",
sendemail="",
getemail="",
boardname="",
boarddescription="",
copyright="",
homename="",
floodcontrol="",
announcement="",
addtype="";
String supername="",
superpassword="";
int number=0;
action=ParameterUtils.getString(request,"action");
submit=ParameterUtils.getString(request,"submit");
String previousversion="",
previousversionnumber="";
DBConnect dbConnect=new DBConnect();
try {
dbConnect.executeQuery("select count(*) from config");
if(dbConnect.next())
resultnumber=dbConnect.getInt(1);
if(resultnumber==1) {
dbConnect.executeQuery("select version,versionnumber from config where id=1");
if(dbConnect.next()) {
previousversion=dbConnect.getString(1);
previousversionnumber=dbConnect.getString(2);
}
}
dbConnect.close();
}
catch(Exception e) {
}
%>
<%
if(action.equals("step_three")) {
tempSTR=request.getParameter("floodcontrollimit");
if(tempSTR!=null)
floodcontrollimit=Integer.parseInt(tempSTR);
tempSTR=request.getParameter("timedifference");
if(tempSTR!=null)
timedifference=Integer.parseInt(tempSTR);
uploaddir=ParameterUtils.getString(request,"uploaddir");
uploadurl=ParameterUtils.getString(request,"uploadurl");
homeurl=ParameterUtils.getString(request,"homeurl");
boardurl=ParameterUtils.getString(request,"boardurl");
emailsupport=ParameterUtils.getString(request,"emailsupport");
smtp=ParameterUtils.getString(request,"smtp");
sendemail=ParameterUtils.getString(request,"sendemail");
getemail=ParameterUtils.getString(request,"getemail");
boardname=ParameterUtils.getString(request,"boardname");
boarddescription=ParameterUtils.getString(request,"boarddescription");
copyright=ParameterUtils.getString(request,"copyright");
homename=ParameterUtils.getString(request,"homename");
floodcontrol=ParameterUtils.getString(request,"floodcontrol");
announcement=ParameterUtils.getString(request,"announcement");
addtype=ParameterUtils.getString(request,"addtype");
dbConnect=new DBConnect();
dbConnect.executeUpdate("update config set floodcontrollimit="+floodcontrollimit+",timedifference="+timedifference+",uploaddir='"+uploaddir+"',uploadurl='"+uploadurl+"',homeurl='"+homeurl+"',boardurl='"+boardurl+"',emailsupport='"+emailsupport+"',smtp='"+smtp+"',sendemail='"+sendemail+"',getemail='"+getemail+"',boardname='"+boardname+"',boarddescription='"+boarddescription+"',copyright='© "+copyright+"',homename='"+homename+"',floodcontrol='"+floodcontrol+"',announcement='"+announcement+"',addType='"+addtype+"' where id=1");
dbConnect.close();
}
else if(action.equals("final_step")) {
dbConnect=new DBConnect();
dbConnect.executeQuery("select boardurl from config where id=1");
if(dbConnect.next()) {
boardurl=dbConnect.getString(1);
}
supername=ParameterUtils.getString(request,"supername");
superpassword=ParameterUtils.getString(request,"superpassword");
if(!superpassword.equals(""))
superpassword=(new MD5()).getMD5ofStr(superpassword);
dbConnect.executeQuery("select count(*) from author where usermode=7");
if(dbConnect.next())
resultnumber=dbConnect.getInt(1);
if(resultnumber==0)
dbConnect.executeUpdate("insert into author (username,password,onlineview,registertime,status,usermode,lastactivetime) values ('"+supername+"','"+superpassword+"','1',now(),'0','7',now())");
else
dbConnect.executeUpdate("update author set username='"+supername+"',password='"+superpassword+"' where usermode=7 limit 1");
dbConnect.close();
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>LyBBS『凌云论坛』 ver 2.8.Server 安装向导</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.2920.0" name=GENERATOR>
<script language="JavaScript">
function check() {
if(document.superuser.supername.value=="") {
alert("没有输入管理员名称!");
document.superuser.supername.focus();
}
else if(document.superuser.superpassword.value=="") {
alert("没有输入管理员密码!");
document.superuser.superpassword.focus();
}
else if(document.superuser.superpassword.value!=document.superuser.superpasswordconfirm.value) {
alert("两次输入的密码不一致!");
document.superuser.superpasswordconfirm.focus();
}
else document.superuser.submit();
}
</script>
</HEAD>
<BODY bgcolor="#FFFFFF">
<FORM action=install.jsp method=post name=superuser>
<FONT color=#000000 face=宋体 size=5>
<H1><b>LyBBS『凌云论坛』ver 2.8.Server 安装向导</b></H1>
</FONT>
<p><font color='#000000' face='宋体'>论坛程序:</font> <a href='mailto:horseye@sina.com'>星语凌
『teddy』</a> <br>
论坛支持: <a href='http://www.lybbs.net' target='_blank'>LyBBS『凌云论坛』</a><br>
论坛版权: 凌云创作室<br></p>
<HR color=#000000 noShade>
<p><BR>
<FONT color=#000000 face=宋体><B>欢迎使用 LyBBS ver 2.8.Server 安装向导!</B> <BR>
<%
if(action.equals("")) {
%>
<INPUT name=action type=hidden value=step_two>
<BR>
<B>第一步:</B> 将进行数据库初始化!注意:数据库初始化将建立 lyBBS 所需要的各个数据表,在初始化之前,请确保数据库已经开始工作,并请一定要先浏览阅读[%lybbs_home%]\readme\LyBBS的Mysql数据库创建及维护管理.txt
如果初始化过程中出现错误,请参阅错误信息和[%lybbs_home%]\readme\readme.txt及[%lybbs_home%]\readme\LyBBS的Mysql数据库创建及维护管理.txt,并确保poolman.xml文件已经设置正确。</FONT></p>
<p><font color='#000000' face='宋体'><b><font color='#0000FF'>提示:</font></b>初始化工作是在库中创建或升级所有的数据表,如果你已经创建了所有的数据表,可以跳过这一步!<br> <b>请保证数据库用户有create alter insert update drop等权限。</b><br> <b>如果升级,请您务必先备份数据库中的所有数据,以防升级失败。</b></font><BR>
</p>
<HR color=#000000 noShade>
<%
if(previousversionnumber.equals("")) {
%>
<p> 要初始化数据库吗?
<input type=submit name='submit' value=OK>
立即开始
<input type=submit name='submit' value=NO>
跳过初始化<BR>
<%
}
else if(previousversionnumber.equals("20020425")) {
%>
<p> 程序检测出您已经安装过<%=previousversion%>版本,我们的2.8.Server版论坛不提供对这个版本升级支持。
<%
}
else if(previousversionnumber.equals("20020612")) {
%>
<p> 程序检测出您已经安装过<%=previousversion%>版本,我们的2.8.Server版论坛不提供对这个版本升级支持。
<%
}
else if(previousversionnumber.equals("20030512")){
%>
<p> 程序检测出您已经安装过<%=previousversion%>版本,现在是否升级数据库?
<input type=submit name='submit' value=OK>
立即升级
<%
}
else if(previousversionnumber.equals("20030612")){
%>
<p> 程序检测出您已经安装过<%=previousversion%>版本,现在是否升级数据库?
<input type=submit name='submit' value=OK>
立即升级
<%
}
else if(previousversionnumber.equals("20030906")){
%>
<p> 程序检测出您已经安装过<%=previousversion%>版本,现在是否升级数据库?
<input type=submit name='submit' value=OK>
立即升级
<%
}
else if(previousversionnumber.equals("20031101")){
%>
<p>您已经升级成了最新版<%=previousversion%>!!无需升级或安装!!
<%
}
else {
%>
<p>您已经修改了论坛内部信息,程序无法检测您的论坛版本。
<br>程序已经删除掉数据库的所有数据,准备重新创建数据库!
<%
}
}
else if(action.equals("step_two") && submit.equals("OK")) {
%>
<%@ include file="initdatabase.jsp"%>
<%
if(previousversionnumber.equals("")) {
out.println("<INPUT name=action type=hidden value=step_two><br>");
out.println("<HR color=#000000 noShade>");
if(number>0) {
out.println("<p>数据表已经创建完成,但还有一些数据需要创建,点击continue继续 <input type=button name='submit' value=CONTINUE onClick=\"location.href='initstyle2.jsp'\">");
}
else {
out.println("<p>检测到有数据表没有创建成功,请参阅<font color=#ff0000>[%lybbs_home%]\\readme\\LyBBS的Mysql数据库创建及维护管理.txt</font><br>");
out.println("点击back后退 <input type=button name='back' value='BACK,后退到第一步' onClick=\"history.back()\">");
}
}
else {
out.println("<INPUT name=action type=hidden value=step_four><br>");
out.println("<HR color=#000000 noShade>");
if(number>0) {
out.println("<p>数据表已经升级完成,点击continue继续 <input type=submit name='submit' value=CONTINUE>");
}
}
}
else if(action.equals("step_two")) {
//取当前系统时间
ForumDate forumDate=new ForumDate();
String now_date=forumDate.getNow_Date();
String now_time=forumDate.getNow_Time();
int lastfoldindex=0;
String installdir="";
installdir=StringUtils.replaceChar(request.getRealPath("/"),'\\','/');
lastfoldindex=installdir.lastIndexOf("/");
uploaddir=installdir.substring(0,lastfoldindex)+"/upload/";
homeurl="http://"+request.getServerName();
if(request.getServerPort()==80)
homeurl+="/";
else homeurl+=":"+request.getServerPort()+"/";
boardurl=homeurl+"lybbs/";
uploadurl=boardurl+"upload/";
%>
<INPUT name=action type=hidden value=step_three>
<BR>
<B>第二步:</B> 在递交表单前,请仔细查看整个下面的内容指示,并检查自动提供的数据是否正确!<BR>
当你递交表单后,本安装向导会检测所有你输入的数据,如果数据输入错误,将会有详细的提示!<BR>
<BR>
<B>在执行本程序下一步之前,请确定你已经把本程序完整上传到jsp可以支持的文件夹里,并已经将所有文件的属性设置正确了!</B><BR>
<BR>
下面的所有设置数据都可以在 LyBBS 的管理中心中重新设置。为了安全起见,本程序在成功完成设置任务后,将会自毁。 如果你希望重新利用本程序来设置的话,请重新上传运行本程序。<BR>
<HR color=#000000 noShade>
<p><BR>
<B>文件路径设置</B><BR>
<BR>
下面的默认设置仅仅适用于大部分安装本程序的客户,不是所有的客户都适用。如果有错误,请自行修改成正确的值。<FONT
color=#ff0000><BR>
请仔细检查所有的设置,如果你对这些设置有任何的疑问,请询问你的主机提供商!</FONT><BR>
<BR>
<FONT
color=#ff0000>如果你使用的是 Windows 系列操作系统,请双写反斜杠(比如: d:\\path\\to\\lyBBS\\)),或者使用斜杠来代替反斜杠(比如:d:/path/to/lybbs/)!<br>
<br>
<font
color=#ff0000>如果你使用的是 Unix 系列操作系统,请直接单写斜杠(比如: /path/to/lyBBS/)!</font> </font><BR>
<BR>
<B>设置时请务必在路径的最后加上除号‘\\’或‘/’。</B> </p>
<p><font color=#000000 face=宋体><b>这里,假设你的LyBBS在服务器上的安装路径是D:\web\lybbs(下面将记为[%lybbs_home%]),URL直接访问路径是http://host/lybbs(下面将记为[%lyBBS_url%]),文件夹中将包括index.jsp等文件、images、include、upload等文件夹。</b></font><BR>
<BR>
<FONT color=#0000ff face=宋体><B>设置 上传文件 的路径。</B></FONT>(主要是为用户上传图片等文件的文件夹)<BR>
<BR>
在这里设置的是安装“路径”,不是 URL,所以它肯定<B>不是</B> 'http://' 开头的。<BR>
<b>请务必把这个路径设置到[lybbs_home]\upload文件夹,否则,用户的上传文件无法浏览。</b><BR>
<BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -