You are on page 1of 64

Univerzitet u Bihau

Tehniki fakultet
Elektrotehniki odsjek
Smjer Informatika

PROJEKTNI ZADATAK IZ PREDMETA


OSNOVE INFORMACIONIH SISTEMA
Tema: Servis elektronskih ureaja

Student: Kapi Kemal


Br. ind.: 577

Profesor:
doc. dr. Mehmed Arnautovi
Biha, Januar 2015

Sadraj
1.

UVOD............................................................................................................................... 3

2.

KREIRANJE BAZE PODATAKA ...................................................................................... 4


2.1. SQL kod baze podataka ................................................................................................... 5

3.

IMPLEMENTACIJA INFORMACIONOG SISTEMA ......................................................... 9


3.1.

Implementacija index.php stranice ............................................................................... 9

3.2.

Implementacija kontakt.php stranice .......................................................................... 12

3.3.

Implementacija ponuda.php stranice........................................................................... 15

3.4.

Implementacija onama.php stranice............................................................................ 18

3.5.

Implementacija pregledUredjaja.php stranice .............................................................. 21

3.6.

Implementacija konekcija.php ................................................................................... 24

3.7.

Implementacija serviser.php stranice .......................................................................... 24

3.7.1.

Pregled ureaja.................................................................................................. 25

3.7.2.

Uredi ureaj ...................................................................................................... 25

3.7.3.

Dodavanje ureaja ............................................................................................. 25

3.8.
4.

Implementacija administracija.php stranice................................................................. 43

ZAKLJUAK.................................................................................................................. 64

1. UVOD
Implementacijom

ovog

projekta

pokuali

smo

prikazati

razne

mogunosti

uposlenicima neke firme upotrebom informacionih sistema. Informacioni sistem ovakve


brane nalazi primjenu u mukotrpnoj administraciji te voenju same firme. Prije svega
stvara se mogunost klijentima tj. kupcima da ostvare laku komunikaciju, te rjee svoj
problem.
Scenario izrade ovog projekta je sljedei: Potrebno je kreirati informacioni sistem
za servis elektroniskih ureaja te razne usluge koje moe jedan servis ponuditi. Treba da
sadri web stranicu koja e sadravati osnovne stavke u meniju i to: naslovna, ponuda,
kontakt, o nama. Naslovna stranica je potrebno da ima formu za prijavu na servis, te ostali
sadraj je proizvoljan. Ponuda treba da sadri formatiran text u kojem se nalazi ponuda
servisa. Kontakt treba da sadri formu za slanje upita servisu. Ta forma treba da sadri ime,
prezime, email, telefon, upit, napomena, te interes. Upit sa ove forme treba da bude
naznaen administraciji, tj. prijavljenom korisniku, te omoguiti istom da odgovor poalje
na mail poiljaoca. U opciji o nama potrebno je sadravati podatke o adresi i kontaktu
servisa, te adresu predstaviti google mapom. Servis sadri etiri vrste korisnika i to
administrator, serviser, vlasnik, kupac. Potrebno je obezbjediti da se svaki korisnik
prijavljuje na odgovarajuu stranicu. Administrator ima sljedee mogunosti: pregled i
auriranje korisnika, pregled i auriranje ureaja, pregled i auriranje izvjetaja, te pregled
postavljenih pitanja. Serviser ima pristup isto kao i administrator s tim da nema pristup
pregledu i auriranju korisnika. Kupac pristupa stranici za pregled svojih ureaja koji se
nalaze u servisu. Pristup svakom ureaju vri se pomou koda koji je dobio od
administracije servisa. Tu treba da mu se prikae tabela sa osnovnim podacima ureaja te
datum isteka garancije ukoliko je ima. Vlasnik se prijavljuje isto kao i administrator te ima
iste privilegije. Svaki red u tabeli mora imati mogunost auriranja. Izgled informacionog
sistema je proizvoljan.

2. KREIRANJE BAZE PODATAKA


Baza podataka ovog informacionog sistema kreira se na osnovu podataka iz
scenarija. Potrebno je predstaviti sve podatke koji manipuliu upravljanjem sistema.Za
poetak potrebno je kreirati konceptualni model koji je prikazan na sljedeoj slici.

Slika 2.1: Konceptualni model baze podataka

Relacioni model baze podataka:


Korisnici <idKorisnik, ime, prezime, korIme, lozinka, tip>
Uredjaj <idUredjaj, naziv, model, opisKvara, datum, kodPristupa>
Garancija <idGarancija, DatumIzdavanja, DatumIsteka>
Tip <idTip, naziv>
Kontakt <idKontakt, ime, prezime, telefon, email, interes, poruka, napomena, odgovoreno,
odgovor>
Obrazac <idObrazac, ZahtjeviKorisnika, Napomena>
Izvjestaj <idIzvjestaj, ZamjenjeniDijelovi, Popravljeno, cijena, idKorisnika, idUredjaj,
idGarancija, idObrazac>

Logiki model baze predstavljen je u alatu QueryBuilder. Rezultat vidiom na


sljedeoj slici:

Slika 2.2: Logiki model upotrebom QueryBuildera

Sa prethodni slika vidimo da sve atribude pojedinih tabela te njihove veze. Isto tako
vidimo da je tabela dogaaja u ovom sluaju izvjestaj samim tim u izradi sistema moramo
voditi rauna o istoj kako je implementirati. Veoma vano je voditi rauna o kreiranju
query-a koji povezuje vie tabela jer se

moze stvoriti kartezijski produkt sto naruava

valjanost podataka.

2.1. SQL kod baze podataka


