step3.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8"/>
  5. <title><?php echo $Title; ?> - <?php echo $Powered; ?></title>
  6. <link rel="stylesheet" href="./css/install.css?v=9.0"/>
  7. </head>
  8. <body>
  9. <div class="wrap">
  10. <?php require './templates/header.php'; ?>
  11. <section class="section">
  12. <div class="step">
  13. <ul>
  14. <li class="on"><em>1</em>检测环境</li>
  15. <li class="current"><em>2</em>创建数据</li>
  16. <li><em>3</em>完成安装</li>
  17. </ul>
  18. </div>
  19. <form id="J_install_form" action="index.php?step=4" method="post">
  20. <input type="hidden" name="force" value="0"/>
  21. <div class="server">
  22. <table width="100%">
  23. <tr>
  24. <td class="td1" width="100">数据库信息</td>
  25. <td class="td1" width="200">&nbsp;</td>
  26. <td class="td1">&nbsp;</td>
  27. </tr>
  28. <tr>
  29. <td class="tar">数据库服务器:</td>
  30. <td><input type="text" name="dbhost" id="dbhost" value="127.0.0.1" class="input"></td>
  31. <td>
  32. <div id="J_install_tip_dbhost"><span class="gray">数据库服务器地址,一般为127.0.0.1</span></div>
  33. </td>
  34. </tr>
  35. <tr>
  36. <td class="tar">数据库端口:</td>
  37. <td><input type="text" name="dbport" id="dbport" value="3306" class="input"></td>
  38. <td>
  39. <div id="J_install_tip_dbport"><span class="gray">数据库服务器端口,一般为3306</span></div>
  40. </td>
  41. </tr>
  42. <tr>
  43. <td class="tar">数据库用户名:</td>
  44. <td><input type="text" name="dbuser" id="dbuser" value="root" class="input"></td>
  45. <td>
  46. <div id="J_install_tip_dbuser"></div>
  47. </td>
  48. </tr>
  49. <tr>
  50. <td class="tar">数据库密码:</td>
  51. <td><input type="password" name="dbpw" id="dbpw" value="" class="input" autoComplete="off"
  52. onBlur="TestDbPwd(0)"></td>
  53. <td>
  54. <div id="J_install_tip_dbpw"></div>
  55. </td>
  56. </tr>
  57. <tr>
  58. <td class="tar">数据库名:</td>
  59. <td><input type="text" name="dbname" id="dbname" value="" class="input"
  60. onBlur="TestDbPwd(0)"></td>
  61. <td>
  62. <div id="J_install_tip_dbname"></div>
  63. </td>
  64. </tr>
  65. <tr>
  66. <td class="tar">数据库表前缀:</td>
  67. <td><input type="text" name="dbprefix" id="dbprefix" value="ims_" class="input"></td>
  68. <td>
  69. <div id="J_install_tip_dbprefix"><span class="gray">建议使用默认</span></div>
  70. </td>
  71. </tr>
  72. <!--<tr>-->
  73. <!-- <td class="tar">演示数据:</td>-->
  74. <!-- <td colspan="2"><input style="width:18px;height:18px;" type="checkbox" id="demo" name="demo"-->
  75. <!-- value="demo" checked></td>-->
  76. <!--</tr>-->
  77. </table>
  78. <!--<table width="100%">-->
  79. <!-- <tr>-->
  80. <!-- <td class="td1" width="100">redis数据库信息</td>-->
  81. <!-- <td class="td1" width="200">&nbsp;</td>-->
  82. <!-- <td class="td1">&nbsp;</td>-->
  83. <!-- </tr>-->
  84. <!-- <tr>-->
  85. <!-- <td class="tar">服务器地址:</td>-->
  86. <!-- <td><input type="text" name="rbhost" id="rbhost" value="127.0.0.1" class="input"></td>-->
  87. <!-- <td>-->
  88. <!-- <div id="J_install_rbhost"><span class="gray">redis服务器地址,一般为127.0.0.1</span></div>-->
  89. <!-- </td>-->
  90. <!-- </tr>-->
  91. <!-- <tr>-->
  92. <!-- <td class="tar">端口号:</td>-->
  93. <!-- <td><input type="text" name="rbport" id="rbport" value="6379" class="input" autoComplete="off">-->
  94. <!-- </td>-->
  95. <!-- <td>-->
  96. <!-- <div id="J_install_tip_manager_pwd"><span class="gray">redis端口,默认为6379</span></div>-->
  97. <!-- </td>-->
  98. <!-- </tr>-->
  99. <!-- <tr>-->
  100. <!-- <td class="tar">数据库:</td>-->
  101. <!-- <td><input type="text" name="rbselect" id="rbselect" value="0" class="input" autoComplete="off">-->
  102. <!-- </td>-->
  103. <!-- <td>-->
  104. <!-- <div id="J_install_tip_manager_ckpwd"><span class="gray">redis数据库,默认为0,一般不做更改</span></div>-->
  105. <!-- </td>-->
  106. <!-- </tr>-->
  107. <!-- <tr>-->
  108. <!-- <td class="tar">数据库密码:</td>-->
  109. <!-- <td><input type="password" name="rbpw" onBlur="TestDbPwd(0)" id="rbpw" value="" class="input"-->
  110. <!-- autoComplete="off"></td>-->
  111. <!-- <td>-->
  112. <!-- <div id="J_install_tip_dbpw"></div>-->
  113. <!-- <span class="gray">redis数据库密码</span></td>-->
  114. <!-- </tr>-->
  115. <!--</table>-->
  116. <table width="100%">
  117. <tr>
  118. <td class="td1" width="100">管理员信息</td>
  119. <td class="td1" width="200">&nbsp;</td>
  120. <td class="td1">&nbsp;</td>
  121. </tr>
  122. <tr>
  123. <td class="tar">管理员帐号:</td>
  124. <td><input type="text" name="manager" id="manager" value="admin" class="input"></td>
  125. <td>
  126. <div id="J_install_tip_manager"></div>
  127. </td>
  128. </tr>
  129. <tr>
  130. <td class="tar">管理员密码:</td>
  131. <td><input type="password" name="manager_pwd" id="manager_pwd" class="input" autoComplete="off">
  132. </td>
  133. <td>
  134. <div id="J_install_tip_manager_pwd"></div>
  135. </td>
  136. </tr>
  137. <tr>
  138. <td class="tar">重复密码:</td>
  139. <td><input type="password" name="manager_ckpwd" id="manager_ckpwd" class="input"
  140. autoComplete="off"></td>
  141. <td>
  142. <div id="J_install_tip_manager_ckpwd"></div>
  143. </td>
  144. </tr>
  145. </table>
  146. <div id="J_response_tips" style="display:none;"></div>
  147. </div>
  148. <div class="bottom tac"><a href="./index.php?step=2" class="btn">上一步</a>
  149. <button type="button" onClick="checkForm();" class="btn btn_submit J_install_btn">创建数据</button>
  150. </div>
  151. </form>
  152. </section>
  153. <div style="width:0;height:0;overflow:hidden;"><img src="./images/install/pop_loading.gif"></div>
  154. <script src="./js/jquery.js?v=9.0"></script>
  155. <script src="./js/validate.js?v=9.0"></script>
  156. <script src="./js/ajaxForm.js?v=9.0"></script>
  157. <script>
  158. function TestDbPwd(connect_db) {
  159. var dbHost = $('#dbhost').val();
  160. var dbUser = $('#dbuser').val();
  161. var dbPwd = $('#dbpw').val();
  162. var dbName = $('#dbname').val();
  163. var dbport = $('#dbport').val();
  164. var demo = $('#demo').val();
  165. var data = {
  166. 'dbHost': dbHost,
  167. 'dbUser': dbUser,
  168. 'dbPwd': dbPwd,
  169. 'dbName': dbName,
  170. 'dbport': dbport,
  171. 'demo': demo,
  172. rbhost: $('#rbhost').val(),
  173. rbport: $("#rbport").val(),
  174. rbselect: $("#rbselect").val(),
  175. rbpw: $('#rbpw').val(),
  176. };
  177. var url = "<?php echo $_SERVER['PHP_SELF']; ?>?step=3&testdbpwd=1";
  178. $.ajax({
  179. type: "POST",
  180. url: url,
  181. data: data,
  182. dataType: 'JSON',
  183. beforeSend: function () {
  184. },
  185. success: function (msg) {
  186. if (msg == 1) {
  187. if (connect_db == 1) {
  188. $("#J_install_form").submit(); // ajax 验证通过后再提交表单
  189. }
  190. $('#J_install_tip_dbpw').html('');
  191. $('#J_install_tip_dbname').html('');
  192. $('#J_install_rbhost').html('');
  193. } else if (msg == -1) {
  194. $('#J_install_tip_dbpw').html('');
  195. $('#J_install_tip_dbname').html('');
  196. $('#J_install_rbhost').html('<span for="dbname" generated="true" class="tips_error" style="">Redis扩展没有安装</span>');
  197. } else if (msg == -2) {
  198. $('#J_install_tip_dbname').html('<span for="dbname" generated="true" class="tips_error" style="">你的不是空数据库, 请更换一个数据库名字</span>');
  199. } else if (msg == -3) {
  200. $('#J_install_tip_dbpw').html('');
  201. $('#J_install_tip_dbname').html('');
  202. $('#J_install_rbhost').html('<span for="dbname" generated="true" class="tips_error" style="">Redis数据库没有启动或者密码错误</span>');
  203. } else if (msg == -4) {
  204. $('#J_install_tip_dbpw').html('<span for="dbname" generated="true" class="tips_error" style="">请在mysql配置文件修sql-mode或sql_mode为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION</span>');
  205. } else {
  206. $('#dbpw').val("");
  207. $('#J_install_tip_dbpw').html('<span for="dbname" generated="true" class="tips_error" style="">数据库链接配置失败</span>');
  208. }
  209. },
  210. complete: function () {
  211. },
  212. error: function () {
  213. $('#J_install_tip_dbpw').html('<span for="dbname" generated="true" class="tips_error" style="">数据库链接配置失败</span>');
  214. $('#dbpw').val("");
  215. }
  216. });
  217. }
  218. function checkForm() {
  219. manager = $.trim($('#manager').val()); //用户名表单
  220. manager_pwd = $.trim($('#manager_pwd').val()); //密码表单
  221. manager_ckpwd = $.trim($('#manager_ckpwd').val()); //密码提示区
  222. if (manager.length == 0) {
  223. alert('管理员账号不能为空');
  224. return false;
  225. }
  226. if (!(/^[a-zA-Z]{0,}$/.test(manager))) {
  227. alert('账号必须为英文或者数字');
  228. return false;
  229. }
  230. if (manager_pwd.length < 6) {
  231. alert('管理员密码必须6位数以上');
  232. return false;
  233. }
  234. if (manager_ckpwd != manager_pwd) {
  235. alert('两次密码不一致');
  236. return false;
  237. }
  238. TestDbPwd(1);
  239. }
  240. </script>
  241. </div>
  242. <?php require './templates/footer.php'; ?>
  243. </body>
  244. </html>