| @@ -2,51 +2,47 @@ | |||||
| <html> | <html> | ||||
| <title>CV dbase</title> | <title>CV dbase</title> | ||||
| <meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1"> | <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"> | <link rel="stylesheet" href="css/w3.css"> | ||||
| <?php | <?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')) | 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 | 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-container w3-padding-16">'; | ||||
| echo '<div class="w3-third 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 '<h3>1. solis:Konfigurējiet datubāzes parametrus</h3>'; | ||||
| echo '<form action="" method="POST">'; | echo '<form action="" method="POST">'; | ||||
| echo '<label>Datubāzes serveris</label>'; | 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 '<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 '<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 '<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> | echo '</div> | ||||
| <div class="w3-padding-16 w3-container w3-third"> | <div class="w3-padding-16 w3-container w3-third"> | ||||
| <h3>2.Solis:Pievienot uzņēmuma lietotāju:</h3> | <h3>2.Solis:Pievienot uzņēmuma lietotāju:</h3> | ||||
| <form action="" method="POST"> | <form action="" method="POST"> | ||||
| <label>Epasts:</label> | <label>Epasts:</label> | ||||
| <input class="w3-input" type="mail" name="epasts"> | |||||
| <input class="w3-input" type="mail" required name="epasts"> | |||||
| <label>Parole:</label> | <label>Parole:</label> | ||||
| <input class="w3-input" type="password" name="parole"> | |||||
| <input class="w3-input" type="password" required name="parole"> | |||||
| <br> | <br> | ||||
| <input type="submit" class="w3-button w3-green" name="db_saglabat" value="Saglabāt"> | <input type="submit" class="w3-button w3-green" name="db_saglabat" value="Saglabāt"> | ||||
| </form> | </form> | ||||
| </div> | </div> | ||||
| </div>'; | </div>'; | ||||
| //Ja formā ir nospiesta poga saglabāt izpildās viss zemāk minētais kods. | |||||
| //Izveidojam db.php failu | //Izveidojam db.php failu | ||||
| if(isset($_POST['db_saglabat'])) | if(isset($_POST['db_saglabat'])) | ||||
| { | { | ||||
| @@ -62,117 +58,113 @@ echo '</div> | |||||
| if (!$conn1) { | if (!$conn1) { | ||||
| die('Connection failed: ' . mysqli_connect_error()); | 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 ( | $tabulausers="CREATE TABLE IF NOT EXISTS tbUsers ( | ||||
| UsrID int(25) NOT NULL AUTO_INCREMENT, | UsrID int(25) NOT NULL AUTO_INCREMENT, | ||||
| UsrMail text COLLATE utf8_bin NOT NULL, | UsrMail text COLLATE utf8_bin NOT NULL, | ||||
| UsrParole 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, | UsrDzests int(2) NOT NULL DEFAULT 0, | ||||
| PRIMARY KEY (UsrID) | PRIMARY KEY (UsrID) | ||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;"; | ) 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']); | $parole= mysqli_real_escape_string($conn1, $_POST['parole']); | ||||
| $parolehash=password_hash($parole, PASSWORD_DEFAULT); | $parolehash=password_hash($parole, PASSWORD_DEFAULT); | ||||
| $epasts=mysqli_real_escape_string($conn1, $_POST['epasts']); | $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 | //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 { | } else { | ||||
| $rakstam = ' | |||||
| <?php | |||||
| $servername='.$_POST['server'].'; | |||||
| //Sagatavojam db.php faila saturu | |||||
| $failaSaturs= '<?php | |||||
| $servername='.$_POST['server'].'; | |||||
| $username='.$_POST['user'].'; | $username='.$_POST['user'].'; | ||||
| $password='.$_POST['password'].'; | $password='.$_POST['password'].'; | ||||
| $dbname='.$_POST['dbname'].'; | $dbname='.$_POST['dbname'].'; | ||||
| @@ -181,16 +173,27 @@ echo '</div> | |||||
| if (!$conn) { | if (!$conn) { | ||||
| die("Connection failed: " . mysqli_connect_error()); | 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>'; | echo '<h2>Instalācija ir veiksmīga! <a href=index.php>Sākums</a></h2>'; | ||||
| } | } | ||||
| } | } | ||||
| else | 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>'; | echo '<h2>Kaut kas nogāja greizi. Sazinieties ar izstrādātāju!</h2>'; | ||||
| } | } | ||||
Powered by TurnKey Linux.