No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

203 líneas
7.6KB

  1. <!DOCTYPE html>
  2. <html>
  3. <title>CV dbase</title>
  4. <meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1">
  5. <link rel="stylesheet" href="css/w3.css">
  6. <?php
  7. if(include('include/db.php'))
  8. {
  9. echo'<h2>db.php ir OK. Savienojums ar datubāzi ir OK</h2>';
  10. //Meklēsim, vai ir izveidots SUPER admins. Ja nav, tad ļausim setup. Ja nē, tad neļaujam atvērt instalācioju.
  11. $mekluser="SELECT * FROM tbUsers WHERE UsrDzests=0";
  12. $usrmr=mysqli_query($conn,$mekluser);
  13. if (mysqli_num_rows($usrmr) >= 1 )
  14. {
  15. echo '<h2>Instalācija ir veikta veiksmīgi! Ja nepieciešams pārinstalēt, dzēsiet datubāzi!</h2>';
  16. die();
  17. }
  18. }
  19. else
  20. {
  21. echo '<h2>Nav izveidots savienojums ar DB. Lūgums to konfigurēt zemāk</h2>';
  22. };
  23. //Sāksim ar DBASE konfigurēšanu
  24. echo '<div class="w3-container w3-padding-16">';
  25. echo '<div class="w3-third w3-container w3-padding-16">';
  26. echo '<h3>1. solis:Konfigurējiet datubāzes parametrus</h3>';
  27. echo '<form action="" method="POST">';
  28. echo '<label>Datubāzes serveris</label>';
  29. echo '<input class="w3-input" type="text" name="server">';
  30. echo '<label>Datubāzes lietotājvārds</label>';
  31. echo '<input class="w3-input" type="text" name="user">';
  32. echo '<label>Datubāzes parole</label>';
  33. echo '<input class="w3-input" type="text" name="password">';
  34. echo '<label>Datubāzes nosaukums</label>';
  35. echo '<input class="w3-input" type="text" name="dbname"><br>';
  36. echo '</div>
  37. <div class="w3-padding-16 w3-container w3-third">
  38. <h3>2.Solis:Pievienot uzņēmuma lietotāju:</h3>
  39. <form action="" method="POST">
  40. <label>Epasts:</label>
  41. <input class="w3-input" type="mail" name="epasts">
  42. <label>Parole:</label>
  43. <input class="w3-input" type="password" name="parole">
  44. <br>
  45. <input type="submit" class="w3-button w3-green" name="db_saglabat" value="Saglabāt">
  46. </form>
  47. </div>
  48. </div>';
  49. //Izveidojam db.php failu
  50. if(isset($_POST['db_saglabat']))
  51. {
  52. //dabūjam DB parametrus
  53. $servername1 = $_POST['server'];
  54. $username1 = $_POST['user'];
  55. $password1 = $_POST['password'];
  56. $dbname1 = $_POST['dbname'];
  57. // Create connection
  58. $conn1 = mysqli_connect($servername1, $username1, $password1, $dbname1);
  59. mysqli_set_charset( $conn, 'utf8');
  60. // Check connection
  61. if (!$conn1) {
  62. die('Connection failed: ' . mysqli_connect_error());
  63. }
  64. //echo 'Connected successfully';
  65. //skripts, kurš iveidos tabulas iekš dBase
  66. //saglabājam DB
  67. $tabulaamats = "CREATE TABLE IF NOT EXISTS tbAmats (
  68. AID int(5) NOT NULL AUTO_INCREMENT,
  69. AmatsNos text COLLATE utf8_bin NOT NULL,
  70. PRIMARY KEY (AID)
  71. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;" ;
  72. $tabulacv = "CREATE TABLE IF NOT EXISTS tbCV (
  73. CID int(5) NOT NULL AUTO_INCREMENT,
  74. PERSID int(5) NOT NULL,
  75. CVFails text COLLATE utf8_bin NOT NULL,
  76. CVDatums timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  77. CVLabs int(11) NOT NULL DEFAULT 1,
  78. CVSlikts int(11) NOT NULL DEFAULT 0,
  79. CVDzests int(11) NOT NULL DEFAULT 0,
  80. PRIMARY KEY (CID)
  81. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;";
  82. $tabulacvtag="CREATE TABLE IF NOT EXISTS tbCVTAG (
  83. CTID int(5) NOT NULL AUTO_INCREMENT,
  84. PersonasID int(5) NOT NULL,
  85. CVID int(5) NOT NULL,
  86. TAGID int(5) NOT NULL,
  87. PRIMARY KEY (CTID)
  88. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;";
  89. $tabulaintervija="CREATE TABLE IF NOT EXISTS tbIntervija (
  90. IntID int(5) NOT NULL AUTO_INCREMENT,
  91. PERSID text COLLATE utf8_bin NOT NULL,
  92. IntDatums text COLLATE utf8_bin NOT NULL,
  93. IntKomentars text COLLATE utf8_bin,
  94. IntRezultats text COLLATE utf8_bin,
  95. AMATSID text COLLATE utf8_bin NOT NULL,
  96. IntAtbildet int(11) NOT NULL DEFAULT 0,
  97. IntIntervetajs text COLLATE utf8_bin NOT NULL,
  98. PRIMARY KEY (IntID)
  99. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;";
  100. $tabulakomentars="CREATE TABLE IF NOT EXISTS tbKomentars (
  101. PiezID int(5) NOT NULL AUTO_INCREMENT,
  102. PersonasID int(5) NOT NULL,
  103. Piezime text COLLATE utf8_bin NOT NULL,
  104. PiezDatums timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  105. PiezDzesta int(2) NOT NULL DEFAULT 0,
  106. PRIMARY KEY (PiezID)
  107. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;";
  108. $tabulapersamats="CREATE TABLE IF NOT EXISTS tbPersAmats (
  109. PAID int(5) NOT NULL AUTO_INCREMENT,
  110. PersID int(5) NOT NULL,
  111. AmatID int(5) NOT NULL,
  112. PRIMARY KEY (PAID)
  113. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;";
  114. $tabulapersonas="CREATE TABLE IF NOT EXISTS tbPersonas (
  115. PID int(5) NOT NULL AUTO_INCREMENT,
  116. PersVards text COLLATE utf8_bin NOT NULL,
  117. PersUzvards text COLLATE utf8_bin NOT NULL,
  118. PersGads text COLLATE utf8_bin NOT NULL,
  119. PersEpasts text COLLATE utf8_bin NOT NULL,
  120. PersTel text COLLATE utf8_bin NOT NULL,
  121. PersPilseta text COLLATE utf8_bin NOT NULL,
  122. PersIela text COLLATE utf8_bin NOT NULL,
  123. PersPienemts int(11) NOT NULL DEFAULT 0,
  124. PersNoraidits int(11) NOT NULL DEFAULT 0,
  125. PersPievienots int(11) NOT NULL DEFAULT 0,
  126. PersBlacklist int(11) NOT NULL DEFAULT 0,
  127. PRIMARY KEY (PID)
  128. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;";
  129. $tabulatag="CREATE TABLE IF NOT EXISTS tbTag (
  130. TID int(5) NOT NULL AUTO_INCREMENT,
  131. TagName text COLLATE utf8_bin NOT NULL,
  132. PRIMARY KEY (TID)
  133. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;";
  134. $tabulausers="CREATE TABLE IF NOT EXISTS tbUsers (
  135. UsrID int(25) NOT NULL AUTO_INCREMENT,
  136. UsrMail text COLLATE utf8_bin NOT NULL,
  137. UsrParole text COLLATE utf8_bin NOT NULL,
  138. UsrDzests int(2) NOT NULL DEFAULT 0,
  139. PRIMARY KEY (UsrID)
  140. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;";
  141. //Darīšana
  142. mysqli_query($conn1,$tabulacv);
  143. mysqli_query($conn1,$tabulacvtag);
  144. mysqli_query($conn1,$tabulaintervija);
  145. mysqli_query($conn1,$tabulakomentars);
  146. mysqli_query($conn1,$tabulapersamats);
  147. mysqli_query($conn1,$tabulapersonas);
  148. mysqli_query($conn1,$tabulatag);
  149. mysqli_query($conn1,$tabulausers);
  150. $parole= mysqli_real_escape_string($conn1, $_POST['parole']);
  151. $parolehash=password_hash($parole, PASSWORD_DEFAULT);
  152. $epasts=mysqli_real_escape_string($conn1, $_POST['epasts']);
  153. $insusr="INSERT INTO tbUsers (UsrMail,UsrParole) VALUES ('$epasts','$parolehash')";
  154. mysqli_query($conn1,$insusr);
  155. if(mysqli_query($conn1,$tabulaamats))
  156. {
  157. //Izveidojam db.php failu
  158. //pārbadam vai var rakstīt failus
  159. $newFileName = 'include/db.php';
  160. if ( ! is_writable(dirname($newFileName))) {
  161. echo dirname($newFileName) . ' jābūt rakstāmam <b>www-data!!!</b>';
  162. } else {
  163. $rakstam = '
  164. <?php
  165. $servername='.$_POST['server'].';
  166. $username='.$_POST['user'].';
  167. $password='.$_POST['password'].';
  168. $dbname='.$_POST['dbname'].';
  169. $conn = mysqli_connect($servername, $username, $password, $dbname);
  170. mysqli_set_charset( $conn, "utf8");
  171. if (!$conn) {
  172. die("Connection failed: " . mysqli_connect_error());
  173. }
  174. ?>
  175. ' ;
  176. file_put_contents($newFileName, $rakstam);
  177. echo '<h2>Instalācija ir veiksmīga! <a href=index.php>Sākums</a></h2>';
  178. }
  179. }
  180. else
  181. {
  182. echo '<h2>Kaut kas nogāja greizi. Sazinieties ar izstrādātāju!</h2>';
  183. }
  184. }

Powered by TurnKey Linux.