Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

162 wiersze
6.8KB

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

Powered by TurnKey Linux.