Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

160 строки
6.7KB

  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. <!--Šeit norādīts ceļš uz w3 school CSS var dzēst vai labot pēc savas vajadzības-->
  6. <link rel="stylesheet" href="css/w3.css">
  7. <?php
  8. //Šeit jānorāda ceļš uz db.php failu. Tiks veikta pārbaude, vai šāds fails eksistē.
  9. //Ja eksistē, tad skripts rakstīts, ka instalācija veiksmīga! Trūkums tāds, ka db.php var būt nekorekti izveidots.
  10. if(include('include/db.php'))
  11. {
  12. echo '<h2>Instalācija ir veikta veiksmīgi! Ja nepieciešams pārinstalēt, dzēsiet datubāzi!</h2>';
  13. }
  14. else
  15. {
  16. //Ja fails netika atrasts, tad paziņos, ka jāveic instalācija.
  17. echo '<h2>Nav izveidots savienojums ar DB. Lūgums to konfigurēt zemāk</h2>';
  18. };
  19. //Sāksim ar Datubāzes savienojuma konfigurēšanu. ar echo komandu izvada HTML kodu formas izveidošanai.
  20. echo '<div class="w3-container w3-padding-16">';
  21. echo '<div class="w3-third w3-container w3-padding-16">';
  22. echo '<h3>1. solis:Konfigurējiet datubāzes parametrus</h3>';
  23. echo '<form action="" method="POST">';
  24. echo '<label>Datubāzes serveris</label>';
  25. echo '<input class="w3-input" type="text" required name="server">';
  26. echo '<label>Datubāzes lietotājvārds</label>';
  27. echo '<input class="w3-input" type="text" required name="user">';
  28. echo '<label>Datubāzes parole</label>';
  29. echo '<input class="w3-input" type="text" required name="password">';
  30. echo '<label>Datubāzes nosaukums</label>';
  31. echo '<input class="w3-input" type="text" required name="dbname"><br>';
  32. echo '</div>
  33. <div class="w3-padding-16 w3-container w3-third">
  34. <h3>2.Solis:Pievienot uzņēmuma lietotāju:</h3>
  35. <form action="" method="POST">
  36. <label>Epasts:</label>
  37. <input class="w3-input" type="mail" required name="epasts">
  38. <label>Parole:</label>
  39. <input class="w3-input" type="password" required name="parole">
  40. <br>
  41. <input type="submit" class="w3-button w3-green" name="db_saglabat" value="Saglabāt">
  42. </form>
  43. </div>
  44. </div>';
  45. //Ja formā ir nospiesta poga saglabāt izpildās viss zemāk minētais kods.
  46. //Izveidojam db.php failu
  47. if(isset($_POST['db_saglabat']))
  48. {
  49. //dabūjam DB parametrus
  50. $servername1 = $_POST['server'];
  51. $username1 = $_POST['user'];
  52. $password1 = $_POST['password'];
  53. $dbname1 = $_POST['dbname'];
  54. // Create connection
  55. $conn1 = mysqli_connect($servername1, $username1, $password1, $dbname1);
  56. mysqli_set_charset( $conn, 'utf8');
  57. // Check connection
  58. if (!$conn1) {
  59. die('Connection failed: ' . mysqli_connect_error());
  60. }
  61. //skripts, kurš iveidos tabulas iekš dBase
  62. //saglabājam DB
  63. //Tabula priekš lietotajiem. Nedzēsiet
  64. $tabulausers="CREATE TABLE IF NOT EXISTS tbLietotaji (
  65. UsrID int(25) NOT NULL AUTO_INCREMENT,
  66. UsrMail text COLLATE utf8_bin NOT NULL,
  67. UsrParole text COLLATE utf8_bin NOT NULL,
  68. UsrAdmin int(2) NOT NULL DEFAULT 0,
  69. UsrDzests int(2) NOT NULL DEFAULT 0,
  70. PRIMARY KEY (UsrID)
  71. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;";
  72. //PIEVIENOJIET KODU SAVU TABULU IZVEIDEI!
  73. $tabularezervacija="CREATE TABLE IF NOT EXISTS tbRezervacija (
  74. RezID int(5) NOT NULL AUTO_INCREMENT,
  75. KlientaRezID int(5) NOT NULL,
  76. PakalpRezID int(5) NOT NULL,
  77. RezPiezime text COLLATE utf8_bin,
  78. RezDatums text NOT NULL,
  79. RezApstiprinats int(2) NOT NULL DEFAULT 0,
  80. RezAtcelts int(2) NOT NULL DEFAULT 0,
  81. RezNoticis int(2) NOT NULL DEFAULT 0,
  82. PRIMARY KEY (RezID)
  83. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;";
  84. $tabulapakalpojumi="CREATE TABLE IF NOT EXISTS tbPakalpojumi (
  85. PakID int(5) NOT NULL AUTO_INCREMENT,
  86. PakNosaukums TEXT NOT NULL,
  87. PakIlgums int(5) NOT NULL,
  88. PakPieejams int(2) NOT NULL DEFAULT 1,
  89. PRIMARY KEY (PakID)
  90. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;";
  91. $tabulaklienti="CREATE TABLE IF NOT EXISTS tbKlienti (
  92. KlientaID int(5) NOT NULL AUTO_INCREMENT,
  93. KlientaVards text COLLATE utf8_bin NOT NULL,
  94. KlientaUzvards text COLLATE utf8_bin NOT NULL,
  95. KlientaEpasts text COLLATE utf8_bin NOT NULL,
  96. KlientaTel text COLLATE utf8_bin NOT NULL,
  97. PRIMARY KEY (KlientaID)
  98. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;";
  99. //MySQL VAICĀJUMU IZPILDEI! Skatīt video. Ierakstiet savu vaicājumu izpildi. Improvise Adapt Overcome!!!
  100. $parole= mysqli_real_escape_string($conn1, $_POST['parole']);
  101. $parolehash=password_hash($parole, PASSWORD_DEFAULT);
  102. $epasts=mysqli_real_escape_string($conn1, $_POST['epasts']);
  103. //Sagatavojam vaicājumu 1. lietotāja izveidei (aizpidlīts formā)
  104. $insusr="INSERT INTO tbLietotaji (UsrMail,UsrParole,UsrAdmin) VALUES ('$epasts','$parolehash',1)";
  105. /*Pārbaudam, vai varam izveidot savienojumu ar SQL serveri un vai varam izveidot 1. tabulu.
  106. Ja varam, tad turpinam instalācijas gaitu, ja nē, izvadam kļūdu!
  107. */
  108. if(mysqli_query($conn1,$tabulausers))
  109. {
  110. //Izveidojam db.php failu
  111. //Norādam faila atrašanās vietu! Mapei ir jāeksistē uz servera!
  112. $jaunsFails = 'include/db.php';
  113. //Pārbaudam, vai norādītā mapē var izveidot failu!
  114. if ( ! is_writable(dirname($jaunsFails))) {
  115. /*Ja nav iespējams izveidot failu, kļūdas paziņojums! Mapei jābūt rakstāmai www-data lietotājam!
  116. To arī norādam kļūdas paziņojumā. Komanda serverī, lai veiktu izmaīnas chown -R www-data:www-data /cels/uz/mapi
  117. */
  118. echo dirname($$jaunsFails) . ' jābūt rakstāmam <b>www-data!!!</b>';
  119. } else {
  120. //Sagatavojam db.php faila saturu
  121. $failaSaturs= '<?php
  122. $servername='.$_POST['server'].';
  123. $username='.$_POST['user'].';
  124. $password='.$_POST['password'].';
  125. $dbname='.$_POST['dbname'].';
  126. $conn = mysqli_connect($servername, $username, $password, $dbname);
  127. mysqli_set_charset( $conn, "utf8");
  128. if (!$conn) {
  129. die("Connection failed: " . mysqli_connect_error());
  130. }
  131. ?>';
  132. //Saglabājam failu
  133. file_put_contents($jaunsFails, $failaSaturs);
  134. //Izpildām visus SQL vaicājumus, lai izveidotu un saglabātu datus datubāzē
  135. mysqli_query($conn1,$insusr);
  136. mysqli_query($conn1,$tabulaklienti);
  137. mysqli_query($conn1,$tabulapakalpojumi);
  138. mysqli_query($conn,$tabularezervacija);
  139. //Paziņojam, ka instalācija veiksmīga
  140. echo '<h2>Instalācija ir veiksmīga! <a href=index.php>Sākums</a></h2>';
  141. }
  142. }
  143. else
  144. {
  145. /*Ja nu tomēr kaut kas noiet greizi. Kļūdas paziņojums.
  146. Problēmu meklēt LOG failos, vai pamainam kodu, lai tiktu attēlotas kļūdas.*/
  147. echo '<h2>Kaut kas nogāja greizi. Sazinieties ar izstrādātāju!</h2>';
  148. }
  149. }

Powered by TurnKey Linux.