-- phpMyAdmin SQL Dump
-- version 3.3.9
-- http://www.phpmyadmin.net
--- Raunalo: localhost
-- Vrijeme generiranja: Sij 16, 2015 u 08:33 PM
-- Verzija posluitelja: 5.1.53
-- PHP verzija: 5.3.4
SET SQL_MODE="NO_AUTO _VALUE_O N_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--- Baza podataka: `servis`
--- ---------------------------------------------------------- Tablina struktura za tablicu `garancija`
-CREATE TABLE IF NOT EXISTS `garancija` (

`idGarancija` int(11) NOT NULL AUTO_INCREMENT,


`DatumIzdavanja` datetime NOT NULL,
`DatumIsteka` datetime NOT NULL,
PRIMARY KEY (`idGarancija`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
--- Izbacivanje podataka za tablicu `garancija`
-INSERT INTO `garancija` (`idGarancija`, `DatumIzdavanja`, `DatumIsteka`) VALUES
(1, '2014-06-22 00:00:00', '2014-08-22 00:00:00'),
(2, '0000-00-00 00:00:00', '0000-00-00 00:00:00'),
(3, '2014-12-15 00:00:00', '2014-12-10 00:00:00');
-- ---------------------------------------------------------- Tablina struktura za tablicu `izvjestaj`
-CREATE TABLE IF NOT EXISTS `izvjestaj` (
`idIzvjestaj` int(11) NOT NULL AUTO_INCREMENT,
`ZamjenjeniDijelovi` text NOT NULL,
`Popravljeno` tinyint(1) NOT NULL,
`cijena` float NOT NULL,
`idKorisnik` int(11) NOT NULL,
`idUredjaj` int(11) NOT NULL,
`idGarancija` int(11) NOT NULL,
`idObrazac` int(11) NOT NULL,
PRIMARY KEY (`idIzvjestaj`),
KEY `idKorisnik` (`idKorisnik`),
KEY `idUredjaj` (`idUredjaj`,`idGarancija`),
KEY `idGarancija` (`idGarancija`),
KEY `idObrazac` (`idObrazac`),
KEY `idObrazac_2` (`idObrazac`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--- Izbacivanje podataka za tablicu `izvjestaj`
--- ---------------------------------------------------------- Tablina struktura za tablicu `kontakt`
-CREATE TABLE IF NOT EXISTS `kontakt` (
`idKontakt` int(11) NOT NULL AUTO_INCREMENT,
`ime` varchar(15) NOT NULL,
`prezime` varchar(15) NOT NULL,
`telefon` varchar(15) NOT NULL,
`email` varchar(25) NOT NULL,
`interes` varchar(50) NOT NULL,
`poruka` varchar(500) NOT NULL,
`napomena` varchar(400) NOT NULL,
`odgovoreno` tinyint(1) NOT NULL,
`odgovor` varchar(500) NOT NULL,
PRIMARY KEY (`idKontakt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=18 ;
--- Izbacivanje podataka za tablicu `kontakt`
--

INSERT INTO `kontakt` (`idKontakt`, `ime`, `prezime`, `telefon`, `email`, `interes`, `poruka`, `napomena`,
`odgovoreno`, `odgovor`) VALUES
(16, 'Hasan', 'Hasic', '065565656', 'hasan@hase.at', 'Kupovina', 'zelim da kuim tablet 7'', Koja je cijena?', 'ne
mora biti novo', 0, ''),
(17, 'Kemal', 'Kapic', '062142600', 'kemal_91@live.com', 'Proda ja', 'Prodajem LG Nitro HD. Cijena 200 KM.
Procesor 1,5 GHz, RAM 1GB.', 'Moze zamjena za bolji telefon.', 1, 'Nudimo S3 uz vasu doplatu od 50 KM.');
-- ---------------------------------------------------------- Tablina struktura za tablicu `korisnici`
-CREATE TABLE IF NOT EXISTS `korisnici` (
`idKorisnik` int(20) NOT NULL AUTO_INCREMENT,
`ime` varchar(20) NOT NULL,
`prezime` varchar(20) NOT NULL,
`korIme` varchar(20) NOT NULL,
`lozinka` varchar(20) NOT NULL,
`tip` int(11) NOT NULL,
PRIMARY KEY (`idKorisnik`),
KEY `tip` (`tip`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=28 ;
--- Izbacivanje podataka za tablicu `korisnici`
-INSERT INTO `korisnici` (`idKorisnik`, `ime`, `prezime`, `korIme`, `lozinka`, `tip`) VALUES
(1, 'Kemo', 'Kapic', 'admin', 'admin', 1),
(24, 'Hasan', 'Hasanovic', 'serviser', 'serviser', 2),
(25, 'Vlasnik', 'Vlasnik', 'vlasnik', 'vlasnik', 4),
(26, 'Kupac', 'Kupacc', 'kupac', 'kupac', 3),
(27, 'test', 'test', 'test', 'test', 1);
-- ---------------------------------------------------------- Tablina struktura za tablicu `obrazac`
-CREATE TABLE IF NOT EXISTS `obrazac` (
`idObrazac` int(11) NOT NULL,
`ZahtjevKorisnika` varchar(300) NOT NULL,
`Napomena` varchar(100) NOT NULL,
PRIMARY KEY (`idObrazac`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--- Izbacivanje podataka za tablicu `obrazac`
--- ---------------------------------------------------------- Tablina struktura za tablicu `tip`
-CREATE TABLE IF NOT EXISTS `tip` (
`idTip` int(11) NOT NULL AUTO_INCREMENT,
`naziv` varchar(30) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`idTip`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--- Izbacivanje podataka za tablicu `tip`
-INSERT INTO `tip` (`idTip`, `naziv`) VALUES

(1, 'Administrator'),
(2, 'Seviser'),
(3, 'Kupac'),
(4, 'Vlasnik');
-- ---------------------------------------------------------- Tablina struktura za tablicu `uredjaj`
-CREATE TABLE IF NOT EXISTS `uredjaj` (
`idUredjaj` int(11) NOT NULL AUTO_INCREMENT,
`naziv` varchar(20) NOT NULL,
`model` varchar(20) NOT NULL,
`opisKvara` text NOT NULL,
`datum` date NOT NULL,
`kodPristupa` varchar(50) NOT NULL,
`idVlasnik` int(11) NOT NULL,
PRIMARY KEY (`idUredjaj`),
KEY `idVlasnik` (`idVlasnik`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
--- Izbacivanje podataka za tablicu `uredjaj`
-INSERT INTO `uredjaj` (`idUredjaj`, `naziv`, `model`, `opisKvara`, `datum`, `kodPristupa`, `idVlasnik`) VALUES
(1, 'Laptop', 'Lenovo G850', 'Zamjena LED displeya', '2014 -11-25', 'Len1232', 0),
(2, 'Mobitel', 'Samsung S3', 'Konektor punjenja', '2014-02-03', 'SamS3033', 0);
--- Ogranienja za izbaene tablice
---- Ogranienja za tablicu `izvjestaj`
-ALTER TABLE `izvjestaj`
ADD CONSTRAINT `izvjestaj_ibfk_10` FOREIGN KEY (`idObrazac`) REFERENCES `obrazac` (`idObrazac`) ON
DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `izvjestaj_ibfk_7` FOREIGN KEY (`idKorisnik`) REFERENCES `korisnici` (`idKorisni k`) ON
DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `izvjestaj_ibfk_8` FOREIGN KEY (`idUredjaj`) REFERENCES `uredjaj` (`idUredjaj`) ON
DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `izvjestaj_ibfk_9` FOREIGN KEY (`idGarancija`) REFERENCES `garancija` (`idGarancija`) ON
DELETE CASCADE ON UPDATE CASCADE;
--- Ogranienja za tablicu `korisnici`
-ALTER TABLE `korisnici`
ADD CONSTRAINT `korisnici_ibfk_1` FOREIGN KEY (`tip`) REFERENCES `tip` (`idTip`) ON DELETE CASCADE ON
UPDATE CASCADE;

3. IMPLEMENTACIJA INFORMACIONOG SISTEMA


3.1.

Implementacija index.php stranice

Na samom poetku potrebno je kreirati tzv. kostur web stranice u kojoj e se sve
nalaziti te koja e biti osnova za daljnju implementaciju. Izgled naslovne stranice prikazan
je na sljedeoj slici.

Slika 3.1.1:Poetna stranica - index.php

Tijelo stranice sastavljeno je od tabele koja ima tri reda i tri kolone, u prvom redu
spojene su kolone te se tu nalazi baner te reklama servisa, u drugom redu u prvoj koloni
nalazi se navigacioni sistem u sredini tijelo naslovne stranice, koje trenutno sadrava sliku,
te u teoj koloni nalazi se forma za prijavu na sistem. Prema tome to se zahtjevi za izradu
ponude.php su isti kao i na index.php njen sadraj se moe vidjeti u prilogu koji je uz
seminarski rad. Sadraj te stranice je isti kao na slici 3 samo je razlikato se u sredini ne
nalazi slika ve tekst. Svaki css kod boldiran je unutar koda stranice.
9

Sadraj index.php stranice je sljedei:


<html>
<head>
<style type="text/css">
a{
text-decoration: none;
}
a:hover{
background-color: #E6E6E6;
}
li{
background-color: #A4A4A4;
}
</style>
</head>
<body>
// Kod koji slijedi predstavlja meni na stranici te na svakoj sljedeoj stranici je isti
<table border=1 width="75%" align="center">
<tr>
<td colspan=3><img src="slike/baner2.jpg" height="295px"/></td>
</tr>
<tr>
<td width="15%" bgcolor="grey" valign="top">
<ul><br/>
<li><a href="index.php">NASLOVNA</a></li><br/>
<li><a href="ponuda.php">PONUDA</a></li><br/>
<li><a href="pitanja.php">KONTAKT</a></li><br/>
<li><a href="pregledUredjaja.php">PREGLED UREDJAJA</a></li><br/>
<li><a href="kontakt.php">O NAMA</a></li><br/>
</ul>
</td>
<td width="70%">
<div>
<img src="slike/slika_naslovna.png" width="100%"/>
</div>
<p></p>
</td>
<td width="15%" bgcolor="grey" valign="top">
// Php kod koji slijedi ostvaruje konekciju sa bazom te vrsi validaciju korisnickih podataka za prijavu
<?php
if (!isset($_POST['submit'])){
?>
<form method="post">
<table>
<tr>
<td>Korisnicko ime: </td>
</tr>
<tr>
<td><input type="text" name="korIme"/></td>
</tr>
<tr>
<td>Lozinka: </td>

10

</tr>
<tr>
<td><input type="password" name="lozinka"/></td>
</tr>
<tr>
<td><center><input type="submit" name="submit"
value="PRIJAVA"/></center></td>
</tr>
</table>
</form>
<?php
} else {
require_once("konekcija.php");
$mysqli = new mysqli($host, $user, $pass, $dbName);
if ($mysqli->connect_errno) {
echo "<p>MySQL greska: {$mysqli ->connect_errno} : {$mysqli >connect_error}</p>";
exit();
}
$username = $_POST['korIme'];
$password = $_POST['lozinka'];
$sql = "SELECT * from korisnici WHERE korIme LIKE '{$username}' AND lozinka LIKE '{$password}' LIMIT 1";
$result = $mysqli->query($sql);
if (!$result->num_rows == 1) {
echo "<p>Pogresno korisnicko ime ili lozinka</p>";
} else {
$rezultat=mysqli_fetch_assoc($result);
if($rezultat["tip"]==1){
header('Location: administracija.php');
}elseif($rezultat["tip"]==2){
header('Location: serviser.php');
}elseif($rezultat["tip"]==4){
header('Location: administracija.php');
}elseif($rezultat["tip"]==3){
header('Location: pregledUredjaja.php');
}
//echo "<p>Uspjesno povezivanje</p>";
}
}
?>
</td>
</tr>
<tr>
<td bgcolor="grey" colspan=3><center>Design by <a
href="https://www.facebook.com/kemokapic">Kemal Kapic</a>,&copy 2014</center></td>
</tr>
</table>
</body>
</html>

11

3.2.

Implementacija kontakt.php stranice

Kao to se nalazi u zahtjevima za izradu sistema stranica kontakt treba da ima formu
za slanje pitanja servisu. Te informacije je potrebno smjestiti u bazu radi manipulacije
istim, te slanja odgovora. Formu vidimo na sljedeoj slici.

Slika 3.2.1: Stranica kontakt.php

Opcija interes sadri combobox kao to se vidi na slici u kojem se nalaze mogunosti za
koje se upit moe postaviti. Stim je omogueno da se pitanja na administratorskoj stranici
mogu rasporediti po elji korisnika. Sadraj kontakt.php stranice je sljedei:
<?php
$poruka="";
if(isset($_POST['posaljiPoruku'])){
include('konekcija.php');
$ime = $_POST['ime'];
$prezime =$_POST['prezime'];
$telefon = $_POST['telefon'];
$email = $_POST['email'];
$interes = $_POST['interes'];
$poruka = $_POST['poruka'];
$napomena = $_POST['napomena'];

// Php kod za ostvarenje kontakta sa servisom

12

$sqlinsert = "INSERT INTO kontakt (ime, prezime, telefon, email, interes, poruka, napomena) VALUES ('$ime',
'$prezime', '$telefon' , '$email', '$interes','$poruka','$napomena')";
if(!mysqli_query($dbcon, $sqlinsert))
{
die('Greska u unosu');
}
$poruka="Uspjesno poslana poruka";
}
?>
<html>
<head>
<style type="text/css">
a{
text-decoration: none;
}
a:hover{
background-color: #E6E6E6;
}
li{
background-color: #A4A4A4;
}
</style>
</head>
<body>
// Kod koji slijedi predstavlja meni na stranici
<table border=1 width="75%" align="center">
<tr>
<td colspan=3><img src="slike/baner2.jpg" height="295px"/></td>
</tr>
<tr>
<td width="15%" bgcolor="grey" valign="top">
<ul><br/>
<li><a href="index.php">NASLOVNA</a></li><br/>
<li><a href="ponuda.php">PONUDA</a></li><br/>
<li><a href="pitanja.php">KONTAKT</a></li><br/>
<li><a href="pregledUredjaja.php">PREGLED UREDJAJA</a></li><br/>
<li><a href="kontakt.php">O NAMA</a></li><br/>
</ul>
</td>
<td width="70%" align=center><br/>
<br/>
// Kod koji slijedi predstavlja html formu koja se popunjava pri slanju kontakta
<pre>
U sljedecoj formi mozete izvrsiti kontakt sa servisom,
na osnovu zeljenih potreba.</pre>
<div border=1 style="background-color: #A4A4A4; width: 40%">
<form method="POST">
<table bgcolor="grey">
<tr><td>Ime: </td><td><input type="text" name="ime"></td></tr >
<tr><td>Prezime: </td><td><input type="text" name="prezime"></td></tr>
<tr><td>Telefon: </td><td><input type="text" name="telefon"></td></tr >
<tr><td>E-mail: </td><td><input type="text" name="email"></td></tr>

13

<tr><td>Interes: </td><td><select name="interes">


<option>Kupovina</option>
<option>Prodaja</option>
<option>Zamjena</option>
<option>Imam problem sa uredjajem</option>
<option>Drugo...</option>
</select></td></tr>
<tr><td valign=top>Poruka:</td><td><textarea name="poruka"
rows="5" cols="30"></textarea></td><tr>
<tr><td valign=top>Napomena:</td><td><textarea name="napomena"
rows="2" cols="30"></textarea></td><tr>
<tr><td colspan=2 align=right><input type="submit"
name="posaljiPoruku" value="Posalji"></td></tr>
<tr><td colspan=2 align=center><?php echo $poruka; ?></td></tr>
</table>
</form>
</div>
<p></p>
</td>
<td width="15%" bgcolor="grey" valign="top">
</td>
</tr>
<tr>
<td bgcolor="grey" colspan=3><center>Design by <a
href="https://www.facebook.com/kemokapic">Kemal Kapic</a>,&copy 2014</center></td>
</tr>
</table>
</body>
</html>

14

3.3.

Implementacija ponuda.php stranice

Prema scenariu ovaj dio sistema treba da sadri

tekstualnu formu koja je

stacionarna te nema posebnih detalja. Tekst je formatiran proizvoljno te isto tako i kreiran
To vidimo na sljedeoj slici koja opisuje ovu stranicu:

Slika 3.3.1: Stranica ponuda.php

Kod stranice je sljedei:


<html>
<head>
<style type="text/css">
a{
text-decoration: none;
}
a:hover{
background-color: #E6E6E6;
}
li{
background-color: #A4A4A4;
}
</style>
</head>
<body>
<table border=1 width="75%" align="center">

15

<tr>
<td colspan=3><img src="slike/baner2.jpg" height="295px"/></td>
</tr>
<tr>
<td width="15%" bgcolor="grey" valign="top">
<ul><br/>
<li><a href="index.php">NASLOVNA</a></li><br/>
<li><a href="ponuda.php">PONUDA</a></li><br/>
<li><a href="pitanja.php">KONTAKT</a></li><br/>
<li><a href="pregledUredjaja.php">PREGLED UREDJAJA</a></li><br/>
<li><a href="kontakt.php">O NAMA</a></li><br/>
</ul>
</td>
<td width="70%">
// Kod ispod predstavlja tekstualni dio stranice
<p>Servis postoji dugi niz godina, te uspjesno realizira sve moguce zahtjeve klijenata.
Samim tim ponuda servisa iz dana u dan se siri razvojem novih tehnologija te usavrsavanjem radnog
osoblja.</p><br/>
<p>Servis vrsi sljedece usluge: </p>
<ul>
<li>Servisiranje mobilnih uredjaja</li><br/>
<li>Servisiranje TV, LCD, Plazma aparata</li><br/>
<li>Servisiranje malih kucanskih aparata</li><br/>
<li>Instalacija Operativnih sistema</li><br/>
<li>Odrzavanje raunara</li><br/>
<li>Prodaja opreme za mobitele i racunare</li><br/>
</ul>
</td>
<td width="15%" bgcolor="grey" valign="top">
<?php
if (!isset($_POST['submit'])){
?>
<form method="post">
<table>
<tr>
<td>Korisnicko ime: </td>
</tr>
<tr>
<td><input type="text" name="korIme"/></td>
</tr>
<tr>
<td>Lozinka: </td>
</tr>
<tr>
<td><input type="password" name="lozinka"/></td>
</tr>
<tr>
<td><center><input type="submit" name="submit"
value="PRIJAVA"/></center></td>
</tr>
</table>

16

</form>
<?php
} else {
require_once("konekcija.php");
$mysqli = new mysqli($host, $user, $pass, $dbName);
if ($mysqli->connect_errno) {
echo "<p>MySQL greska: {$mysqli ->connect_errno} : {$mysqli>connect_error}</p>";
exit();
}

$username = $_POST['korIme'];
$password = $_POST['lozinka'];
$sql = "SELECT * from korisnici WHERE korIme LIKE '{$username}' AND lozinka
LIKE '{$password}' LIMIT 1";
$result = $mysqli->query($sql);
if (!$result->num_rows == 1) {
echo "<p>Pogresno korisnicko ime ili lozinka</p>";
} else {
header('Location: administracija.php');
//echo "<p>Uspjesno povezivanje</p>";
}
}
?>
</td>
</tr>
<tr>
<td bgcolor="grey" colspan=3><center>Design by <a
href="https://www.facebook.com/kemokapic">Kemal Kapic</a>,&copy 2014</center></td>
</tr>
</table>
</body>
</html>

17

3.4.

Implementacija onama.php stranice

Na ovoj stranici je prema scenariu potrebno napraviti formatiranim tekstom adresu,


broj telefona i slino te lokaciju odrediti sa google mapom. To je veoma jednostavno
napravljeno koritenjem importovani fajlova jquery-a. Dovoljno je bilo samo unijeti
geografsku duzinu i irinu lokacije. Kad smo to kreirali dobili smo stranicu kao na sljedeoj
slici.

Slika 3.4.1: Stranica onama.php

Kod ove stranice je sljedei:


<html>
<head>
<style type="text/css">
a{
text-decoration: none;
}
a:hover{

18

background-color: #E6E6E6;
}
li{
background-color: #A4A4A4;
}
#map-canvas {
width: 500px;
height: 400px;
}
</style>
<script src="https://maps.googleapis.com/maps/api/js"></script>
<script>
function initialize() {
var mapCanvas = document.getElementById('map-canvas');
var mapOptions = {
center: new google.maps.LatLng(44.819970, 15.864033),
zoom: 17,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(mapCanvas, mapOptions)
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<table border=1 width="75%" align="center">
<tr>
<td colspan=3><img src="slike/baner2.jpg" height="295px"/></td>
</tr>
<tr>
<td width="15%" bgcolor="grey" valign="top">
<ul><br/>
<li><a href="index.php">NASLOVNA</a></li><br/>
<li><a href="ponuda.php">PONUDA</a></li><br/>
<li><a href="pitanja.php">KONTAKT</a></li><br/>
<li><a href="pregledUredjaja.php">PREGLED UREDJAJA</a></li><br/>
<li><a href="kontakt.php">O NAMA</a></li><br/>
</ul>
</td>
<td width="70%" align="center">
Grad: Bihac<br/><br/>
Adresa: Ul. Irfana Ljubijankica b.b.<br/><br/>
Tel: 037/000-000<br/><br/>
Fax: 037/000-000<br/><br/>
Mob: 061/000-000<br/><br/>
<div id="map-canvas" ></div>
</td>
<td width="15%" bgcolor="grey" valign="top">
<?php
if (!isset($_POST['submit'])){
?>
<form method="post">
<table>

19

<tr>
<td>Korisnicko ime: </td>
</tr>
<tr>
<td><input type="text" name="korIme"/></td>
</tr>
<tr>
<td>Lozinka: </td>
</tr>
<tr>
<td><input type="password" name="lozinka"/></td>
</tr>
<tr>
<td><center><input type="submit" name="submit"
value="PRIJAVA"/></center></td>
</tr>
</table>
</form>
<?php
} else {
require_once("konekcija.php");
$mysqli = new mysqli($host, $user, $pass, $dbName);
if ($mysqli->connect_errno) {
echo "<p>MySQL greska: {$mysqli->connect_errno} : {$mysqli >connect_error}</p>";
exit();
}
$username = $_POST['korIme'];
$password = $_POST['lozinka'];
$sql = "SELECT * from korisnici WHERE korIme LIKE '{$username}' AND lozinka
LIKE '{$password}' LIMIT 1";
$result = $mysqli->query($sql);
if (!$result->num_rows == 1) {
echo "<p>Pogresno korisnicko ime ili lozinka</p>";
} else {
header('Location: administracija.php');
//echo "<p>Uspjesno povezivanje</p>";
}
}
?>
</td>
</tr>
<tr>
<td bgcolor="grey" colspan=3><center>Design by <a href="https://www.facebook.com/kemokapic">Kemal
Kapic</a>,&copy 2014</center></td>
</tr>
</table>
</body>
</html>

20

3.5.

Implementacija pregledUredjaja.php stranice

Na ovoj stranici potrebno je omoguiti da klijent servisa pomou koda koji dobije u
servisu moe provjeriti stanje svog ureaja. Kao npr. Trajanje garancije, zamjenjene
dijelove i slino. Izgled stranice prikazan je na sljdeoj slici. Prikaz detalja oko ureaja
isitava se iz tabele ureaj koja se nalazi u bazi. NA ovoj stranici potrebno je da kada se
isitaju podaci da se omogui plaanje ureaja kreditnom karticom tj. PayPal-om.

Slika 3.5.1: Stranica pregledUredjaja.php

Kod za kreiranje stranice je u nastavku. Tu se takoer nalazi i kod za povezivanje sa


PayPal-om.
<html>
<head>
<style type="text/css">
a{
text-decoration: none;
}
a:hover{
background-color: #E6E6E6;
}
li{
background-color: #A4A4A4;
}
</style>
// Sljedeca skripta predstavlja ucitavanje osnovnih podataka za paypal
<script src="https://www.paypalobjects.com/js/external/dg.js" type="text/javascript"></script>
</head>
<body>

21

<table border=1 width="75%" align="center">


<tr>
<td colspan=3><img src="slike/baner2.jpg" height="295px"/></td>
</tr>
<tr>
<td width="15%" bgcolor="grey" valign="top">
<ul><br/>
<li><a href="index.php">NASLOVNA</a></li><br/>
<li><a href="ponuda.php">PONUDA</a></li><br/>
<li><a href="pitanja.php">KONTAKT</a></li><br/>
<li><a href="pregledUredjaja.php">PREGLED UREDJAJA</a></li><br/>
<li><a href="kontakt.php">O NAMA</a></li><br/>
</ul>
</td>
<td width="70%" align="center">
<p>U ovoj opciji sistema mozete pregledati trenutno stanje vaseg uredjaja u servisu, kao sto je stanje
garancije pregled kvarova i slicno.<br/>
Da bi ste pristupili sistemu unesite kod koji ste dobili od ovlastene osobe u servisu u sljedece polje i kliknite
OK<br/></p>
<form name="forma2" method="POST">
<input type="text" name="kodPristupa"/>
<input type="submit" name="submit" value="OK"/>
</form>
<?php
if (isset($_POST['submit'])){
include('konekcija.php');
$kodPristupa=$_POST['kodPristupa'];
if($kodPristupa!=''){
$result = mysqli_query($dbcon,"SELECT * FROM uredjaj where
kodPristupa='$kodPristupa'");
?>
<p>Sljedeca tabela prikazuje detalje vaseg uredjaja te datum servisiranja.</p>
<table border=1>
<tr bgcolor=grey>
<td>R.br.</td>
<td>Naziv</td>
<td>Model</td>
<td>OpisKvara</td>
<td>Datum servisiranja</td>
<td>Plati</td>
</tr>
<?php
while($row = mysqli_fetch_array($result))
{
echo "<tr bgcolor=#C8C8C8><td>1.</td><td> " . $row['naziv'] . "</td><td>" .
$row['model'] . "</td><td>" . $row['opisKvara'] . "</td><td>" . $row['datum'] . "</td>
<td>

22

// Sljedeci kod ostvaruje preusmjeravnja na paypal te prikazuje dijaloski okvir za unos konekcijski podataka
<form action=\"https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay\"
target=\"PPDGFrame\" class=\"standard\">
<input type=\"image\" id=\"submitBtn\" value=\"Pay with PayPal\"
src=\"https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif\">
<input id=\"type\" type=\"hidden\" name=\"expType\" value=\"light\">
<input id=\"paykey\" type=\"hidden\" name=\"paykey\"
value=\"insert_pay_key\">
</form>
</td></tr>";
}

?>
</table>
<?php
}
else{
echo "<p>Unesite kod!</p>";
}
mysqli_close($dbcon);
}
?>

</td>
<td width="15%" bgcolor="grey" valign="top">
<form method="POST">
<input type="submit" name="odjava" value="ODJAVI">
</form>
<?php
if(isset($_POST['odjava'])){
header('Location: index.php');
}
?>
</td>
</tr>
<tr>
<td bgcolor="grey" colspan=3><center>Design by <a
href="https://www.facebook.com/kemokapic">Kemal Kapic</a>,&copy 2014</center></td>
</tr>
</table>
<script type="text/javascript" charset="utf-8">
var embeddedPPFlow = new PAYPAL.apps.DGFlow({trigger: 'submitBtn'});
</script>
</body>
</html>

23

3.6.

Implementacija konekcija.php

Ova datoteka tipa .php treba da sadri konekcijske podatke koji su vezani za wamp
server tj. za bazu podataka koju koristimo. Bitne stavke ove datoteke su: HOST,
USERNAME,

PASSWORD

te

DBNAME.

Prema

potrebama

ih

mjenjamo

nadopunjujemo. Pri svakoj interakciji sistema sa bazom poziva se ova datoteka te


provjerava konekcijske podatke i povezuje se sa serverom. Kod ove datoteke je sljedei:
<?php
$user="root";
$pass="";
$host="localhost";
$dbName="servis";
$dbcon = mysqli_connect($host, $user, $pass, $dbName);
?>

Provjeru da li je uspjeno povezivanje vrimo u samom tijelu sistema te na osnovu toga


ispisujemo odgovarajue poruke.

3.7.

Implementacija serviser.php stranice

Ova stranica treba da sadrava potrebe servisera. Te potrebe su sljedee: pregled


ureaja, pregled izvjestaja, te pristup postavljenim pitanjima. Svaka ova stavka potrebno je
da ima opcije za dodavanje, ureivanje te brisanje stavki pojedinano. Stranica koja nam se
otvara nakon prijave servisera je prikazana na sljedeoj slici.

Slika 3.7.1: Stranica serviser.php

24

3.7.1. Pregled ureaja


Klikom na ovu stavku otvara se tabela u kojoj se nalaze svi ureaji koji se nalaze u
servisu te opcija za dodavanje novih ureaja u servis. To se moe vidjeti na sljedeoj slici.

Slika 3.7.1: Pregled uredjaja

3.7.2. Uredi ureaj


Klikom na dugme uredi otvara se forma za ureivanje to je prikazano na sljedeoj slici:

Slika 3.7.2: Uredi ureaj

3.7.3. Dodavanje ureaja


Klikom na dugme obrii ureaj se brie iz tabele. Klikom na dugme dodaj ureaj otvara se
form akoja je prikazana na slici 11.

Slika 3.7.3: Dodavanje ureaja

25

Na isti nain krirane su i forme da Pregled izvjestaja pa ih neemo ponavljati. Forma za


pregled pitanja je za neke sitnice drugaija kao to se vidi na sljedeoj slici.

Slika 3.7.4: Pregled pitanja

Razlika u ovoj formi je ta to se nalazi dugme za odgovor. Trenutna postavljena pitanja


sortirana su po odgovorima, tj. na koje pitanje nije dat odgovor nalazi se na poetku.
Klikom na dugme odgovori otvara se sljedea forma koja je prikazana na slici 13.

Slika 3.7.5: Slanje odgovora na mail

Odgovor iz ove forme alje se na mail klijenta. Samim tim je iskljuena sesijska potreba za
prijavom jo jednog korisnika. S ovim je kreiranje serviser.php stranice gotovo te
kompletan kod ovog fajla je sljedei:
<?php
//Sljedeci php kod sluzi za unos garancije
if(isset($_POST['dodajGaranciju'])){
include('konekcija.php');

26

$datumIzdavanja = $_POST['datumIzd'];
$datumIsteka =$_POST['datumIsteka'];
$sqlinsert = "INSERT INTO garancija (DatumIsteka,DatumIzdavanja) VALUES
('$datumIsteka','$datumIzdavanja')";
if(!mysqli_query($dbcon, $sqlinsert))
{
die('Greska u unosu');
}

$poruka="Uspjesno dodana garancija";


mysqli_close($dbcon);
}
//Sljedeci php kod sluzi za brisanje korisnika

mysql_connect("localhost", "root", "") or die(mysql_error());


mysql_select_db("servis") or die(mysql_error());
if (isset($_POST['idKor'])) {
$idKor = $_POST['idKor'];

if (isset($_POST['obrisi'])) {
mysql_query("DELETE FROM korisnici WHERE idKorisnik = " . $idKor) or die(mysql_error());
}
}

//Sljedeci php kod sluzi za brisanje uredaja

if (isset($_POST['idUredjaja'])) {
$idUred = $_POST['idUredjaja'];
if (isset($_POST['obrisiUred'])) {
mysql_query("DELETE FROM uredjaj WHERE idUredjaj = " . $idUred) or die(mysql_error());
}
}
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("servis") or die(mysql_error());
//Sljedeci php kod sluzi za brisanje izvjestaja

if (isset($_POST['idIzvjestaj'])) {

27

$idIzvj = $_POST['idIzvjestaj'];
if (isset($_POST['obrisiIzvj'])) {
mysql_query("DELETE FROM izvjestaj WHERE idIzvjestaj = " . $idIzvj) or die(mysql_error());
}
}
//Sljedeci php kod sluzi za spremanjeureenih korisnicki podataka
if (isset($_POST['spremiKor'])) {
$imeUredi = $_POST['urediIme'];
$prezimeUredi = $_POST['urediPrezime'];
$korImeUredi = $_POST['urediKIme'];
$lozinkaUredi = $_POST['urediLozinku'];
$tipUredi = $_POST['urediTip'];
$idZaUredi=$_POST['idZaUredi'];

if (isset($_POST['spremiKor'])) {
mysql_query("UPDATE korisnici SET ime='" . $imeUredi . "', prezime='" .
$prezimeUredi . "', korIme='" . $korImeUredi . "', lozinka='" . $lozinkaUredi . "', tip=". $tipUredi ." WHERE
idKorisnik='". $idZaUredi ."'") or die(mysql_error());
}
}
//Sljedeci php kod sluzi za spremanje podataka u opciji azuriranje

if (isset($_POST['spremiUredjaj'])) {
$nazivUredi = $_POST['urediNaziv'];
$modelUredi = $_POST['urediModel'];
$opisKvaraUredi = $_POST['urediOpisKvara'];
$datumUredi = $_POST['urediDatum'];
$kodPristupaUredi = $_POST['urediKodPristupa'];
$idZaUrediUredjaj=$_POST['idZaUrediUredjaj'];
echo $idZaUrediUredjaj," ", $nazivUredi," ",$modelUredi," ",$opisKvaraUredi,"
",$datumUredi," ", $kodPristupaUredi;
if (isset($_POST['spremiUredjaj'])) {
mysql_query("UPDATE uredjaj SET naziv='" . $nazivUredi . "', model='" .
$modelUredi . "', opisKvara='" . $opisKvaraUredi . "', datum='" . $datumUredi. "', kod Pristupa='".
$kodPristupaUredi ."' WHERE idUredjaj='". $idZaUrediUredjaj ."'") or die(mysql_error());
}
}

28

if (isset($_POST['spremiIzvjestaj'])) {
$dijeloviUredi = $_POST['urediDijelove'];
$popravljenoUredi = $_POST['urediPopravl jeno'];
$cijenaUredi = $_POST['urediCijena'];
$idZaUrediIzvj=$_POST['idZaUrediIzvj'];
if (isset($_POST['spremiIzvjestaj'])) {
mysql_query("UPDATE izvjestaj SET ZamjenjeniDijelovi='" . $dijeloviUredi . "',
popravljeno='" . $popravljenoUredi . "', cijena='" . $cijenaUredi . "' WHERE idIzvjestaj='". $idZaUrediIzvj ."'")
or die(mysql_error());
}
}
// Sljedeci php kod vrsi slanje maila
if (isset($_POST['posaljiOdg'])) {
$odgovor = $_POST['odgovor'];
$idKontaktPosalji = $_POST['idKontaktPosalji'];
$odgovoreno = "0";
if (isset($_POST['posaljiOdg'])) {
mysql_query("UPDATE kontakt SET odgovor='" . $odgovor . "', odgovoreno='1'
WHERE idKontakt='". $idKontaktPosalji ."'") or die(mysql_error());
}
}
if (isset($_POST['idKontaktBrisi'])) {
$idKon = $_POST['idKontaktBrisi'];
echo $idKon;
if (isset($_POST['obrisiPoruku'])) {
mysql_query("DELETE FROM kontakt WHERE idKontakt = " . $idKon) or die(mysql_error());
}
}
?>
<html>
<head>
<style type="text/css">
a{
text-decoration: none;
}
a:hover{
background-color: #E6E6E6;

29

}
li{
background-color: #A4A4A4;
}
</style>
<meta charset="utf-8">
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/s moothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
$( "#datepicker" ).datepicker({dateFormat: 'yy-mm-dd'});

});
</script>
</head>
// Sljedeci kod je html i prikaz stranice
<body>
<table border=1 width="75%" align="center">
<tr>
<td colspan=3><img src="slike/baner2.jpg" height="295px"/></td>
</tr>
<tr>
<td width="10%" bgcolor="grey" valign="top">
<form method="POST">
<input type="submit" name="odjava" value="ODJAVI">
</form>
<?php
if(isset($_POST['odjava'])){
header('Location: index.php');
}
?>
<ul><br/>
<li><a href="index.php">NASLOVNA</a></li><br/>
<li><a href="ponuda.php">PONUDA</a></li><br/>
<li><a href="pitanja.php">KONTAKT</a></li><br/>

30

<li><a href="pregledUredjaja.php">PREGLED UREDJAJA</a></li><br/>


<li><a href="kontakt.php">O NAMA</a></li><br/>
</ul>

</td>
<td width="70%" valign="top" align="center" style="padding: 5px"><br/><br/>
<form method="POST">
<input type="submit" name="pregUredjaja" value="Pregled uredjaja"> |
<input type="submit" name="izvjestaj" value="Izvjestaj"> |
<input type="submit" name="pitanja" value="Pitanja">
</form>
<hr/>
<?php
if(isset($_POST['pitanja'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT
idKontakt,ime,prezime,telefon,email,interes,poruka,napomena,odgovoreno FROM kontakt ORDER BY
odgovoreno";
$result = mysqli_query($dbcon, $sql);

if (mysqli_num_rows($result) > 0) {
?>
// HMTL forma z apregled pitanja
<p><b>PREGLED POSTAVLJENIH PITANJA</b></p>
<form method="POST"><table border=1 style="text-align: center"><tr
bgcolor=grey><td>R.br.</td><td>Ime i
Prezime</td><td>Telefon</td><td>Email</td><td>Interes</td><td>Poruka</td><td>Napomena</td><td>O
dgovoreno</td><td>Odgovori</td><td>Obrisi</td></tr>
<?php
$brojac=1;
while($row = mysqli_fetch_assoc($result)) {
echo "<tr bgcolor=#C8C8C8><td>". $brojac++ ."</td><td>" . $row["ime"]. " " . $row["prezime"].
"</td><td>" . $row["telefon"]. "</td><td>" . $row["email"] . "</td><td>" . $row["interes"] . "</td><td>" .
$row["poruka"] . "</td><td>" . $row["napomena"] . "</td><td>" . $row['odgovoreno'] . "</td>

31

<td><form method=\"POST\"><input type=\"hidden\" name=\"idKon\" value=\"" .


$row["idKontakt"] . "\"/>
<input type=\"submit\" name=\"odgovori\" value=\"Odgovori\"></form></td><td>
<form method=\"POST\"><input type=\"hidden\" name=\"idKontaktBrisi\" value=\"" .
$row["idKontakt"] . "\"/>
<input type=\"submit\" name=\"obrisiPoruku\" value=\"Obrisi\"></form></td></tr>";
}
?>
</table>
</form>
<?php
} else {
echo "Nema pitanja!";
}
mysqli_close($dbcon);
}
if(isset($_POST['odgovori'])){
$idKontakt= $_POST['idKon'];

include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT idKontakt,ime,prezime,telefon,email,interes,poruka,napomena,odgovoreno
FROM kontakt WHERE idKontakt=".$idKontakt;
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)){
echo "<form method=\"POST\"><table border=1 bgcolor=\"#C8C8C8\"><tr><td
bgcolor=\"grey\">" . $row['ime'] ." ". $row['prezime']."<br/>" . $row['telefon'] ."<br>".$row['email']."</td>
<td valign=\"top\">" . $row['poruka'] . "<br/>
Odgovor:<textarea row=4 cols=60 name=\"odgovor\"></textarea>
<form method=\"POST\"><input type=\"hidden\" name=\"idKontaktPosalji \" value=\"" . $row["idKontakt"] .
"\"/>
<input type=\"submit\" name=\"posaljiOdg\" value=\"Posalji\"></form></td></tr></table></for m>";
}}}
if(isset($_POST['urediUred'])){

32

$idUrediUred= $_POST['idUrediUred'];

include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT idUredjaj, naziv, model, opisKvara, datum, kodPristupa FROM uredjaj
WHERE idUredjaj=". $idUrediUred;
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)){
echo
"<form method=\"POST\"><input type=\"hidden\" name=\"idZaUrediUredjaj\"
value=\"" . $row["idUredjaj"] . "\"/>
<table border=1 bgcolor=\"#C8C8C8\">
<tr> <td>Naziv:</td> <td><input type=\"text\" name=\"urediNaziv\" value=\"".
$row["naziv"] . "\"></td> </tr>
<tr> <td>Model:</td> <td><input type=\"text\" name=\"urediModel\" value=\"".
$row["model"] . "\"></td> </tr>
<tr> <td>Opis kvara:</td><td><input type=\"text\" name=\"urediOpisKvara\"
value=\"". $row["opisKvara"] . "\"></td> </tr>
<tr> <td>Datum:</td> <td><input type=\"text\" name=\"urediDatum\" value=\"". $row["datum"] .
"\"></td> </tr>
<tr> <td>Kod pristupa:</td> <td><input type=\"text\" name=\"urediKodPristupa\" value=\"".
$row["kodPristupa"] . "\"> </td> </tr>
<tr><td colspan=\"2\" align=center><input type=\"submit\" name=\"spremiUredjaj\"
value=\"Spremi\"></td></tr>
</table></form>";
}}}
if(isset($_POST['pregUredjaja'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());

}
$sql = "SELECT naziv, model, opisKvara, datum, kodPristupa, idUredjaj FROM uredjaj";
$result = mysqli_query($dbcon, $sql);

33

if (mysqli_num_rows($result) > 0) {
?>
<form method="POST">
<input type="submit" name="dodajUredjaj" value="Dodaj uredjaj">
</form>
<p><b>PREGLED SVIH SERVISIRANIH UREDJAJA</b></p>
<table border=1><tr
bgcolor="grey"><td>R.br.</td><td>Naziv</td><td>Model</td><td>Opis
kvara</td><td>Datum</td><td>Kod pristupa</td><td>Uredi</td><td>Obrisi</td></tr>
<?php
$brojac=1;
while($row = mysqli_fetch_assoc($result)) {
echo "<tr bgcolor=#C8C8C8 ><td>". $brojac++ .".</td><td>" . $row["naziv"]. "</td><td>" .
$row["model"]. "</td><td>" . $row["opisKvara"]. "</td><td>" . $row["datum"] . "</td><td>" .
$row["kodPristupa"] . "</td>
<td><form method=\"POST\"><input type=\"hidden\" name=\"idUrediUred\" value=\"" .
$row["idUredjaj"] . "\"/>
<input type=\"submit\" name=\"urediUred\" value=\"Uredi\"/></td>
<td><form method=\"POST\"><input type=\"hidden\" name=\"idUredjaja\" value=\"" .
$row["idUredjaj"] . "\"/>
<input type=\"submit\" name=\"obrisiUred\" value=\"Obrisi\"/></form></td></tr>";
}
?>
</table>
<?php
} else {
echo "Nema Uredjaja";
}
mysqli_close($dbcon);
}
if(isset($_POST['dodajUredjaj']) || isset($_POST['dodajU'])){
$porukaUredjaj="";
$danas = date("Y-m-d");
if(isset($_POST['dodajU'])){
include('konekcija.php');
$naziv = $_POST['naziv'];

34

$model =$_POST['model'];
$opisKvara = $_POST['opisKvara'];
$datum = $_POST['datum'];
$kodPristupa = $_POST['kodPristupa'];
$sqlinsert = "INSERT INTO uredjaj (naziv, model, opisKvara, datum, kodPristupa) VALUES
('$naziv', '$model', '$opisKvara' , '$datum', '$kodPristupa')";
if(!mysqli_query($dbcon, $sqlinsert))
{
die('Greska u unosu');
}

$porukaUredjaj="Uspjesno dodan uredjaj"; }


?>
<div align="center">
<form method="POST">
<input type="hidden" name="submitted" value="true" />
<table bgcolor="grey" width="350px">
<tr>
// HMTL forma za dodavanje ureaja

<td colspan=2 align="center">DODAVANJE SERVISIRANIH UREDJAJA</td>


</tr>
<tr>
<td>Naziv:</td>
<td><input type="text" name="naziv"/></td>
</tr>
<tr>
<td>Model:</td>
<td><input type="text" name="model"/></td>
</tr>
<tr>
<td>Opis kvara:</td>
<td><input type="text" name="opisKvara"/></td>
</tr>
<tr>
<td>Datum:</td>

35

<td><input type="datetime-local" name="datum" value="<?php echo


$danas; ?>"/></td>
</tr>
<tr>
<td>Kod za pristup:</td>
<td><input type="text" name="kodPristupa" /></td>
</tr>
<tr>
<td colspan=2 align="center"><input type="submit" name="dodajU"
value="DODAJ"/></td>
</tr>
<tr>
<td colspan=2 align="center">
<?php
echo $porukaUredjaj;
?>
</td>
</tr>
</table>
</form>
</div>
<?php
}
if(isset($_POST['urediIzvjestaj'])){
$idUrediIzvj= $_POST['idUrediIzvj'];

include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT i.idIzvjestaj, i.ZamjenjeniDijelovi, i.Popravljeno, i.cijena, k.ime, u.naziv,
g.DatumIsteka,g.DatumIzdavanja FROM izvjestaj i, korisnici k, uredjaj u, garancija g
WHERE k.idKorisnik=i.idKorisnik and u.idUredjaj=i.idUredjaj and g.idGarancija=i.idGarancija and idIzvjestaj=".
$idUrediIzvj;
$result = mysqli_query($dbcon, $sql);

if (mysqli_num_rows($result) > 0) {

36

while($row = mysqli_fetch_assoc($result)){
echo
"<form method=\"POST\"><input type=\"hidden\" name=\"idZaUrediIzvj\"
value=\"" . $row["idIzvjestaj"] . "\"/>
<table border=1 bgcolor=\"#C8C8C8\">
<tr> <td>ZamjenjeniDijelovi:</td> <td><input type=\"text\"
name=\"urediDijelove\" value=\"". $row["ZamjenjeniDijelovi"] . "\"></td> </tr>
<tr> <td>Popravljeno:</td><td><input type=\"text\" name=\"urediPopravljeno\"
value=\"". $row["Popravljeno"] . "\"></td> </tr>
<tr> <td>Cijena:</td> <td><input type=\"text\" name=\"urediCijena\" value=\"".
$row["cijena"] . "\"></td> </tr>
<tr><td colspan=\"2\" align=center><input type=\"submit\"
name=\"spremiIzvjestaj\" value=\"Spremi\"></td></tr>
</table></form>";
}}}
if(isset($_POST['izvjestaj'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska konekcije: " . mysqli_connect_error());
}
$sql = "Select i.idIzvjestaj, i.ZamjenjeniDijelovi, i.Popravljeno, k.ime, u.naziv,
g.DatumIzdavanja, g.DatumIsteka, i.cijena from izvjestaj i, korisnici k, uredjaj u, garancija g where
i.idKorisnik=k.idKorisnik and i.idUredjaj=u.idUredjaj and i.idGarancija=g.idGarancija";
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
?>
<form method="POST">
<input type="submit" name="dodajIzvjestaj" value="Dodaj izvjestaj">
<form>
<p><b>PREGLED KREIRANIH IZVJESTAJA<b></p>
<table border=1><tr bgcolor=grey><td>R.br.</td><td>Zamjenjeni Dijelovi</td><td>Popravljeno</td>
<td>Serviser</td> <td>idUredjaja</td><td>Datum izdavanja</td><td>Datum isteka</td><td>Cijena</td>
<td>Uredi</td><td>Brisi</td></tr>
<?php
$brojac=1;
while($row = mysqli_fetch_assoc($result)) {

37

echo "<tr bgcolor=#C8C8C8><td>" . $brojac++ . ".</td><td>" . $row['ZamjenjeniDijelovi']. "</td><td>" .


$row['Popravljeno'] ."</td><td>" . $row['ime'] . "</td><td>" . $row['naziv'] ."</td><td>" .
$row['DatumIzdavanja'] . "</td><td>" . $row['DatumIsteka'] . "</td><td>" . $row['cijena'] . " KM</td>
<td><form method=\"POST\"><input type=\"hidden\" name=\"idUrediIzvj\" value=\"" . $row["idIzvjestaj"] .
"\"/>
<input type=\"submit\" name=\"urediIzvjestaj\" value=\"Uredi\"/></td>
<td><form method=\"POST\"><input type=\"hidden\" name=\"idIzvjestaj\" value=\"" . $row["idIzvjestaj"] .
"\"/>
<input type=\"submit\" name=\"obrisiIzvj\" value=\"Obrisi\"/></form></td></td></tr>";
}
?>
</table>
<?php
} else {
echo "Nema izvjestaja";}
mysqli_close($dbcon);}
if(isset($_POST['dodajIzvjestaj']) || isset($_POST['dodajIz'])){
?>
<?php
$poruka="";
if(isset($_POST['dodajIz'])){
include('konekcija.php');
$zamDijelovi = $_POST['zamDijelovi'];
$serviser =$_POST['serviser'];
$popravljeno = $_POST['popravljeno'];
$uredjaj = $_POST['uredjaj'];
$garancija = $_POST['garancija'];
$cijena = $_POST['cijena'];
$sqlinsert = "INSERT INTO izvjestaj (ZamjenjeniDijelovi, idKorisnik, Popravljeno, idUredjaj, idGarancija,
cijena) VALUES ('$zamDijelovi', '$serviser', '$popravljeno' , '$uredjaj', '$garancija', '$cijena')";
if(!mysqli_query($dbcon, $sqlinsert))
{
die('Greska u unosu');
}
$poruka="Uspjesno dodan izvjestaj!";
mysqli_close($dbcon);
}

38

?>
<p>Prije svakog kreiranja izvjestaja kreiraj garanciju ukoliko je potrebna, ukoliko nije potrebna
odaberi u padajucoj listi red gdje je datum oznacen "0000-00-00"</p>
<div align="center">
<form method="POST">
<table bgcolor="grey" align="center">
<tr>
// HMTL forma za dodavanje garancije

<td colspan=2 align="center">DODAVANJE GARANCIJE</td>


</tr>
<tr>
<td>Datum izdavanja</td>
<td><input type="text" name="datumIzd" value="<?php echo date('Y-m-d');
?>"></td>
</tr>
<tr>
<td>Datum isteka</td>
<td><input type="text" id="datepicker" name="datumIsteka"></td>
</tr>
<tr>
<td colspan=2 align="center"><input type="submit" name="dodajGaranciju"
value="Dodaj"></td>
</tr>
<tr>
<td><?php echo $poruka; ?></td>
</tr>
</table><br/>
</form>

</div>
<div align="center">
<form method="POST">
<input type="hidden" name="submitted" value="true" />

<table bgcolor="grey" width="350px">


<tr>

39

// HMTL forma za dodavanje izvjestaja


<td colspan=2 align="center">DODAVANJE IZVJESTAJA</td>
</tr>
<tr>
<td>Zamjenjeni dijelovi:</td>
<td><input type="text" name="zamDijelovi"/></td>
</tr>
<tr>
<td>Serviser:</td>
<td><select name="serviser" style="width: 150px">
<?php
include('konekcija.php');
if (!$dbcon) {
die("Greska konekcije: " . mysqli_connect_error());
}
$sql = "SELECT idKorisnik,ime FROM korisnici where tip=2";
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "<option value=\"". $row['idKorisnik'] ."\">" . $row['ime'] .
"</option>";
}
} else {
echo "Nema Servisera";
}
mysqli_close($dbcon);

?>
</select>
</td>
</tr>
<tr>
<td>Popravljeno:</td>
<td>
<select name="popravljeno">
<option>1</option>
<option>0</option>

40

</select>
<td>
</tr>
<tr>
<td>Uredjaj:</td>
<td><select name="uredjaj" style="width: 150px">
<?php
include('konekcija.php');
if (!$dbcon) {
die("Greska konekcije: " . mysqli_connect_error());
}
$sql = "SELECT idUredjaj,naziv,model FROM uredjaj";
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "<option value=\"". $row['idUredjaj'] ."\">" . $row['naziv'] ."-" .
$row['model'] . "</option>";
}
} else {
echo "Nema Uredjaja";
}
mysqli_close($dbcon);

?>
</select>
</td>
</tr>
<tr>
<td>Garancija:</td>
<td><select name="garancija" style="width: 150px">

<?php
include('konekcija.php');
if (!$dbcon) {
die("Greska konekcije: " . mysqli_connect_error());
}

41

$sql = "SELECT idGarancija,DatumIsteka,DatumIzdavanja FROM


garancija";
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "<option value=\"". $row['idGarancija'] ."\">" .
$row['DatumIzdavanja'] ." - " . $row['DatumIsteka'] . "</option>";
}
} else {
echo "Nema Garancija";
}
mysqli_close($dbcon);

?>
</select></td>
</tr>
<tr>
<td>Cijena:</td>
<td><input type="text" name="cijena"/></td>
</tr>
<tr>
<td colspan=2 align="center"><form method="POST"><input
type="submit" name="dodajIz" value="DODAJ"/></form></td>
</tr>
<tr>
<td colspan=2 align="center">
<?php
echo $poruka;
?>
</td>
</tr>
</table>
</form>
</div>
<?php
}
?>

42

</td>
</tr>
<tr>
<td bgcolor="grey" colspan=3><center>Design by <a href="https://www.facebook.com/kemokapic">Kemal
Kapic</a>,&copy 2014</center></td>
</tr>
</table>
</body>
</html>

3.8.

Implementacija administracija.php stranice

Stranica administracija.php otvara se kada se prijavi administrator te ima opcije iste


kao i serviser, samo to je proireno jo za pregled korisnika servisa. Izgled stranice je
prikazan na sljedeoj slici.

Slika 3.8.1: Stranica administracija.php

Kao to se vidi na slici ova stranica je prosirenija za pregled korisnika. Klikom na to dugme
pojavi se prethodna slika. Isto kao i u ostalim tabelama postoji mogunost auriranja
podataka. Klikom na dugme uredi prikazuje se form kao na slici 15.
43

Slika 3.8.2: Ureivanje korisnika

Klikom na dugme dodaj korisnika otvara se form ako na sljedeoj slici:

Slika 3.8.3: Dodavanje korisnika

Ostale stavke sa ove stranice iste su kao i na stranici serviser.php te se nee navoditi
ponovo. Sav kod ove stranice prikazan je u nastavku. Samim tim je i zavreno
predstavljanje sistema.
<?php
if(isset($_POST['dodajGaranciju'])){
include('konekcija.php');
$datumIzdavanja = $_POST['datumIzd'];
$datumIsteka =$_POST['datumIsteka'];
$sqlinsert = "INSERT INTO garancija (DatumIsteka,DatumIzdavanja) VALUES
('$datumIsteka','$datumIzdavanja')";
if(!mysqli_query($dbcon, $sqlinsert))
{
die('Greska u unosu');}
$poruka="Uspjesno dodana garancija";
mysqli_close($dbcon);}
mysql_connect("localhost", "root", "") or die(mysql_error());

44

mysql_select_db("servis") or die(mysql_error());
if (isset($_POST['idKor'])) {
$idKor = $_POST['idKor'];

if (isset($_POST['obrisi'])) {
mysql_query("DELETE FROM korisnici WHERE idKorisnik = " . $idKor) or die(mysql_error());
} }
if (isset($_POST['idUredjaja'])) {
$idUred = $_POST['idUredjaja'];
if (isset($_POST['obrisiUred'])) {
mysql_query("DELETE FROM uredjaj WHERE idUredjaj = " . $idUred) or die(mysql_error());
}}
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("servis") or die(mysql_error());
if (isset($_POST['idIzvjestaj'])) {
$idIzvj = $_POST['idIzvjestaj'];
if (isset($_POST['obrisiIzvj'])) {
mysql_query("DELETE FROM izvjestaj WHERE idIzvjestaj = " . $idIzvj) or die(mysql_error());
} }
if (isset($_POST['spremiKor'])) {
$imeUredi = $_POST['urediIme'];
$prezimeUredi = $_POST['urediPrezime'];
$korImeUredi = $_POST['urediKIme'];
$lozinkaUredi = $_POST['urediLozinku'];
$tipUredi = $_POST['urediTip'];
$idZaUredi=$_POST['idZaUredi'];
if (isset($_POST['spremiKor'])) {
mysql_query("UPDATE korisnici SET ime='" . $imeUredi . "', prezime='" . $prezimeUredi . "', korIme='" .
$korImeUredi . "', lozinka='" . $lozinkaUredi . "', tip=". $tipUredi ." WHERE idKorisnik='". $idZaUredi ."'") or
die(mysql_error());
} }
if (isset($_POST['spremiUredjaj'])) {
$nazivUredi = $_POST['urediNaziv'];
$modelUredi = $_POST['urediModel'];
$opisKvaraUredi = $_POST['urediOpisKvara'];
$datumUredi = $_POST['urediDatum'];
$kodPristupaUredi = $_POST['urediKodPristupa'];

45

$idZaUrediUredjaj=$_POST['idZaUrediUredjaj'];
echo $idZaUrediUredjaj," ", $nazivUredi," ",$modelUredi," ",$opisKvaraUredi," ",$datumUredi," ",
$kodPristupaUredi;
if (isset($_POST['spremiUredjaj'])) {
mysql_query("UPDATE uredjaj SET naziv='" . $nazivUredi . "', model='" . $modelUredi . "', opisKvara='" .
$opisKvaraUredi . "', datum='" . $datumUredi. "', kodPristupa='". $kodPristupaUredi ."' WHERE idUredjaj='".
$idZaUrediUredjaj ."'") or die(mysql_error());
} }
if (isset($_POST['spremiIzvjestaj'])) {
$dijeloviUredi = $_POST['urediDijelove'];
$popravljenoUredi = $_POST['urediPopravljeno'];
$cijenaUredi = $_POST['urediCijena'];
$idZaUrediIzvj=$_POST['idZaUrediIzvj'];
if (isset($_POST['spremiIzvjestaj'])) {
mysql_query("UPDATE izvjestaj SET ZamjenjeniDijelovi='" . $dijeloviUredi . "', popravljeno='" .
$popravljenoUredi . "', cijena='" . $cijenaUredi . "' WHERE idIzvjestaj='". $idZaUrediIzvj ."'") or
die(mysql_error());
}}
if (isset($_POST['posaljiOdg'])) {
$odgovor = $_POST['odgovor'];
$idKontaktPosalji = $_POST['idKontaktPosalji'];
$odgovoreno = "0";
if (isset($_POST['posaljiOdg'])) {
mysql_query("UPDATE kontakt SET odgovor='" . $odgovor . "', odgovoreno='1' WHERE idKontakt='".
$idKontaktPosalji ."'") or die(mysql_error());
$to

= $_POST['mail'];

$subject = 'Administracija - servis Elektron';


$message = $odgovor;
$headers = 'From: moke91an@gmail.com' . "\r\n" .
'Reply-To: moke91an@gmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if(mail($to, $subject, $message, $headers)){
echo "Poslano";
}
else{
echo "Podaci o korisniku nisu validni";
}}}

46

if (isset($_POST['idKontaktBrisi'])) {
$idKon = $_POST['idKontaktBrisi'];
echo $idKon;
if (isset($_POST['obrisiPoruku'])) {
mysql_query("DELETE FROM kontakt WHERE idKontakt = " . $idKon) or die(mysql_error());
}}
?>
<html>
<head>
<style type="text/css">
a{
text-decoration: none;
}
a:hover{
background-color: #E6E6E6;
}
li{
background-color: #A4A4A4;
}
</style>
<meta charset="utf-8">
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
$( "#datepicker" ).datepicker({dateFormat: 'yy-mm-dd'});
});
</script>
</head>
<body>
<table border=1 width="75%" align="center">
<tr>
<td colspan=3><img src="slike/baner2.jpg" height="295px"/></td>
</tr>
<tr>

47

<td width="10%" bgcolor="grey" valign="top">


<form method="POST">
<input type="submit" name="odjava" value="ODJAVI">
</form>
<?php
if(isset($_POST['odjava'])){
header('Location: index.php');
}
?>

<ul><br/>
<li><a href="index.php">NASLOVNA</a></li><br/>
<li><a href="ponuda.php">PONUDA</a></li><br/>
<li><a href="pitanja.php">KONTAKT</a></li><br/>
<li><a href="pregledUredjaja.php">PREGLED UREDJAJA</a></li><br/>
<li><a href="kontakt.php">O NAMA</a></li><br/>
</ul>

</td>
<td width="70%" valign="top" align="center" style="padding: 5px"><br/><br/>
<form method="POST">
<input type="submit" name="pregKorisnika" value="Pregled korisnika"> |
<input type="submit" name="pregUredjaja" value="Pregled uredjaja"> |
<input type="submit" name="izvjestaj" value="Izvjestaj"> |
<input type="submit" name="pitanja" value="Pitanja">
</form>
<hr/>
<?php
if(isset($_POST['pitanja'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT idKontakt,ime,prezime,telefon,email,interes,poruka,napomena,odgovoreno FROM kontakt
ORDER BY odgovoreno";
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {

48

?>
<p><b>PREGLED POSTAVLJENIH PITANJA</b></p>
<form method="POST"><table border=1 style="text-align: center"><tr bgcolor=grey><td>R.br.</td><td>Ime
i Prezime</td><td>Telefon</td><td>Email</td><td>Interes</td><td>Poruka</td><td>Napomena</td><td>
Odgovoreno</td><td>Odgovori</td><td>Obrisi</td></tr>
<?php
$brojac=1;
while($row = mysqli_fetch_assoc($result)) {
echo "<tr bgcolor=#C8C8C8><td>". $brojac++ ."</td><td>" . $row["ime"]. " " . $row["prezime"].
"</td><td>" . $row["telefon"]. "</td><td>" . $row["email"] . "</td><td>" . $row["interes"] . "</td><td>" .
$row["poruka"] . "</td><td>" . $row["napomena"] . "</td><td>" . $row['odgovoreno'] . "</td>
<td><form method=\"POST\"><input type=\"hidden\" name=\"idKon\" value=\"" . $row["idKontakt"] . "\"/>
<input type=\"submit\" name=\"odgovori\" value=\"Odgovori\"></form></td><td>
<form method=\"POST\"><input type=\"hidden\" name=\"idKontaktBrisi\" value=\"" . $row["idKontakt"] .
"\"/>
<input type=\"submit\" name=\"obrisiPoruku\" value=\"Obrisi\"></form>
</td></tr>";
}
?>
</table>
</form>
<?php
} else {
echo "Nema pitanja!";
}
mysqli_close($dbcon);
}
if(isset($_POST['odgovori'])){
$idKontakt= $_POST['idKon'];
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT idKontakt,ime,prezi me,telefon,email,interes,poruka,napomena,odgovoreno FROM kontakt
WHERE idKontakt=".$idKontakt;
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {

49

while($row = mysqli_fetch_assoc($result)){
echo "<form method=\"POST\"><table border=1 bgcolor=\"#C8C8C8\"><tr><td
bgcolor=\"grey\">" . $row['ime'] ." ". $row['prezime']."<br/>" . $row['telefon'] ."<br>".$row['email']."</td>
<td valign=\"top\">" . $row['poruka'] . "<br/>
Odgovor:<textarea row=4 cols=60 name=\"odgovor\"></textarea>
<form method=\"POST\"><input type=\"hidden\" name=\"idKontaktPosalji \" value=\"" . $row["idKontakt"] .
"\"/>
<input type=\"hidden\" name=\"mail\" value=\"" . $row["email"] . "\"/>
<input type=\"submit\" name=\"posaljiOdg\"
value=\"Posalji\"></form></td></tr></table></for m>";
}}}
if(isset($_POST['urediKor'])){
$idUrediKor= $_POST['idUrediKor'];

include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT k.ime, k.prezime,k.korIme,k.lozinka, k.tip, t.naziv, k.idKorisnik FROM
korisnici k, tip t where k.tip=t.idTip and k.idKorisnik=". $idUrediKor;
$result = mysqli_query($dbcon, $sql);

if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)){
echo
"<form method=\"POST\"><input type=\"hidden\" name=\"idZaUredi\" value=\"" . $row["idKorisnik"] .
"\"/>
<table border=1 bgcolor=\"#C8C8C8\">
<tr> <td>Ime:</td> <td><input type=\"text\" name=\"urediIme\" value=\"". $row["ime"] . "\"></td> </tr>
<tr> <td>Prezime:</td> <td><input type=\"text\" name=\"urediPrezime\" value=\"". $row["prezime"] .
"\"></td> </tr>
<tr> <td>Korisnicko ime:</td><td><input type=\"text\" name=\"urediKIme\" value=\"". $row["korIme"] .
"\"></td> </tr>
<tr> <td>Lozinka:</td> <td><input type=\"text\" name=\"urediLozinku\" value=\"". $row["lozinka"] .
"\"></td> </tr>
<tr> <td>Tip:</td> <td><select name=\"urediTip\">
<option value=1>Administrator</option>

50

<option value=2>Serviser</option>
<option value=3>Kupac</opti on>
<option value=4>Vlasnik</option>
</select></form> </td> </tr>
<tr><td colspan=\"2\" align=center><input type=\"submit\" name=\"spremiKor\"
value=\"Spremi\"></td></tr>
</table></form>";

}}}
if(isset($_POST['pregKorisnika'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT k.ime, k.prezime,k.korIme, k.tip, t.naziv, k.idKorisnik FROM korisnici k, tip t where
k.tip=t.idTip";
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
?>
<form method="POST">
<input type="submit" name="dodajKorisnika" value="Dodaj korisnika">
</form>
<p><b>PREGLED KORISNIKA SERVISA</b></p>
<form method="POST"><table border=1 name="tabelaKorisnika"><tr bgcolor=grey><td>R.br.</td>
<td>Ime</td> <td>Prezime</td><td>Korsinicko ime</td><td>tip</td><td>Uredi</td><td>Obrisi</td></tr>
<?php
$brojac=1;
while($row = mysqli_fetch_assoc($result)) {
echo "<tr bgcolor=#C8C8C8 ><td>". $brojac++ .".</td><td>" . $row["ime"]. "</td><td>" .
$row["prezime"]. "</td><td>" . $row["korIme"]. "</td><td>" . $row["naziv"] . "</td>
<td><form method=\"POST\"><input type=\"hidden\" name=\"idUrediKor\" value=\"" . $row["idKorisnik"] .
"\"/>
<input type=\"submit\" name=\"urediKor\" value=\"Uredi\"></form></td>
<td><form method=\"POST\"><input type=\"hidden\" name=\"idKor\" value=\"" . $row["idKorisnik"] . "\"/>
<input type=\"submit\" name=\"obrisi\" value=\"Obrisi\"/></form></td></tr>";
}
?>

51

</table>
</form>
<?php
} else {
echo "Nema korisnika";
}
mysqli_close($dbcon);
}
if(isset($_POST['dodajKorisnika']) || isset($_POST['dodaj'])){
$poruka="";
if(isset($_POST['dodaj'])){

include('konekcija.php');
$ime = $_POST['ime'];
$prezime =$_POST['prezime'];
$korIme = $_POST['korIme'];
$lozinka = $_POST['lozinka'];
$tip = $_POST['tip'];
$sqlinsert = "INSERT INTO korisnici (ime, prezime, korIme, lozinka, tip) VALUES ('$ime', '$prezime', '$korIme'
, '$lozinka', '$tip')";
if(!mysqli_query($dbcon, $sqlinsert))
{
die('Greska u unosu');
}
$poruka="Uspjesno dodan korisnik";
}
?>
<div align="center">
<form method="POST">
<input type="hidden" name="submitted" value="true" />
<table bgcolor="grey" width="350px">
<tr>
<td colspan=2 align="center">DODAVANJE KORISNIKA SERVISA</td>
</tr>
<tr>
<td>Ime:</td>
<td><input type="text" name="ime"/></td>

52

</tr>
<tr>
<td>Prezime:</td>
<td><input type="text" name="prezime"/></td>
</tr>
<tr>
<td>Korisnicko ime:</td>
<td><input type="text" name="korIme"/></td>
</tr>
<tr>
<td>Lozinka:</td>
<td><input type="text" name="lozinka"/></td>
</tr>
<tr>
<td>Tip korisinika:</td>
<td>
<select name="tip">
<option value=1>Administrator</option>
<option value=2>Serviser</option>
<option value=4>Vlasnik</option>
<option value=3>Kupac</option>
</select>
</td>
</tr>
<tr>
<td colspan=2 align="center"><input type="submit" name="dodaj" value="DODAJ"/></td>
</tr>
<tr>
<td colspan=2 align="center">
<?php
echo $poruka;
?>
</td>
</tr>
</table>
</form>
</div>

53

<?php
}

if(isset($_POST['urediUred'])){
$idUrediUred= $_POST['idUrediUred'];

include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT idUredjaj, naziv, model, opisKvara, datum, kodPristupa FROM uredjaj
WHERE idUredjaj=". $idUrediUred;
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)){
echo
"<form method=\"POST\"><input type=\"hidden\" name=\"idZaUrediUredjaj\" value=\"" . $row["idUredjaj"]
. "\"/>
<table border=1 bgcolor=\"#C8C8C8\">
<tr> <td>Naziv:</td> <td><input type=\"text\" name=\"urediNaziv\" value=\"".
$row["naziv"] . "\"></td> </tr>
<tr> <td>Model:</td> <td><input type=\"text\" name=\"urediModel\" value=\"".
$row["model"] . "\"></td> </tr>
<tr> <td>Opis kvara:</td><td><input type=\"text\" name=\"urediOpisKvara\"
value=\"". $row["opisKvara"] . "\"></td> </tr>
<tr> <td>Datum:</td> <td><input type=\"text\" name=\"urediDatum\" value=\"".
$row["datum"] . "\"></td> </tr>
<tr> <td>Kod pristupa:</td> <td><input type=\"text\"
name=\"urediKodPristupa\" value=\"". $row["kodPristupa"] . "\"> </td> </tr>
<tr><td colspan=\"2\" align=center><input type=\"submit\" name=\"spremiUredjaj\"
value=\"Spremi\"></td></tr>
</table></form>";
}}}
if(isset($_POST['pregUredjaja'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT naziv, model, opisKvara, datum, kodPristupa, idUredjaj FROM uredjaj";

54

$result = mysqli_query($dbcon, $sql);


if (mysqli_num_rows($result) > 0) {
?>
<form method="POST">
<input type="submit" name="dodajUredjaj" value="Dodaj uredjaj">
</form>
<p><b>PREGLED SVIH SERVISIRANIH UREDJAJA</b></p>
<table border=1><tr bgcolor="grey"><td>R.br.</td><td>Naziv</td><td>Model</td><td>Opis
kvara</td><td>Datum</td><td>Kod pristupa</td><td>Uredi</td><td>Obrisi</td></tr>
<?php
$brojac=1;
while($row = mysqli_fetch_assoc($result)) {
echo "<tr bgcolor=#C8C8C8 ><td>". $brojac++ .".</td><td>" . $row["naziv"]. "</td><td>" .
$row["model"]. "</td><td>" . $row["opisKvara"]. "</td><td>" . $row["datum"] . "</td><td>" .
$row["kodPristupa"] . "</td>
<td><form method=\"POST\"><input type=\"hidden\" name=\"idUrediUred\" value=\"" .
$row["idUredjaj"] . "\"/>
<input type=\"submit\" name=\"urediUred\" value=\"Uredi\"/></td>
<td><form method=\"POST\"><input type=\"hidden\" name=\"idUredjaja\" value=\"" .
$row["idUredjaj"] . "\"/>
<input type=\"submit\" name=\"obrisiUred\" value=\"Obrisi\"/></form></td></tr>";
}
?>
</table>
<?php
} else {
echo "Nema Uredjaja";
}
mysqli_close($dbcon);
}
if(isset($_POST['dodajUredjaj']) || isset($_POST['dodajU'])){
$porukaUredjaj="";
$danas = date("Y-m-d");
if(isset($_POST['dodajU'])){
include('konekcija.php');
$naziv = $_POST['naziv'];
$model =$_POST['model'];

55

$opisKvara = $_POST['opisKvara'];
$datum = $_POST['datum'];
$kodPristupa = $_POST['kodPristupa'];
$sqlinsert = "INSERT INTO uredjaj (naziv, model, opisKvara, datum, kodPristupa) VALUES
('$naziv', '$model', '$opisKvara' , '$datum', '$kodPristupa')";
if(!mysqli_query($dbcon, $sqlinsert))
{
die('Greska u unosu');
}
$porukaUredjaj="Uspjesno dodan uredjaj";
}
?>
<div align="center">
<form method="POST">
<input type="hidden" name="submitted" value="true" />
<table bgcolor="grey" width="350px">
<tr>
<td colspan=2 align="center">DODAVANJE SERVISIRANIH UREDJAJA</td>
</tr>
<tr>
<td>Naziv:</td>
<td><input type="text" name="naziv"/></td>
</tr>
<tr>
<td>Model:</td>
<td><input type="text" name="model"/></td>
</tr>
<tr>
<td>Opis kvara:</td>
<td><input type="text" name="opisKvara"/></td>
</tr>
<tr>
<td>Datum:</td>
<td><input type="datetime-local" name="datum" value="<?php echo $danas; ?>"/></td>
</tr>
<tr>
<td>Kod za pristup:</td>

56

<td><input type="text" name="kodPristupa" /></td>


</tr>
<tr>
<td colspan=2 align="center"><input type="submit" name="dodajU" value="DODAJ"/></td>
</tr>
<tr>
<td colspan=2 align="center">
<?php
echo $porukaUredjaj;
?>
</td>
</tr>
</table>
</form>
</div>
<?php
}
if(isset($_POST['urediIzvjestaj'])){
$idUrediIzvj= $_POST['idUrediIzvj'];

include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli_connect_error());
}
$sql = "SELECT i.idIzvjestaj, i.ZamjenjeniDijelovi, i.Popravljeno, i.cijena, k.ime, u.naziv, g.DatumIsteka,
g.DatumIzdavanja FROM izvjestaj i, korisnici k, uredjaj u, garancija g WHERE k.idKorisnik=i.idKorisnik and
u.idUredjaj=i.idUredjaj and g.idGarancija=i.idGarancija and idIzvjestaj=". $idUrediIzvj;
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)){
echo
"<form method=\"POST\"><input type=\"hidden\" name=\"idZaUrediIzvj\"
value=\"" . $row["idIzvjestaj"] . "\"/>
<table border=1 bgcolor=\"#C8C8C8\">
<tr> <td>ZamjenjeniDijelovi:</td> <td><input type=\"text\"
name=\"urediDijelove\" value=\"". $row["ZamjenjeniDijelovi"] . "\"></td> </tr>

57

<tr> <td>Popravljeno:</td><td><input type=\"text\" name=\"urediPopravljeno\"


value=\"". $row["Popravljeno"] . "\"></td> </tr>
<tr> <td>Cijena:</td> <td><input type=\"text\" name=\"urediCijena\" value=\"".
$row["cijena"] . "\"></td> </tr>
<tr><td colspan=\"2\" align=center><input type=\"submit\"
name=\"spremiIzvjestaj\" value=\"Spremi\"></td></tr>
</table></form>";
}}}
if(isset($_POST['izvjestaj'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska konekcije: " . mysqli_connect_error());
}
$sql = "Select i.idIzvjestaj, i.ZamjenjeniDijelovi, i.Popravljeno, k.ime, u.naziv, g.DatumIzdavanja,
g.DatumIsteka, i.cijena from izvjestaj i, korisnici k, uredjaj u, garancija g where i.idKorisnik=k.idKorisnik and
i.idUredjaj=u.idUredjaj and i.idGarancija=g.idGarancija";
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
?>
<form method="POST">
<input type="submit" name="dodajIzvjestaj" value="Dodaj izvjestaj">
<form>
<p><b>PREGLED KREIRANIH IZVJESTAJA<b></p>
<table border=1><tr bgcolor=grey><td>R.br.</td><td>Zamjenjeni
Dijelovi</td><td>Popravljeno</td><td>Serviser</td><td>idUredjaja</td><td>Datum
izdavanja</td><td>Datum isteka</td><td>Cijena</td><td>Ur edi</td><td>Brisi</td></tr>
<?php
$brojac=1;
while($row = mysqli_fetch_assoc($result)) {
echo "<tr bgcolor=#C8C8C8><td>" . $brojac++ . ".</td><td>" . $row['ZamjenjeniDijelovi']. "</td><td>" .
$row['Popravljeno'] ."</td><td>" . $row['ime'] . "</td><td>" . $row['naziv'] ."</td><td>" .
$row['DatumIzdavanja'] . "</td><td>" . $row['DatumIsteka'] . "</td><td>" . $row['cijena'] . " KM</td>
<td><form method=\"POST\"><input type=\"hidden\" name=\"idUrediIzvj\" value=\"" . $row["idIzvjestaj"] .
"\"/>
<input type=\"submit\" name=\"urediIzvjestaj\" value=\"Uredi\"/></td>
<td><form method=\"POST\"><input type=\"hidden\" name=\"idIzvjestaj\" value=\"" . $row["idIzvjestaj"] .
"\"/>

58

<input type=\"submit\" name=\"obrisiIzvj\" value=\"Obrisi\"/></form></td></td></tr>";


}
?>
</table>
<?php
} else {
echo "Nema izvjestaja";
}
mysqli_close($dbcon);
}
if(isset($_POST['dodajIzvjestaj']) || isset($_POST['dodajIz'])){
?>
<?php
$poruka="";
if(isset($_POST['dodajIz'])){
include('konekcija.php');
$zamDijelovi = $_POST['zamDijelovi'];
$serviser =$_POST['serviser'];
$popravljeno = $_POST['popravljeno'];
$uredjaj = $_POST['uredjaj'];
$garancija = $_POST['garancija'];
$cijena = $_POST['cijena'];
$sqlinsert = "INSERT INTO izvjestaj (ZamjenjeniDijelovi, idKorisnik, Popravljeno, idUredjaj, idGarancija,
cijena, idObrazac) VALUES ('$zamDijelovi', '$serviser', '$popravljeno' , '$uredjaj', '$garancija', '$cijena','1')";
if(!mysqli_query($dbcon, $sqlinsert))
{
die('Greska u unosu');
}
$poruka="Uspjesno dodan izvjestaj!";
mysqli_close($dbcon);
}
?>
<p>Prije svakog kreiranja izvjestaja kreiraj garanciju ukoliko je potrebna, ukoliko nije potrebna
odaberi u padajucoj listi red gdje je datum oznacen "0000-00-00"</p>
<div align="center">
<form method="POST">
<table bgcolor="grey" align="center">

59

<tr>
<td colspan=2 align="center">DODAVANJE GARANCIJE</td>
</tr>
<tr>
<td>Datum izdavanja</td>
<td><input type="text" name="datumIzd" value="<?php echo date('Y-m-d');
?>"></td>
</tr>
<tr>
<td>Datum isteka</td>
<td><input type="text" id="datepicker" name="datumIsteka"></td>
</tr>
<tr>
<td colspan=2 align="center"><input type="submit" name="dodajGaranciju"
value="Dodaj"></td>
</tr>
<tr>
<td><?php echo $poruka; ?></td>
</tr>
</table><br/>
</form>

</div>
<div align="center">
<form method="POST">
<input type="hidden" name="submitted" value="true" />

<table bgcolor="grey" width="350px">


<tr>
<td colspan=2 align="center">DODAVANJE IZVJESTAJA</td>
</tr>
<tr>
<td>Zamjenjeni dijelovi:</td>
<td><input type="text" name="zamDijelovi"/></td>
</tr>
<tr>
<td>Serviser:</td>

60

<td><select name="serviser" style="width: 150px">


<?php
include('konekcija.php');
if (!$dbcon) {
die("Greska konekcije: " . mysqli_connect_error());
}
$sql = "SELECT idKorisnik,ime FROM korisnici where tip=2";
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "<option value=\"". $row['idKorisnik'] ."\">" . $row['ime'] . "</option>";
}
} else {
echo "Nema Servisera";
}
mysqli_close($dbcon);
?>
</select>
</td>
</tr>
<tr>
<td>Popravljeno:</td>
<td>
<select name="popravljeno">
<option>1</option>
<option>0</option>
</select>
<td>
</tr>
<tr>
<td>Uredjaj:</td>
<td><select name="uredjaj" style="width: 150px">
<?php
include('konekcija.php');
if (!$dbcon) {
die("Greska konekcije: " . mysqli_connect_error());
}

61

$sql = "SELECT idUredjaj,naziv,model FROM uredjaj";


$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "<option value=\"". $row['idUredjaj'] ."\">" . $row['naziv'] ."-" . $row['model'] . "</option>";
}
} else {
echo "Nema Uredjaja";
}
mysqli_close($dbcon);
?>
</select>
</td>
</tr>
<tr>
<td>Garancija:</td>
<td><select name="garancija" style="width: 150px">

<?php
include('konekcija.php');
if (!$dbcon) {
die("Greska konekcije: " . mysqli_connect_error());
}
$sql = "SELECT idGarancija,DatumIsteka,DatumIzdavanja FROM garancija";
$result = mysqli_query($dbcon, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "<option value=\"". $row['idGarancija'] ."\">" . $row['DatumIzdavanja'] ." - " . $row['DatumIsteka'] .
"</option>";
}
} else {
echo "Nema Garancija";
}
mysqli_close($dbcon);

?>
</select></td>

62

</tr>
<tr>
<td>Cijena:</td>
<td><input type="text" name="cijena"/></td>
</tr>
<tr>
<td colspan=2 align="center"><form method="POST"><input type="submit" name="dodajIz"
value="DODAJ"/></form></td>
</tr>
<tr>
<td colspan=2 align="center">
<?php
echo $poruka;
?>
</td>
</tr>
</table>
</form>
</div>
<?php
}
?>
</td></tr>
<tr>
<td bgcolor="grey" colspan=3><center>Design by <a href="https://www.facebook.com/kemokapic">Kemal
Kapic</a>,&copy 2014</center></td>
</tr>
</table>
</body>
</html>

63

4. ZAKLJUAK
Prema tome to je ovaj projekat raen sa znanjem koje je na samom poetku bilo
poetniko, postoji mogunost da se izvre neke varijacije koje bi poboljale ovakav
informaci

sistem.

Kao

to

svaki

informacioni

sistem

mora

imati filtere

za

preusmjeravanje prijavljenih korisnika tako isto je ugraeno i u ovom jer ima dva tipa
korisnika. U zavisnosti od prijavljivanja presumjeravaju se na razliite stranice i
otvaraju im se sesije. Prema tome sto se radi o prikazu podataka, oni su se prikazivali u
vidu tabela, koje su kreirane u html-u te uklopljene sa php-om radi popunjenja istih.
Php kod odrauje isitavanje iz baze podataka, a html vri prikaz na browseru. Za
svaku tu tabelu u kojoj se nalaze podaci trebalo je kreirati azuriranje istih podataka. To
je rjeeno na nain da se prikazuje dugme za odreenu opciju te na osnovu dodjeljenog
id-a iz baze obavlja navedenu funkciju. U svakom sluaju programiranje u php-u je
veoma zanimljivo i jednostavno. Lako je za implemetaciju jer nam je potreban obini
blok za pisanjeza pisanje samog koda i wamp server za testiranje i izradu baze
podataka. Uenje ovog programskog jezika nije zahtjevno jer postoji puno literature na
internetu na osnovu koje je veoma jednostavno implementirati neki dio koda. Moe se
reci da svaki problem koji se desio u izradi ovog ili bilo kojeg informacionog sistema je
pronaen na interentu te uz neke varijacije je uspjeno rijeen. Smatram da je
uspjenost ovog projekta veoma zadovoljavajua na osnovu znanja sa kojim je izrada
poela.

64

You might also like