From e565a05786ec7fb953f80ceacc40b3ec621acaef Mon Sep 17 00:00:00 2001 From: Vitalijss Date: Thu, 22 Oct 2020 08:52:27 +0300 Subject: [PATCH] =?UTF-8?q?Install=20php=20viss=20koment=C4=93ts.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.php | 245 ++++++++++++++++++++++++++-------------------------- 1 file changed, 124 insertions(+), 121 deletions(-) diff --git a/install.php b/install.php index f31122f..791cf6d 100644 --- a/install.php +++ b/install.php @@ -2,51 +2,47 @@ CV dbase - + db.php ir OK. Savienojums ar datubāzi ir OK'; - //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 '

Instalācija ir veikta veiksmīgi! Ja nepieciešams pārinstalēt, dzēsiet datubāzi!

'; - die(); - } - } + { + echo '

Instalācija ir veikta veiksmīgi! Ja nepieciešams pārinstalēt, dzēsiet datubāzi!

'; + } else { - echo '

Nav izveidots savienojums ar DB. Lūgums to konfigurēt zemāk

'; + //Ja fails netika atrasts, tad paziņos, ka jāveic instalācija. + echo '

Nav izveidots savienojums ar DB. Lūgums to konfigurēt zemāk

'; }; -//Sāksim ar DBASE konfigurēšanu +//Sāksim ar Datubāzes savienojuma konfigurēšanu. ar echo komandu izvada HTML kodu formas izveidošanai. echo '
'; echo '
'; echo '

1. solis:Konfigurējiet datubāzes parametrus

'; echo '
'; echo ''; -echo ''; +echo ''; echo ''; -echo ''; +echo ''; echo ''; -echo ''; +echo ''; echo ''; -echo '
'; +echo '
'; echo '

2.Solis:Pievienot uzņēmuma lietotāju:

- + - +
'; + //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 ' 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 www-data!!!'; + //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 www-data!!!'; } else { - - - $rakstam = ' - 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 '

Instalācija ir veiksmīga! Sākums

'; } } 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 '

Kaut kas nogāja greizi. Sazinieties ar izstrādātāju!

'; }