@@ -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.