setup5.jsp
上传用户:guhaomin
上传日期:2007-06-10
资源大小:23203k
文件大小:6k
源码类别:

电子政务应用

开发平台:

Java

  1. <%
  2. /**
  3.  * Jive Setup Tool
  4.  * November 28, 2000
  5.  */
  6. %>
  7. <%@ page import="java.io.*,
  8.                  java.util.*,
  9.  java.sql.*,
  10.  java.security.*,
  11.                  com.coolservlets.forum.*,
  12.  com.coolservlets.forum.util.*,
  13.  com.coolservlets.forum.database.*,
  14.  com.coolservlets.util.*"
  15. %>
  16. <%!
  17. private String[] getPropertyNames( DbConnectionProvider conProvider ) {
  18. Enumeration enum = conProvider.propertyNames();
  19. Vector v = new Vector();
  20. while( enum.hasMoreElements() ) {
  21. v.addElement( enum.nextElement() );
  22. }
  23. String[] propNames = new String[ v.size() ];
  24. v.copyInto(propNames);
  25. return propNames;
  26. }
  27. %>
  28. <%
  29. //DbConnectionProvider conProvider = DbConnectionManager.getDbConnectionProvider();
  30. %>
  31. <% 
  32. boolean error = false;
  33. String errorMessage = null;
  34. //Make sure the install has not already been completed.
  35. String setup = PropertyManager.getProperty("setup");
  36. if( setup != null && setup.equals("true") ) {
  37. error = true;
  38. errorMessage = "BBS设置已经完成,如果您想重新设置,请删除jive.properties配置文件中'setup=true'字段,然后再试。";
  39. }
  40. %>
  41. <% // get parameters
  42. boolean createAdmin = ParamUtils.getBooleanParameter(request,"createAdmin");
  43. String username = ParamUtils.getParameter(request,"username");
  44. String password = ParamUtils.getParameter(request,"password");
  45. if (password == null) {
  46. password = "";
  47. }
  48. String confirmPassword = ParamUtils.getParameter(request,"confirmPassword");
  49. if (confirmPassword == null) {
  50. confirmPassword = "";
  51. }
  52. String name = ParamUtils.getParameter(request,"name");
  53. String email = ParamUtils.getParameter(request,"email");
  54. if( name == null ) { name = ""; }
  55. if( createAdmin ) {
  56. if (! password.equals(confirmPassword)) {
  57. error = true;
  58. errorMessage = "您输入的密码不匹配,请返回重新输入!";
  59. }
  60. else {
  61. Connection con = null;
  62. Statement stmt = null;
  63. PreparedStatement pstmt = null;
  64. try {
  65. String sql = "insert into jiveUser(userID,username,passwordHash,name,email,emailVisible,nameVisible) "
  66. + " values(?,?,?,?,?,?,?)";
  67.              password = StringUtils.hash(password);
  68. con = DbConnectionManager.getConnection();
  69. if( con == null ) {
  70. error = true;
  71. errorMessage = "无法建立数据库连接,请确认您数据库设置正确!";
  72. }
  73. else {
  74. pstmt = con.prepareStatement(sql);
  75. pstmt.setInt(1,1);
  76. pstmt.setString(2,username);
  77. pstmt.setString(3,password);
  78. pstmt.setString(4,name);
  79. pstmt.setString(5,email);
  80. pstmt.setInt(6,1);
  81. pstmt.setInt(7,1);
  82. pstmt.executeUpdate();
  83. pstmt.close();
  84. stmt = con.createStatement();
  85. stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,0)");
  86. stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,1)");
  87. stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,2)");
  88. stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,3)");
  89. stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,4)");
  90. stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,5)");
  91. stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,6)");
  92. stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,7)");
  93. //stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,-1,0)");
  94. //stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,-1,6)");
  95. //stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,-1,7)");
  96. stmt.close();
  97. }
  98. if( !error ) {
  99. out.println( "ok");
  100. response.sendRedirect("setup6.jsp");
  101. return;
  102. }
  103. }
  104. catch( SQLException sqle ) {
  105. System.err.println( sqle );
  106. sqle.printStackTrace();
  107. error = true;
  108. errorMessage = "在创建超级管理员是发生错误。可能有如下原因: <ul> <li>无法建立数据库连接。 <li> 没有建立数据库表 <li> 数据库中已经存在超级管理员帐号 </ul> <p> 您可以在log文件中检查更多的原因,如果可能,返回重新建立超级管理员帐号。"; 
  109. }
  110. finally {
  111. try {
  112. con.close();
  113. } catch (Exception e) { }
  114. }
  115. }
  116. }
  117. %>
  118. <html>
  119. <head>
  120. <title>BBS设置-第五步</title>
  121. <link rel="stylesheet" href="style/global.css">
  122. </head>
  123. <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
  124. <img src="images/setup.gif" width="210" height="38" alt="BBS设置" border="0">
  125. <hr size="0"><p>
  126. <%
  127. if (!error) {
  128. %>
  129. <b>创建管理员帐号</b>
  130. <ul>
  131. <font size="-1">
  132. 管理员拥有最高的权限,可以管理BBS论坛,请一定记住您管理员的密码,如果您忘了,您只能手工修改数据库。
  133. <form action="setup5.jsp" mode="post">
  134. <input type="hidden" name="createAdmin" value="true">
  135. <table cellpadding="3" cellspacing="0" border="0">
  136. <tr>
  137. <td><font size="-1">姓名</font></td>
  138. <td><input type="text" size="30" name="name" value=""></td>
  139. </tr>
  140. <tr>
  141. <td><font size="-1">用户名</font></td>
  142. <td><input type="text" size="30" name="username" value=""></td>
  143. </tr>
  144. <tr>
  145. <td><font size="-1">email地址</font></td>
  146. <td><input type="text" size="30" name="email" value=""></td>
  147. </tr>
  148. <tr>
  149. <td><font size="-1">口令</font></td>
  150. <td><input type="password" size="30" name="password" value=""></td>
  151. </tr>
  152. <tr>
  153. <td><font size="-1">口令</font><br><font size="-1"><i>(确认)</i></font></td>
  154. <td><input type="password" size="30" name="confirmPassword" value=""></td>
  155. </tr>
  156. </table>
  157. </ul>
  158. <center>
  159. <input type="submit" value="创建管理员帐号">
  160. </center>
  161. <%
  162. } //end no error
  163. else {
  164. %>
  165. <font color="Red">错误:</font>
  166. <p><font size=2>
  167. <%= errorMessage %>
  168. </font>
  169. <%
  170. } //end error
  171. %>
  172. <p>
  173. 如果您已经创建了管理员帐号,您可以<a href="setup6.jsp">跳过此步</a>。
  174. <p><hr size="0">
  175. <center><font size="-1"><i>www.visionnex.com</i></font></center>
  176. </font>
  177. </body>
  178. </html>