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