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

📄 install.jsp

📁 这是一个用JSP开发的论坛源 码。。。 按照上在的README可轻松的捅有下JSP论坛
💻 JSP
📖 第 1 页 / 共 2 页
字号:
<%
/*##################################################################**
**#  程序名称: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='&copy; "+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 + -