Kaynağa Gözat

Install php viss komentēts.

master
Vitalijss 5 yıl önce
ebeveyn
işleme
e565a05786
1 değiştirilmiş dosya ile 124 ekleme ve 121 silme
  1. +124
    -121
      install.php

+ 124
- 121
install.php Dosyayı Görüntüle

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


Yükleniyor…
İptal
Kaydet

Powered by TurnKey Linux.