| @@ -2,51 +2,47 @@ | |||
| <html> | |||
| <title>CV dbase</title> | |||
| <meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1"> | |||
| <!--Šeit norādīts ceļš uz w3 school CSS var dzēst vai labot pēc savas vajadzības--> | |||
| <link rel="stylesheet" href="css/w3.css"> | |||
| <?php | |||
| //Šeit jānorāda ceļš uz db.php failu. Tiks veikta pārbaude, vai šāds fails eksistē. | |||
| //Ja eksistē, tad skripts rakstīts, ka instalācija veiksmīga! Trūkums tāds, ka db.php var būt nekorekti izveidots. | |||
| if(include('include/db.php')) | |||
| { | |||
| echo'<h2>db.php ir OK. Savienojums ar datubāzi ir OK</h2>'; | |||
| //Meklēsim, vai ir izveidots SUPER admins. Ja nav, tad ļausim setup. Ja nē, tad neļaujam atvērt instalācioju. | |||
| $mekluser="SELECT * FROM tbUsers WHERE UsrDzests=0"; | |||
| $usrmr=mysqli_query($conn,$mekluser); | |||
| if (mysqli_num_rows($usrmr) >= 1 ) | |||
| { | |||
| echo '<h2>Instalācija ir veikta veiksmīgi! Ja nepieciešams pārinstalēt, dzēsiet datubāzi!</h2>'; | |||
| die(); | |||
| } | |||
| } | |||
| { | |||
| echo '<h2>Instalācija ir veikta veiksmīgi! Ja nepieciešams pārinstalēt, dzēsiet datubāzi!</h2>'; | |||
| } | |||
| else | |||
| { | |||
| echo '<h2>Nav izveidots savienojums ar DB. Lūgums to konfigurēt zemāk</h2>'; | |||
| //Ja fails netika atrasts, tad paziņos, ka jāveic instalācija. | |||
| echo '<h2>Nav izveidots savienojums ar DB. Lūgums to konfigurēt zemāk</h2>'; | |||
| }; | |||
| //Sāksim ar DBASE konfigurēšanu | |||
| //Sāksim ar Datubāzes savienojuma konfigurēšanu. ar echo komandu izvada HTML kodu formas izveidošanai. | |||
| echo '<div class="w3-container w3-padding-16">'; | |||
| echo '<div class="w3-third w3-container w3-padding-16">'; | |||
| echo '<h3>1. solis:Konfigurējiet datubāzes parametrus</h3>'; | |||
| echo '<form action="" method="POST">'; | |||
| echo '<label>Datubāzes serveris</label>'; | |||
| echo '<input class="w3-input" type="text" name="server">'; | |||
| echo '<input class="w3-input" type="text" required name="server">'; | |||
| echo '<label>Datubāzes lietotājvārds</label>'; | |||
| echo '<input class="w3-input" type="text" name="user">'; | |||
| echo '<input class="w3-input" type="text" required name="user">'; | |||
| echo '<label>Datubāzes parole</label>'; | |||
| echo '<input class="w3-input" type="text" name="password">'; | |||
| echo '<input class="w3-input" type="text" required name="password">'; | |||
| echo '<label>Datubāzes nosaukums</label>'; | |||
| echo '<input class="w3-input" type="text" name="dbname"><br>'; | |||
| echo '<input class="w3-input" type="text" required name="dbname"><br>'; | |||
| echo '</div> | |||
| <div class="w3-padding-16 w3-container w3-third"> | |||
| <h3>2.Solis:Pievienot uzņēmuma lietotāju:</h3> | |||
| <form action="" method="POST"> | |||
| <label>Epasts:</label> | |||
| <input class="w3-input" type="mail" name="epasts"> | |||
| <input class="w3-input" type="mail" required name="epasts"> | |||
| <label>Parole:</label> | |||
| <input class="w3-input" type="password" name="parole"> | |||
| <input class="w3-input" type="password" required name="parole"> | |||
| <br> | |||
| <input type="submit" class="w3-button w3-green" name="db_saglabat" value="Saglabāt"> | |||
| </form> | |||
| </div> | |||
| </div>'; | |||
| //Ja formā ir nospiesta poga saglabāt izpildās viss zemāk minētais kods. | |||
| //Izveidojam db.php failu | |||
| if(isset($_POST['db_saglabat'])) | |||
| { | |||
| @@ -62,117 +58,113 @@ echo '</div> | |||
| if (!$conn1) { | |||
| die('Connection failed: ' . mysqli_connect_error()); | |||
| } | |||
| //echo 'Connected successfully'; | |||
| //skripts, kurš iveidos tabulas iekš dBase | |||
| //saglabājam DB | |||
| $tabulaamats = "CREATE TABLE IF NOT EXISTS tbAmats ( | |||
| AID int(5) NOT NULL AUTO_INCREMENT, | |||
| AmatsNos text COLLATE utf8_bin NOT NULL, | |||
| PRIMARY KEY (AID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;" ; | |||
| $tabulacv = "CREATE TABLE IF NOT EXISTS tbCV ( | |||
| CID int(5) NOT NULL AUTO_INCREMENT, | |||
| PERSID int(5) NOT NULL, | |||
| CVFails text COLLATE utf8_bin NOT NULL, | |||
| CVDatums timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, | |||
| CVLabs int(11) NOT NULL DEFAULT 1, | |||
| CVSlikts int(11) NOT NULL DEFAULT 0, | |||
| CVDzests int(11) NOT NULL DEFAULT 0, | |||
| PRIMARY KEY (CID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;"; | |||
| $tabulacvtag="CREATE TABLE IF NOT EXISTS tbCVTAG ( | |||
| CTID int(5) NOT NULL AUTO_INCREMENT, | |||
| PersonasID int(5) NOT NULL, | |||
| CVID int(5) NOT NULL, | |||
| TAGID int(5) NOT NULL, | |||
| PRIMARY KEY (CTID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;"; | |||
| $tabulaintervija="CREATE TABLE IF NOT EXISTS tbIntervija ( | |||
| IntID int(5) NOT NULL AUTO_INCREMENT, | |||
| PERSID text COLLATE utf8_bin NOT NULL, | |||
| IntDatums text COLLATE utf8_bin NOT NULL, | |||
| IntKomentars text COLLATE utf8_bin, | |||
| IntRezultats text COLLATE utf8_bin, | |||
| AMATSID text COLLATE utf8_bin NOT NULL, | |||
| IntAtbildet int(11) NOT NULL DEFAULT 0, | |||
| IntIntervetajs text COLLATE utf8_bin NOT NULL, | |||
| PRIMARY KEY (IntID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;"; | |||
| $tabulakomentars="CREATE TABLE IF NOT EXISTS tbKomentars ( | |||
| PiezID int(5) NOT NULL AUTO_INCREMENT, | |||
| PersonasID int(5) NOT NULL, | |||
| Piezime text COLLATE utf8_bin NOT NULL, | |||
| PiezDatums timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, | |||
| PiezDzesta int(2) NOT NULL DEFAULT 0, | |||
| PRIMARY KEY (PiezID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;"; | |||
| $tabulapersamats="CREATE TABLE IF NOT EXISTS tbPersAmats ( | |||
| PAID int(5) NOT NULL AUTO_INCREMENT, | |||
| PersID int(5) NOT NULL, | |||
| AmatID int(5) NOT NULL, | |||
| PRIMARY KEY (PAID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;"; | |||
| $tabulapersonas="CREATE TABLE IF NOT EXISTS tbPersonas ( | |||
| PID int(5) NOT NULL AUTO_INCREMENT, | |||
| PersVards text COLLATE utf8_bin NOT NULL, | |||
| PersUzvards text COLLATE utf8_bin NOT NULL, | |||
| PersGads text COLLATE utf8_bin NOT NULL, | |||
| PersEpasts text COLLATE utf8_bin NOT NULL, | |||
| PersTel text COLLATE utf8_bin NOT NULL, | |||
| PersPilseta text COLLATE utf8_bin NOT NULL, | |||
| PersIela text COLLATE utf8_bin NOT NULL, | |||
| PersPienemts int(11) NOT NULL DEFAULT 0, | |||
| PersNoraidits int(11) NOT NULL DEFAULT 0, | |||
| PersPievienots int(11) NOT NULL DEFAULT 0, | |||
| PersBlacklist int(11) NOT NULL DEFAULT 0, | |||
| PRIMARY KEY (PID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;"; | |||
| $tabulatag="CREATE TABLE IF NOT EXISTS tbTag ( | |||
| TID int(5) NOT NULL AUTO_INCREMENT, | |||
| TagName text COLLATE utf8_bin NOT NULL, | |||
| PRIMARY KEY (TID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;"; | |||
| //skripts, kurš iveidos tabulas iekš dBase | |||
| //saglabājam DB | |||
| //Tabula priekš lietotajiem. Nedzēsiet | |||
| $tabulausers="CREATE TABLE IF NOT EXISTS tbUsers ( | |||
| UsrID int(25) NOT NULL AUTO_INCREMENT, | |||
| UsrMail text COLLATE utf8_bin NOT NULL, | |||
| UsrParole text COLLATE utf8_bin NOT NULL, | |||
| UsrAdmin int(2) NOT NULL DEFAULT 0, | |||
| UsrDzests int(2) NOT NULL DEFAULT 0, | |||
| PRIMARY KEY (UsrID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;"; | |||
| //PIEVIENOJIET KODU SAVU TABULU IZVEIDEI! | |||
| $tabulaamats = "CREATE TABLE IF NOT EXISTS tbAmats ( | |||
| AID int(5) NOT NULL AUTO_INCREMENT, | |||
| AmatsNos text COLLATE utf8_bin NOT NULL, | |||
| PRIMARY KEY (AID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;" ; | |||
| $tabulacv = "CREATE TABLE IF NOT EXISTS tbCV ( | |||
| CID int(5) NOT NULL AUTO_INCREMENT, | |||
| PERSID int(5) NOT NULL, | |||
| CVFails text COLLATE utf8_bin NOT NULL, | |||
| CVDatums timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, | |||
| CVLabs int(11) NOT NULL DEFAULT 1, | |||
| CVSlikts int(11) NOT NULL DEFAULT 0, | |||
| CVDzests int(11) NOT NULL DEFAULT 0, | |||
| PRIMARY KEY (CID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;"; | |||
| //Darīšana | |||
| mysqli_query($conn1,$tabulacv); | |||
| mysqli_query($conn1,$tabulacvtag); | |||
| mysqli_query($conn1,$tabulaintervija); | |||
| mysqli_query($conn1,$tabulakomentars); | |||
| mysqli_query($conn1,$tabulapersamats); | |||
| mysqli_query($conn1,$tabulapersonas); | |||
| mysqli_query($conn1,$tabulatag); | |||
| mysqli_query($conn1,$tabulausers); | |||
| $tabulacvtag="CREATE TABLE IF NOT EXISTS tbCVTAG ( | |||
| CTID int(5) NOT NULL AUTO_INCREMENT, | |||
| PersonasID int(5) NOT NULL, | |||
| CVID int(5) NOT NULL, | |||
| TAGID int(5) NOT NULL, | |||
| PRIMARY KEY (CTID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;"; | |||
| $tabulaintervija="CREATE TABLE IF NOT EXISTS tbIntervija ( | |||
| IntID int(5) NOT NULL AUTO_INCREMENT, | |||
| PERSID text COLLATE utf8_bin NOT NULL, | |||
| IntDatums text COLLATE utf8_bin NOT NULL, | |||
| IntKomentars text COLLATE utf8_bin, | |||
| IntRezultats text COLLATE utf8_bin, | |||
| AMATSID text COLLATE utf8_bin NOT NULL, | |||
| IntAtbildet int(11) NOT NULL DEFAULT 0, | |||
| IntIntervetajs text COLLATE utf8_bin NOT NULL, | |||
| PRIMARY KEY (IntID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;"; | |||
| $tabulakomentars="CREATE TABLE IF NOT EXISTS tbKomentars ( | |||
| PiezID int(5) NOT NULL AUTO_INCREMENT, | |||
| PersonasID int(5) NOT NULL, | |||
| Piezime text COLLATE utf8_bin NOT NULL, | |||
| PiezDatums timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, | |||
| PiezDzesta int(2) NOT NULL DEFAULT 0, | |||
| PRIMARY KEY (PiezID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;"; | |||
| $tabulapersamats="CREATE TABLE IF NOT EXISTS tbPersAmats ( | |||
| PAID int(5) NOT NULL AUTO_INCREMENT, | |||
| PersID int(5) NOT NULL, | |||
| AmatID int(5) NOT NULL, | |||
| PRIMARY KEY (PAID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;"; | |||
| $tabulapersonas="CREATE TABLE IF NOT EXISTS tbPersonas ( | |||
| PID int(5) NOT NULL AUTO_INCREMENT, | |||
| PersVards text COLLATE utf8_bin NOT NULL, | |||
| PersUzvards text COLLATE utf8_bin NOT NULL, | |||
| PersGads text COLLATE utf8_bin NOT NULL, | |||
| PersEpasts text COLLATE utf8_bin NOT NULL, | |||
| PersTel text COLLATE utf8_bin NOT NULL, | |||
| PersPilseta text COLLATE utf8_bin NOT NULL, | |||
| PersIela text COLLATE utf8_bin NOT NULL, | |||
| PersPienemts int(11) NOT NULL DEFAULT 0, | |||
| PersNoraidits int(11) NOT NULL DEFAULT 0, | |||
| PersPievienots int(11) NOT NULL DEFAULT 0, | |||
| PersBlacklist int(11) NOT NULL DEFAULT 0, | |||
| PRIMARY KEY (PID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;"; | |||
| $tabulatag="CREATE TABLE IF NOT EXISTS tbTag ( | |||
| TID int(5) NOT NULL AUTO_INCREMENT, | |||
| TagName text COLLATE utf8_bin NOT NULL, | |||
| PRIMARY KEY (TID) | |||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;"; | |||
| //MySQL VAICĀJUMU IZPILDEI! Skatīt video. Ierakstiet savu vaicājumu izpildi. Improvise Adapt Overcome!!! | |||
| $parole= mysqli_real_escape_string($conn1, $_POST['parole']); | |||
| $parolehash=password_hash($parole, PASSWORD_DEFAULT); | |||
| $epasts=mysqli_real_escape_string($conn1, $_POST['epasts']); | |||
| $insusr="INSERT INTO tbUsers (UsrMail,UsrParole) VALUES ('$epasts','$parolehash')"; | |||
| mysqli_query($conn1,$insusr); | |||
| if(mysqli_query($conn1,$tabulaamats)) | |||
| //Sagatavojam vaicājumu 1. lietotāja izveidei (aizpidlīts formā) | |||
| $insusr="INSERT INTO tbUsers (UsrMail,UsrParole,UsrAdmin) VALUES ('$epasts','$parolehash',1)"; | |||
| /*Pārbaudam, vai varam izveidot savienojumu ar SQL serveri un vai varam izveidot 1. tabulu. | |||
| Ja varam, tad turpinam instalācijas gaitu, ja nē, izvadam kļūdu! | |||
| */ | |||
| if(mysqli_query($conn1,$tabulausers)) | |||
| { | |||
| //Izveidojam db.php failu | |||
| //pārbadam vai var rakstīt failus | |||
| $newFileName = 'include/db.php'; | |||
| if ( ! is_writable(dirname($newFileName))) { | |||
| echo dirname($newFileName) . ' jābūt rakstāmam <b>www-data!!!</b>'; | |||
| //Norādam faila atrašanās vietu! Mapei ir jāeksistē uz servera! | |||
| $jaunsFails = 'include/db.php'; | |||
| //Pārbaudam, vai norādītā mapē var izveidot failu! | |||
| if ( ! is_writable(dirname($jaunsFails))) { | |||
| /*Ja nav iespējams izveidot failu, kļūdas paziņojums! Mapei jābūt rakstāmai www-data lietotājam! | |||
| To arī norādam kļūdas paziņojumā. Komanda serverī, lai veiktu izmaīnas chown -R www-data:www-data /cels/uz/mapi | |||
| */ | |||
| echo dirname($$jaunsFails) . ' jābūt rakstāmam <b>www-data!!!</b>'; | |||
| } else { | |||
| $rakstam = ' | |||
| <?php | |||
| $servername='.$_POST['server'].'; | |||
| //Sagatavojam db.php faila saturu | |||
| $failaSaturs= '<?php | |||
| $servername='.$_POST['server'].'; | |||
| $username='.$_POST['user'].'; | |||
| $password='.$_POST['password'].'; | |||
| $dbname='.$_POST['dbname'].'; | |||
| @@ -181,16 +173,27 @@ echo '</div> | |||
| if (!$conn) { | |||
| die("Connection failed: " . mysqli_connect_error()); | |||
| } | |||
| ?> | |||
| ' ; | |||
| file_put_contents($newFileName, $rakstam); | |||
| ?>'; | |||
| //Saglabājam failu | |||
| file_put_contents($jaunsFails, $failaSaturs); | |||
| //Izpildām visus SQL vaicājumus, lai izveidotu un saglabātu datus datubāzē | |||
| mysqli_query($conn1,$insusr); | |||
| mysqli_query($conn1,$tabulacv); | |||
| mysqli_query($conn1,$tabulacvtag); | |||
| mysqli_query($conn1,$tabulaintervija); | |||
| mysqli_query($conn1,$tabulakomentars); | |||
| mysqli_query($conn1,$tabulapersamats); | |||
| mysqli_query($conn1,$tabulapersonas); | |||
| mysqli_query($conn1,$tabulatag); | |||
| //Paziņojam, ka instalācija veiksmīga | |||
| echo '<h2>Instalācija ir veiksmīga! <a href=index.php>Sākums</a></h2>'; | |||
| } | |||
| } | |||
| else | |||
| { | |||
| /*Ja nu tomēr kaut kas noiet greizi. Kļūdas paziņojums. | |||
| Problēmu meklēt LOG failos, vai pamainam kodu, lai tiktu attēlotas kļūdas.*/ | |||
| echo '<h2>Kaut kas nogāja greizi. Sazinieties ar izstrādātāju!</h2>'; | |||
| } | |||
Powered by TurnKey Linux.