database.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. // ShowDoc安装脚本
  3. // install Showdoc
  4. //
  5. // --------
  6. // 如果你能在浏览器中看到本句话,则证明你没有安装好PHP运行环境。请先安装好PHP运行环境
  7. // --------
  8. include("common.php");
  9. $cur_lang = $_REQUEST['lang'] ? $_REQUEST['lang'] :"zh";
  10. ?>
  11. <!DOCTYPE html>
  12. <html lang="en">
  13. <head>
  14. <meta charset="utf-8">
  15. <title> ShowDoc</title>
  16. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  17. <meta name="description" content="">
  18. <meta name="author" content="">
  19. <link href="../Public/bootstrap/css/bootstrap.min.css" rel="stylesheet">
  20. <style type="text/css">
  21. @charset "utf-8";
  22. body {
  23. font:14px/1.5 "Microsoft Yahei","微软雅黑",Tahoma,Arial,Helvetica,STHeiti;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <link rel="stylesheet" href="../Public/css/login.css" />
  29. <div class="container">
  30. <form class="form-signin" method="post">
  31. <h3 class="form-signin-heading"><?php echo L("install_title");?></h3>
  32. <br>
  33. <div>
  34. <select id="db_type">
  35. <option value="sqlite"><?php echo L("use_sqlite");?></option>
  36. <option value="mysql"><?php echo L("use_mysql");?></option>
  37. </select>
  38. </div>
  39. <br>
  40. <div class="mysql-info" style="display:none">
  41. <input type="text" class="input-block-level" name="db_host" id = "db_host" placeholder="<?php echo L("server_address");?>">
  42. <input type="text" class="input-block-level" name="db_port" id = "db_port" placeholder="<?php echo L("server_port");?>">
  43. <input type="text" class="input-block-level" name="db_name" id = "db_name" placeholder="<?php echo L("db_name");?>">
  44. <input type="text" class="input-block-level" name="db_user" id = "db_user" placeholder="<?php echo L("db_user");?>">
  45. <input type="text" class="input-block-level" name="db_password" id = "db_password" placeholder="<?php echo L("db_password");?>">
  46. </div>
  47. <div class="sqlite_tips" ><?php echo L("sqlite_tips");?></div>
  48. <input type="hidden" value="<?php echo $cur_lang;?>" id="lang">
  49. <br>
  50. <div>
  51. <button class="btn btn-large btn-primary " id="start" type="submit"><?php echo L("go");?>&nbsp;&nbsp;<i class="icon-circle-arrow-right"></i></button>
  52. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.showdoc.cc/help?page_id=16118" target="_blank"><?php echo L("FAQ");?></a>
  53. </div>
  54. </form>
  55. </div> <!-- /container -->
  56. <script src="../Public/js/common/jquery.min.js"></script>
  57. <script src="../Public/bootstrap/js/bootstrap.min.js"></script>
  58. </body>
  59. </html>
  60. <script type="text/javascript">
  61. $(function(){
  62. $("#db_type").change(function(){
  63. if ($("#db_type").val() == 'mysql') {
  64. $(".mysql-info").show();
  65. $(".sqlite_tips").hide();
  66. };
  67. if ($("#db_type").val() == 'sqlite') {
  68. $(".mysql-info").hide();
  69. $(".sqlite_tips").show();
  70. };
  71. });
  72. $("#start").click(function(){
  73. var db_type = $("#db_type").val();
  74. var db_host = $("#db_host").val();
  75. var db_port = $("#db_port").val();
  76. var db_name = $("#db_name").val();
  77. var db_user = $("#db_user").val();
  78. var lang = $("#lang").val();
  79. var db_password = $("#db_password").val();
  80. $.post(
  81. 'ajax.php',
  82. {"lang":lang,"db_type":db_type,"db_host":db_host,"db_port":db_port,"db_name":db_name,"db_user":db_user,"db_password":db_password},
  83. function(data){
  84. if (data.error_code === 0) {
  85. //安装成功
  86. //alert(data.message);
  87. var text = '<div><?php echo L("install_success_help");?></div><br>';
  88. text += '<div><a href="../" ><?php echo L("home");?></a></div>';
  89. $(".form-signin").html(text);
  90. }else{
  91. alert(data.message);
  92. }
  93. },
  94. "json"
  95. );
  96. return false;
  97. });
  98. });
  99. </script>