Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

120 řádky
3.8KB

  1. <!DOCTYPE html>
  2. <html>
  3. <title>Instalēt brikešu uzskaiti</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('db.php'))
  8. {
  9. echo'<h2>db.php ir OK. Savienojums ar datubāzi ir OK</h2>';
  10. }
  11. else
  12. {
  13. echo '<h2>Nav izveidots savienojums ar DB. Lūgums to konfigurēt zemāk</h2>';
  14. };
  15. //Sāksim ar DBASE konfigurēšanu
  16. echo '<div class="w3-container w3-padding-16">';
  17. echo '<div class="w3-third w3-container w3-padding-16">';
  18. echo '<h3>1. solis:Konfigurējiet datubāzes parametrus</h3>';
  19. echo '<form action="" method="POST">';
  20. echo '<label>Datubāzes serveris</label>';
  21. echo '<input class="w3-input" type="text" name="server">';
  22. echo '<label>Datubāzes lietotājvārds</label>';
  23. echo '<input class="w3-input" type="text" name="user">';
  24. echo '<label>Datubāzes parole</label>';
  25. echo '<input class="w3-input" type="text" name="password">';
  26. echo '<label>Datubāzes nosaukums</label>';
  27. echo '<input class="w3-input" type="text" name="dbname"><br>';
  28. echo '<label>Cik brikešu iepakojumu nopirkts:</label>';
  29. echo '<input class="w3-input" type="text" name="nopirkts"><br>';
  30. echo '<input type="submit" class="w3-button w3-green" name="db_saglabat" value="Saglabāt">
  31. </form>
  32. </div>
  33. </div>';
  34. //Izveidojam db.php failu
  35. if(isset($_POST['db_saglabat']))
  36. {
  37. //dabūjam DB parametrus
  38. $servername1 = $_POST['server'];
  39. $username1 = $_POST['user'];
  40. $password1 = $_POST['password'];
  41. $dbname1 = $_POST['dbname'];
  42. $brnopirkts = $_POST['nopirkts'];
  43. // Create connection
  44. $conn1 = mysqli_connect($servername1, $username1, $password1, $dbname1);
  45. mysqli_set_charset( $conn, 'utf8');
  46. // Check connection
  47. if (!$conn1) {
  48. die('Connection failed: ' . mysqli_connect_error());
  49. }
  50. //echo 'Connected successfully';
  51. //skripts, kurš iveidos tabulas iekš dBase
  52. //saglabājam DB
  53. /*$tabulaamats = "CREATE TABLE IF NOT EXISTS tbAmats (
  54. AID int(5) NOT NULL AUTO_INCREMENT,
  55. AmatsNos text COLLATE utf8_bin NOT NULL,
  56. PRIMARY KEY (AID)
  57. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;" ;
  58. */
  59. $tabulabriketes = "CREATE TABLE IF NOT EXISTS Briketes (
  60. BrikID bigint(5) NOT NULL AUTO_INCREMENT,
  61. BrikNopirktas bigint(5) NOT NULL DEFAULT 0,
  62. BrikAtlicis bigint(5) NOT NULL DEFAULT 0,
  63. PRIMARY KEY (BrikID));" ;
  64. $tabulapaterins = "CREATE TABLE IF NOT EXISTS Paterins (
  65. PatID bigint(5) NOT NULL AUTO_INCREMENT,
  66. PatDaudzums bigint(5) NOT NULL,
  67. PatDatums text(15) NOT NULL,
  68. PRIMARY KEY (PatID));";
  69. $nopirkts_db = "INSERT INTO Briketes (BrikNopirkts,BrikAtlicis) VALUES ($brnopirkts,$brnopirkts);";
  70. //Darīšana
  71. mysqli_query($conn1,$tabulabriketes);
  72. mysqli_query($conn1,$nopirkts_db);
  73. if(mysqli_query($conn1,$tabulapaterins))
  74. {
  75. //Izveidojam db.php failu
  76. //pārbadam vai var rakstīt failus
  77. $newFileName = 'db.php';
  78. if ( ! is_writable(dirname($newFileName))) {
  79. echo dirname($newFileName) . ' jābūt rakstāmam <b>www-data!!!</b>';
  80. } else {
  81. $rakstam = '
  82. <?php
  83. $servername='.$_POST['server'].';
  84. $username='.$_POST['user'].';
  85. $password='.$_POST['password'].';
  86. $dbname='.$_POST['dbname'].';
  87. $conn = mysqli_connect($servername, $username, $password, $dbname);
  88. mysqli_set_charset( $conn, "utf8");
  89. if (!$conn) {
  90. die("Connection failed: " . mysqli_connect_error());
  91. }
  92. ?>
  93. ' ;
  94. file_put_contents($newFileName, $rakstam);
  95. echo '<h2>Instalācija ir veiksmīga! <a href=/index.php>Sākums</a></h2>';
  96. }
  97. }
  98. else
  99. {
  100. echo '<h2>Kaut kas nogāja greizi. Sazinieties ar izstrādātāju!</h2>';
  101. }
  102. }

Powered by TurnKey Linux.