step3.html 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>勾股CMS安装</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  9. <link rel="stylesheet" href="{__GOUGU__}/layui/css/layui.css" media="all">
  10. <style>
  11. body {
  12. width: 100%;
  13. height: 100%;
  14. background-size: cover;
  15. background: url("{__ADMIN__}/images/bg_pattern.png"), #7b4397;
  16. background: url("{__ADMIN__}/images/bg_pattern.png"), -webkit-linear-gradient(to left, #34a853, #4285f4);
  17. background: url("{__ADMIN__}/images/bg_pattern.png"), linear-gradient(to left, #34a853, #4285f4);
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <div style="width:200px;margin: 20px auto;"><img src="{__ADMIN__}/images/login_logo.png" alt="勾股CMS安装"
  23. width="200"></div>
  24. <div style="width:888px;margin:0 auto 30px;">
  25. <div class="layui-layout layui-layout-admin">
  26. <div class="layui-header layui-bg-red" style="border-radius:6px 6px 0 0;position:relative;">
  27. <div class="layui-logo" style="color: #fff; width:100px;">安装引导</div>
  28. <ul class="layui-nav layui-layout-right">
  29. <li class="layui-nav-item">v{:CMS_VERSION}</li>
  30. </ul>
  31. </div>
  32. <div style="padding:20px; background-color:#fff;line-height: 27px; border-radius:0 0 6px 6px">
  33. <form class="layui-form" action="" id="form">
  34. <h3>数据库配置</h3><br>
  35. <div class="layui-form-item">
  36. <label class="layui-form-label">数据库类型</label>
  37. <div class="layui-input-inline">
  38. <input type="text" name="DB_TYPE" required lay-verify="required" autocomplete="off"
  39. class="layui-input" value="mysql" disabled="disabled">
  40. </div>
  41. <div class="layui-form-mid layui-word-aux">固定为mysql,不可更改</div>
  42. </div>
  43. <div class="layui-form-item">
  44. <label class="layui-form-label">数据库地址</label>
  45. <div class="layui-input-inline">
  46. <input type="text" name="DB_HOST" required lay-verify="required" autocomplete="off"
  47. class="layui-input" value="127.0.0.1" lay-reqText="请输入数据库地址">
  48. </div>
  49. <div class="layui-form-mid layui-word-aux">数据库服务器地址,一般为127.0.0.1</div>
  50. </div>
  51. <div class="layui-form-item">
  52. <label class="layui-form-label">数据库端口</label>
  53. <div class="layui-input-inline">
  54. <input type="text" name="DB_PORT" required lay-verify="required" autocomplete="off"
  55. class="layui-input" value="3306" lay-reqText="请输入数据库端口">
  56. </div>
  57. <div class="layui-form-mid layui-word-aux">数据库端口,一般为3306</div>
  58. </div>
  59. <div class="layui-form-item">
  60. <label class="layui-form-label">数据库名</label>
  61. <div class="layui-input-inline">
  62. <input type="text" name="DB_NAME" required lay-verify="required" autocomplete="off"
  63. class="layui-input" value="gougucms" lay-reqText="请输入数据库名">
  64. </div>
  65. <div class="layui-form-mid layui-word-aux">系统数据库名,必须包含字母,不能有"-"等特殊符号,最好是小写字母</div>
  66. </div>
  67. <div class="layui-form-item">
  68. <label class="layui-form-label">用户名</label>
  69. <div class="layui-input-inline">
  70. <input type="text" name="DB_USER" required lay-verify="required" autocomplete="off"
  71. class="layui-input" value="root" lay-reqText="请输入数据库用户名">
  72. </div>
  73. <div class="layui-form-mid layui-word-aux">连接数据库的用户名</div>
  74. </div>
  75. <div class="layui-form-item">
  76. <label class="layui-form-label">密码</label>
  77. <div class="layui-input-inline">
  78. <input type="password" name="DB_PWD" required lay-verify="required" autocomplete="off"
  79. class="layui-input" lay-reqText="请输入数据库连接密码">
  80. </div>
  81. <div class="layui-form-mid layui-word-aux">连接数据库的密码</div>
  82. </div>
  83. <div class="layui-form-item">
  84. <label class="layui-form-label">数据表前缀</label>
  85. <div class="layui-input-inline">
  86. <input type="text" name="DB_PREFIX" required lay-verify="required" autocomplete="off"
  87. class="layui-input" value="cms_" lay-reqText="请输入数据库表前缀">
  88. </div>
  89. <div class="layui-form-mid layui-word-aux">建议使用默认,同一个数据库安装多个系统时需更改,否则会覆盖</div>
  90. </div>
  91. <hr>
  92. <h3>创始人信息</h3><br>
  93. <div class="layui-form-item">
  94. <label class="layui-form-label">管理员账号</label>
  95. <div class="layui-input-block" style="max-width: 500px;">
  96. <input type="text" name="username" lay-verify="required" autocomplete="off"
  97. class="layui-input" lay-reqText="请输入管理员账户">
  98. </div>
  99. </div>
  100. <div class="layui-form-item">
  101. <label class="layui-form-label">登录密码</label>
  102. <div class="layui-input-inline">
  103. <input type="password" name="password" lay-verify="required" autocomplete="off"
  104. class="layui-input" lay-reqText="请输入管理员账户密码">
  105. </div>
  106. <label class="layui-form-label">确认密码</label>
  107. <div class="layui-input-inline">
  108. <input type="password" name="password_confirm" lay-verify="required" autocomplete="off"
  109. class="layui-input" lay-reqText="请重复输入管理员账户密码">
  110. </div>
  111. </div>
  112. <br>
  113. <div class="layui-progress layui-progress-big" lay-showpercent="true" lay-filter="demo"
  114. style="display: none;" id="progress">
  115. <div class="layui-progress-bar layui-bg-blue" lay-percent="0%"></div>
  116. </div>
  117. <div class="layui-form-item">
  118. <div style="margin:10px auto;width: 190px;">
  119. <a href="/index.php?s=install/index/step2" class="layui-btn layui-bg-cyan">上一步</a>
  120. <button class="layui-btn layui-bg-blue" lay-submit="" lay-filter="install">安装系统</button>
  121. </div>
  122. </div>
  123. </form>
  124. <div style="display: none; padding: 20px 0; text-align: center;" id="complete">
  125. <h1>恭喜,安装完成!</h1><br><br><br>
  126. <div style="color:red; font-size:16px;">注意:如果出现页面无法访问,请注意把ThinkPHP的伪静态配置好。<a href="https://blog.gougucms.com/home/book/detail/bid/2/id/6.html" target="_blank" class="layui-btn layui-btn-xs layui-bg-blue">更多问题</a></div>
  127. <br><br><br>
  128. <a href="/" target="_blank" class="layui-btn layui-bg-cyan">访问首页</a>
  129. <a href="/admin/index" target="_blank" class="layui-btn layui-bg-green">访问后台</a>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. <script src="{__GOUGU__}/layui/layui.js" charset="utf-8"></script>
  135. <script>
  136. layui.use(['element', 'jquery', 'layer', 'form'], function () {
  137. var $ = layui.jquery,
  138. layer = layui.layer,
  139. form = layui.form,
  140. element = layui.element;
  141. var n = 0;
  142. function install_ajax(){
  143. $.ajax({
  144. url:"https://www.gougucms.com/index.php?s=home/get_module/install_ajax",
  145. dataType:'jsonp',
  146. data:{'name':'勾股CMS'},
  147. jsonp:'callback',
  148. success:function(result) {
  149. console.log(result);
  150. },
  151. timeout:3000
  152. });
  153. }
  154. //监听提交
  155. form.on('submit(install)', function (data) {
  156. $('#progress').css('display', 'block');
  157. var timer = setInterval(function () {
  158. n = n + Math.random() * 10 | 0;
  159. if (n > 99) {
  160. n = 99;
  161. clearInterval(timer);
  162. }
  163. element.progress('demo', n + '%');
  164. }, 30 + Math.random() * 100);
  165. $.ajax({
  166. url: "/index.php?s=install/index/install",
  167. type: "post",
  168. data: data.field,
  169. beforeSend: function () {
  170. // 禁用按钮防止重复提交
  171. $("#install").attr({disabled: "disabled"}).html('创建中...');
  172. },
  173. success: function (res) {
  174. if (res.code == 1) {
  175. $('#progress').css('display', 'none');
  176. layer.msg(res.msg);
  177. } else {
  178. if (n == 99) {
  179. element.progress('demo', 100 + '%');
  180. $('#form').hide();
  181. $('#complete').show();
  182. return false;
  183. } else if (n < 99) {
  184. var ref = setInterval(function () {
  185. if (n == 99) {
  186. clearInterval(ref);
  187. element.progress('demo', 100 + '%');
  188. $('#form').hide();
  189. $('#complete').show();
  190. }
  191. }, 500)
  192. }
  193. install_ajax();
  194. }
  195. },
  196. complete: function () {
  197. $("#install").removeAttr("disabled").html('提交');
  198. }
  199. })
  200. return false;
  201. });
  202. });
  203. </script>
  204. </body>
  205. </html>