setup5.jsp

来自「Jive 是一个系统工程」· JSP 代码 · 共 219 行

JSP
219
字号
<%/** * Jive Setup Tool * November 28, 2000 */%><%@ page import="java.io.*,                 java.util.*,				 java.sql.*,				 java.security.*,                 com.coolservlets.forum.*,				 com.coolservlets.forum.util.*,				 com.coolservlets.forum.database.*,				 com.coolservlets.util.*"%><%!		private String[] getPropertyNames( DbConnectionProvider conProvider ) {		Enumeration enum = conProvider.propertyNames();		Vector v = new Vector();		while( enum.hasMoreElements() ) {			v.addElement( enum.nextElement() );		}		String[] propNames = new String[ v.size() ];		v.copyInto(propNames);		return propNames;	}%><%	//DbConnectionProvider conProvider = DbConnectionManager.getDbConnectionProvider();%><% 	boolean error = false;	String errorMessage = null;	//Make sure the install has not already been completed.	String setup = PropertyManager.getProperty("setup");	if( setup != null && setup.equals("true") ) {		error = true;		errorMessage = "Jive setup appears to have already been completed. If you'd like " +			"to re-run this tool, delete the 'setup=true' property from your jive.properties " +			"file.";	}%><%	// get parameters	boolean createAdmin = ParamUtils.getBooleanParameter(request,"createAdmin");	String username = ParamUtils.getParameter(request,"username");	String password = ParamUtils.getParameter(request,"password");	if (password == null) {		password = "";	}	String confirmPassword = ParamUtils.getParameter(request,"confirmPassword");	if (confirmPassword == null) {		confirmPassword = "";	}	String name = ParamUtils.getParameter(request,"name");	String email = ParamUtils.getParameter(request,"email");		if( name == null ) { name = ""; }		if( createAdmin ) {		if (! password.equals(confirmPassword)) {			error = true;			errorMessage = "Passwords did not match. Please press the back button and retype them carefully.";		}		else {			Connection con = null;			Statement stmt = null;			PreparedStatement pstmt = null;					try {				String sql = "insert into jiveUser(userID,username,passwordHash,name,email,emailVisible,nameVisible) "					+ " values(?,?,?,?,?,?,?)";				            	password = StringUtils.hash(password);										con = DbConnectionManager.getConnection();				if( con == null ) {					error = true;					errorMessage = "Could not access the database. Make sure that you completed the database " +						"setup step correctly.";				}				else {					pstmt = con.prepareStatement(sql);					pstmt.setInt(1,1);					pstmt.setString(2,username);					pstmt.setString(3,password);					pstmt.setString(4,name);					pstmt.setString(5,email);					pstmt.setInt(6,1);					pstmt.setInt(7,1);					pstmt.executeUpdate();					pstmt.close();								stmt = con.createStatement();					stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,0)");					stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,1)");					stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,2)");					stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,3)");					stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,4)");					stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,5)");					stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,6)");					stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,7)");					//stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,-1,0)");					//stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,-1,6)");					//stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,-1,7)");					stmt.close();				}				if( !error ) {					out.println( "ok");					response.sendRedirect("setup6.jsp");					return;				}			}			catch( SQLException sqle ) {				System.err.println( sqle );				sqle.printStackTrace();				error = true;				errorMessage = "Error creating an administrator in the database. There are a few " +					"possible reasons for this error: <ul> <li>Jive is unable to establish a connection " +					"with your database. <li> Your forgot to install the Jive database schema. <li> " +					"You already created an administrator account during a previous use of the " +					"setup tool. </ul> <p>" +					"You can examine your log files to see if more information about " +					"this error is available there. Please fix the problem, press the back button, " +					"and then try to create the administrator again."; 			}			finally {				try {					con.close();				} catch (Exception e) { }			}		}	}%><html><head>	<title>Jive Setup - Step 5</title>		<link rel="stylesheet" href="style/global.css"></head><body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000"><img src="images/setup.gif" width="210" height="38" alt="Jive Setup" border="0"><hr size="0"><p><%	if (!error) {%><b>Create an Administrator Account</b><ul>	<font size="-1">	An administrator account will allow you to administer your copy of Jive. Be sure	to remember your password! If you forget it, you'll have to manually reset it.		<form action="setup5.jsp" mode="post">	<input type="hidden" name="createAdmin" value="true">		<table cellpadding="3" cellspacing="0" border="0">	<tr>		<td><font size="-1">your name</font></td>		<td><input type="text" size="30" name="name" value=""></td>	</tr>	<tr>		<td><font size="-1">username</font></td>		<td><input type="text" size="30" name="username" value=""></td>	</tr>	<tr>		<td><font size="-1">email address</font></td>		<td><input type="text" size="30" name="email" value=""></td>	</tr>	<tr>		<td><font size="-1">password</font></td>		<td><input type="password" size="30" name="password" value=""></td>	</tr>	<tr>		<td><font size="-1">password</font><br><font size="-1"><i>(confirm)</i></font></td>		<td><input type="password" size="30" name="confirmPassword" value=""></td>	</tr>	</table></ul><center><input type="submit" value="Create Administrator"></center><%	} //end no error	else {%>	<font color="Red">Error!</font>	<p><font size=2>		<%= errorMessage %>		</font><%	} //end error%><p>If you have already created an administrator account, you can <a href="setup6.jsp">skip this step</a>.<p><hr size="0"><center><font size="-1"><i>www.coolservlets.com/jive</i></font></center></font></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?