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