Professional Documents
Culture Documents
Struni studij
Slaven Sakai
Osijek, 2011.
SADRAJ
1. UVOD ................................................................................................................ 1 1.1. Zadatak zavrnog rada..................................................................... 1 2. IZRADA WEB SUELJA ZA PRODAJU..................................................... 2 2.1. HTML ................................................................................................ 2 2.2. PHP .................................................................................................... 3 2.3. MySQL .............................................................................................. 3 2.4. XAMPP............................................................................................... 4 2.5. Apache web posluitelj...................................................................... 5 3. POTREBNI KONCEPTI TOKOM IZRADE RADA ................................... 6 3.1. Web suelje ........................................................................................ 6 3.2. Elektronika trgovina ...................................................................... 7 3.3. Paypal................................................................................................. 7 3.4. Sesija................................................................................................... 7 3.5. Forme.................................................................................................. 8 4. DETALJNIJE OBJANJENJE KODA WEB SUELJA............................. 9 4.1. Header.html i footer.html................................................................. 9 4.2. Register.php..................................................................................... 10 4.3. Index.php i checkout.php............................................................... 12 4.4. Classes.php i config.inc.php........................................................... 14 4.5. End.php............................................................................................ 16 4.6. Logout.php....................................................................................... 19 5. ADMINISTRACIJSKE STRANICE............................................................. 21 5.1. Kolicina.php..................................................................................... 21 5.2. Add_book.php.................................................................................. 23 6. ZAKLJUAK ................................................................................................. 25 LITERATURA ............................................................................................... 26 SAETAK ....................................................................................................... 27 ABSTRACT..................................................................................................... 28 IVOTOPIS .................................................................................................... 29
1. UVOD
Cilj ovog zavrnog rada je koristei programerski jezik PHP ostvariti web suelje na kojem su implementirane komponente virtualne koarice kojom se omoguuje kupovina proizvoda koji su dodani na skladite. Uz teorijska razmatranja o elektronikoj trgovini u treem poglavlju, rad sadri i opis PHP koda vaan za razumijevanje cijelokupnog rada. Izraeno web suelje sadrava karakteistinre elemente za jednu elektroniku trgovinu poput, virtualne koarice, registraciju korisnika, prijavu korisnika i administratorske stranice. Kreirane su forme za unos korisnikovih podataka. Koristei MySQL bazu podataka, podaci o proizvodima, korisnicima, narudbama spremaju se u tablice koje se onda ispisuju zbog mogue evidencije i ispravaka. U etvrtom i petom poglavlju dano je neto detaljnije objanjenje koda koje se tie programerskog rjeenja, zajedno sa slikama i komentarima radi to boljeg razumijevanja.
Primjer 2. Promjena boje pozadine u tagu body pomou atributa <body bgcolor=yellow> Jednostruki tagovi su elementi kojima se mogu ubaciti objekti u HTML dokumente. Koriste se najee kod ubacivanja slika i jednostrukih proreda. Primjer 3. Jednostruki tag za ubacivanje slike <img src="angry.gif" alt="Angry face" />
2.2. PHP
PHP je programski jezik interpreterskog tipa iroko rasprostranjen open source skriptni jezik, namijenjen izradi softverskih aplikacija koje se izvravaju na Windowsu ili na UNIX-ovim serverima (npr. Linux). PHP je nastao 1994. godine od strane Rasmusa Lerdorfa, a inae je skraenica od "Personal Home Page Tools". Podrava proceduralno i objektno orijentirano programiranje. Najee se koristi kao razvojna platforma za interaktivne dinamike Internet stranice. Jedan od razloga vrlo dobre prihvaenosti programskog jezika PHP je i vrlo slina sintaksa programskom jeziku C. Programe pisane u programskom jeziku PHP nije potrebno prevoditi u izvrni oblik (eng. Compile) ve se oni izvode prilikom pokretanja u interpreteru. Programi se piu kao dio HTML stranice. Sam program se nalazi unutar HTML oznake koji poinje s <?php, a zavrava s ?>. Sve unutar ove oznake se smatra PHP programom i ako je na posluitelju instaliran i ispravno podeen PHP interpreter, a datoteka zavrava s .php tada e se taj dio programa automatski izvriti. Prednost PHP-a pred drugim web skriptnim tehnologijama je njegov rad sa bazom podataka. Podrava sve popularnije baze podataka kao to su PostgreSQL, dBase, Oracle, ODBC,a najee MySQL baza podataka. Danas se PHP koristi na neto manje od dvadeset milijuna razliitih web stranica prema istraivanju tvrtke Netcraft. Imena varijabli poinju s dolarom ($) i nije ih potrebno unaprijed deklarirati.
2.3. MySQL
MySQL je sustav za upravljanje SQL relacijskim bazama podataka. SQL dio u MySQL znai "Structured Query Language" (strukturni jezik za pretraivanje) najei standardiziran jezik za pristupanje bazama podataka. Relacijska baza podataka je baza podataka koja podatke radije sprema u odvojene tablice nego sve u jedno. Ovo daje brzinu i fleksibilnost bazama podataka. Tablice su povezane definiranim relacijama to omoguuje kombiniranje podataka iz nekoliko tablica u sluaju da postoji zahtjev za to. Tablice se sastoje od kolona i redova. Kolone se
3
nazivaju jo i poljima ili atributima, a slue za skladitenje pojedinih podataka o odreenom entitetu, redovi se nazivaju jo zapisima ili slogovima i sadre sve podatke jednog entiteta. MySQL ima veliku prednost zbog toga to postoje verzije za sve operacijske sustave i zbog toga to se izdaje pod GPL (GNU General Public License) licencom, to znai besplatno za kunu upotrebu. Vrlo je brz, pouzdan i lagan za koritenje. Vrlo jednostavno se moe konfigurirati pomou phpMyAdmin web suelja u kojem nije potrebno znanje SQL naredbi i kojem se moe pristupiti preko mree, obino nakon unosa korisnikog imena i lozinke. MySQL je originalno razvijan za manipulaciju vrlo velikih baza podataka, mnogo bre od postojeih rjeenja i uspjeno se koristi u visoko zahtjevnim produktivnim okruenjima ve godinama. Pristupanost, brzina i sigurnost ine MySQL vrlo pogodnim za pristupanje bazama podataka na Internetu, takoer dolazi sa nizom raznih programa i modulima za rad sa drugim jezicima poput PERL-a. Spajanje na MySQL server se moe napraviti unutar PHP skripte. Primjer 4. Spajanje na bazu podataka pomoi MySQLi proirenja $dbc = mysqli_connect ('localhost', 'mysql_korisnik', 'mysql_lozinka'); $z = "SELECT * FROM korisnici WHERE id = 5; $w = mysqli_query($dbc, $z); Objanjenje: Mysqli_connect() funkcija otvara konekciju prema serveru. Unesena je putanja do servera, ime na serveru i lozinka. U varijabli $z je spremljen dani upita, u ovom primjeru traimo sve informacije o korisniku u tablici korisnici gdje je identifikacijski broj(id) jednak 5. Zadnja funkcija izvrava na upit MySQL bazi podataka.
2.4. XAMPP
XAMPP je programerski paket koji slui za imitiranje servera na lokalnom raunalu (za podrku PHP programerskom jeziku). Paket sadri Apache 2, PHP 4 i 5, MySQL, phpMyAdmin, MercuryMail i instalira ih sve zajedno sa konfiguracijskim modulima i postavkama. Local host je naziv za raunalo na kojem simuliramo server, a IP adresa je 127.0.0.1 koja se ne koristi za komunikaciju u mrei ve slui kao IP adresa za dijagnostiku, a spada u A klasu raspona IP adresa.
3.3. PayPal
PayPal je najpopularnija alternativa za plaanje kreditnim karticama na svijetu. To je servis koji nudi elektrini novac, odnosno pravu online gotovinu sa kojom se u virtualnom svijetu moe raditi isto to s fizikim novcem. Mehanizam koji koristi PayPal je prilino jednostavan. Novi korisnici moraju da ostave broj svoje kreditne kartice ili broj tekueg rauna, koji se verificira jednom nominalnom transakcijom. Poslije toga novane transakcije se obavljaju tako to kupac alje e-mail uplatu direktno prodavau. Ta uplata se odmah skida sa rauna kupca i uplauje na raun koji je prodava otvorio kod PayPala. Novac deponiran kod PayPala moe se podii u vidu eka koji se moe poslati potom ili elektronski prebaciti na tekui raun. PayPal zarauje tako to prodavaima naplauju svoju uslugu.
3.4. Sesija
Sesija je mehanizam ugraen u PHP jezik kojim se omoguava nain da jednostavno ouvamo odreene podatke korisnika koji posjeuje web stranicu tokom naknadnih pristupa. Dodjeljujemo jedinstveni id, tako zvani session_id. Pohranjen je na korisnikovom raunalu kao cookie ili je propagiran preko URL-a. Primjer 7. Stvaranje sesije i ispis iste <!doctype html> <html>
<head></head> <body> <?php session_start(); ?> <p> Sesijski identifikacijski id je : <?php echo session_id(); ?> </p> </body> </html> Objanjenje: Stvaramo sesiju za jedinstvenog korisnika i ispisujemo taj 26 znamenkasti identifikacijski id pomou echo session_id().
3.5. Forme
Forme nam slue za prikupljanje podataka ili informacija o posjetitelju stranice, a koji se onda mogu slati na daljnju obradu nekoj skripti, pohranjivati u bazu podataka ili slati na e-mail adresu. Postoje dvije osnovne metode prosljeivanja podataka u formi, a to su POST i GET. GET metoda je prikladna za slanje manje koliine podataka koji ne zahtijevaju nikakvu tajnost. To proizlazi iz naina rada preglednika kad se podaci tako alju, naime svi podaci su vidljivi u adresnoj traci preglednika. Moe se slati i vie od dva podatka. POST metoda prikladnija je za slanje vee koliine podataka ili podataka koji zahtijevaju tajnost. Podaci nisu vidljivi u adresnoj traci preglednika. Sama POST metoda ako se koristi na ovakav nain ne ukljuuje nikakvu zatitu podataka prilikom slanja, zatita se moe ostvariti npr. koritenjem sigurnih protokola (https). Primjer 8. Forma za unos imena i lozinke metodom post <form action="skripta.php" method="post"> Ime: <input type=text name=ime /><br /> Lozinka: <input type=text name=lozinka /><br /> <input type=submit name=submit value=Submit /> </form> Objanjenje: Action je datoteka kojoj se alju podatci. Parametar action moe biti prazan, tada se podatci alju istoj datoteci u kojoj je forma definirana. Parametar method je postavljen na post nain prosljeivanja koji se nakon unosa imena i lozinke alje parametrom action na adresu skripta.php
<li><a href="change_password.php" title="promjena lozinke">Promijenite vau lozinku</a></li> <li><a href="forgot_password.php" title="zaboravljena lozinka">Zaboravili ste vau lozinku</a></li> <li><a href="logout.php" title="odjava">Odjavite se</a></li> </ul>'; if (isset($_SESSION['user_admin'])) { echo '<div class="title"> <h4>Administracija</h4> </div> <ul> <li><a href="add_book.php" title="dodavanje_knjige">Dodajte knjigu u bazu</a></li> <li><a href="kolicina.php" title="dodavanje_kolicine">Dodajte novu koliinu knjige u bazu podataka</a></li> </ul>'; } } else { require ('includes/login_form.inc.php'); } ?> Objanjenje: Ovim kodom stvaramo desni izbornik. U sluaju da je prijavljen registrirani korisnik kojeg potvrujemo prvom if(isset($_SESSION['user_id'])) funkcijom ispisujemo korisnikov izbornik. Drugom if(isset($_SESSION['user_admin'])) funkcijom gledamo jer registrirani korisnik ima ovlasti administratora, tada moe dodati knjige na skladite ili promijeniti koliinu knjige na skladitu. Ako korisnik nije registriran zahtijevamo skriptu login_form.inc.php da se korisnik prijavi.
4.2. Register.php
Iznad navedeni dokument sadri itav kod za registriranje korisnika. Kombinacijom HTML i PHP-a stvaramo formu koja nakon ispunjavanja spaja nas na MySQL bazu podataka. Provjeravamo jer korisnik ve registriran, ako nije ponavljamo obrazac, inae unosimo vrijednosti u tablicu users.
10
Slika 4.2.1. Registracija korisnika register.php if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { $e = mysqli_real_escape_string ($dbc, $_POST['email']); } else { $reg_errors['email'] = 'Molim unesite valjanu email adresu!'; }
if (preg_match ('/^(\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*){6,20}$/', $_POST['pass1']) ) { if ($_POST['pass1'] == $_POST['pass2']) { $p = mysqli_real_escape_string ($dbc, $_POST['pass1']); } else { $reg_errors['pass2'] = 'Vasa zaporka nije jednaka prihvaenoj zaporci!'; } Objanjenje:
11
U prvoj if() petlji potvrujemo ispravnost elektrine pote koja se mora pridravati prilino stroge sintakse da ju potvrdimo. Najjednostavniji i najsigurniji nain potvrde ispravne elektrine pote je koritenje filter_var() funkcije. Prvi argument je varijabla koja e biti ispitivana i drugi argument je filter kojim potvrujemo ispravnost elektrine pote. Unutar druge if() petlje potvrujemo vrijednost lozinke da je ispravna po uzorku danom regularnim izrazom u funkciji preg_match(). Uzorak izgleda neraspoznatljiv usporedbi s ostalim PHP jezikom, ali kada se naue regularni izrazi postaje razumljivo jer prati jednostavan slijed pravila. Kao primjer [a-z] nam govori da moemo unijet sva mala slova. Potpuni uzorak nam govori da moemo unijet 6 do 20 karaktera, sa barem jednim malim slovom, jednim velikim slovom i jednim brojem. Provjeravamo jo da je ponovno unesena lozinka ista kao poetna, ako nije ispisujemo pogreku.
index.php echo '<form target="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_s-xclick"> <input type="hidden" name="hosted_button_id" value="PJQDFPNXNNBSE"> <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_cart_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> <img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> </form>'; Objanjenje: Integriran je PayPal gumb koji je izraen na testnoj stranici PayPala tako to su unijete zadane vrijednosti proizvoda u formular, ime je generiran PayPal kod u PHP jeziku koji se implementira u web stranicu. Nakon pritiska na PayPal gumb voeni smo do stranice gdje imamo mogunost kupiti proizvod preko PayPal servisa.
// Kod koji samo prijavljeni korisnik vidi . . . } elseif (!isset($_SESSION['user_id'])) { echo '<p class="error">Hvala vam na vaem interesu za ovaj sadraj, ali morate biti prijavljeni kao registrirani korisnik da biste mogli nastaviti.</p>'; } Objanjenje: Ovaj kod se koristi tamo gdje samo registrirani korisnik ima ovlasti tj. sve pod if() petljom registrirani korisnik kojemu je globalna varijabla $_SESSION['user_id'] postavljena moe vidjeti, inae neregistrirani i ne prijavljeni korisnici vide odlomak pogreke.
classes.php function insert_row($prod_id, $prod_name, $quantity, $price) { $sql = sprintf("INSERT INTO %s (order_id, product_id, product_name, price, quantity) VALUES (%d, '%s', '%s', %f, %d)", ORDER_ROWS, $_SESSION['order_id'], $prod_id, $prod_name, $price, $quantity); if (mysql_query($sql)) { $this->error = $this->messages(11); } else { $this->error = $this->messages(1); } } Objanjenje: Insert_row() funkcija prima etiri argumenta o proizvodu koje onda unosimo uz narudbeni id u tablicu rows. Ako su vrijednosti uspjeno unesene u tablicu, ispisuje se poruka uspjenosti $this>$messages(11). U sluaju da unos nije bio uspjean ispisuje se poruka pogreke $this>$messages(1).
$msg[1] = "Nepoznati error u bazi podataka."; config.inc.php function redirect_invalid_user($check = 'user_id', $destination = 'index.php', $protocol = 'http://') { if (!isset($_SESSION[$check])) { $url = $protocol . BASE_URL . $destination; header("Location: $url"); exit(); } } Objanjenje: Svaka stranica koja zahtijeva autorizaciju korisnika poziva funkciju redirect_invalid_user(), tamo gdje neregistrirani korisnik je pogrekom doveden na stranicu ili gdje nema dovoljno privilegija. Funkcija prima tri argumenta, koji ne moraju biti predani jer imaju svoju standardnu
15
vrijednost. Ako $_SESSION['user_id'] nije postavljen, neregistrirani korisnik je poslan na poetnu stranicu pomou header() funkcije i definirane konstante BASE_URL. add_book.php redirect_invalid_user('user_admin'); Objanjenje: Primjer provjere dali korisnik ima administracijska prava.
4.5. End.php
Na kraju od korisnika traimo da unese informacije o nainu dostave i nainu plaanja. Korisnik unosi jednu od dviju mogunosti dostave proizvoda. Osobno preuzimanje robe, dostava potom ili dostava vozilom.
4.5.1.Nain dostave proizvoda Korisnik ima mogunost platiti proizvod putem interneta ili prilikom preuzimanja proizvoda. Za plaanje putem interneta potrebni su podaci o kreditnoj kartici korisnika, koje spremamo u MySQL tablicu payment. Za plaanje prilikom preuzimanja proizvoda potrebni su podaci o nainu plaanja, odnosno gotovinom, debitnom karticom ili kreditnom karticom. Takoer postoji opcija plaanja kupljenog proizvoda otplatom na 2 do 6 rata.
16
17
end.php <table> <tr> <th width="100">Serijski broj</th> <th width="300">Naslov Knjige</th> <th width="75">Koliina</th> <th width="75">Cijena</th> <th width="75">Iznos</th> </tr> <?php foreach ($myConfirm->order_array as $val) { ?> <tr> <td><?php echo $val['product_id']; ?></td> <td><?php echo $val['product_name']; ?></td> <td align="center"><?php echo $val['quantity']; ?></td> <td align="right"><?php echo $myConfirm->format_value($val['price']); ?></td> <td align="right"><?php echo $myConfirm->format_value($val['price'] * $val['quantity']); ?></td> </tr> <?php } ?> </table> Objanjenje: Stvaramo tablicu korisnikove narudbe koju korisnik moe ispisati u sluaju reklamacije. For each petljom ispisujemo korisnikovu kupovinu. end.php <?php $items = mysql_query("SELECT * FROM users,current WHERE current.email=users.email"); if($item = mysql_fetch_array($items)) { echo '<br/>'; echo '<b>Adresa:</b><i> '.$item['address'].'</i>'; . .
18
. echo '<br/>'; echo '<b>Order id:</b><i> '.$item['order_id'].'</i>'; } . . . ?> Objanjenje: Upitom na bazu podataka vraamo sve korisnikove informacije. Na kraju potrebno je samo ispisati korisnikove informacije koje vraamo iz baze podataka. Imamo osnovne informacije korisnika, nain dostave, vrijeme dostave i nain plaanja koje prilaemo korisniku u sluaju moguih pogreki koje se naknadno isprave. U ovom koraku korisnikova narudba je procesirana i brie se iz sesije, tako da se novom kupovinom od istog korisnika stvara nova koarica, ali sa istom $_SESSION['order_id'] globalnom varijablom koja se propagira kroz cijelo web suelje za prodaju.
4.6. Logout.php
Za prijavu na web suelje potrebno je unijet elektroniku potu i zaporku, ako su vrijednosti pronaene u tablici users, prijava je izvrena.
4.6.1. Prijava korisnika Korisnik nakon zavretka kupovine moe nastaviti kupovati ili se odjaviti sa sustava.
logout.php <?php
19
$o_i= $_SESSION['order_id']; $b = "DELETE FROM orders WHERE id = '$o_i'"; $z = mysqli_query($dbc,$b); redirect_invalid_user(); $_SESSION = array(); session_destroy(); setcookie (session_name(), '', time() - 300); header("Location: index.php"); ?> Objanjenje: Priloeni kod slui za odjavu korisnika. Vrijednost globalne varijable $_SESSION['order_id'] sprema se u varijablu $o_i, dalje traimo u tablici orders moguu korisnikovu nedovrenu narudbu i uklanjamo. Unitavamo sesiju i cookie pa vraamo korisnika na poetnu stranicu.
20
5. ADMINISTRATORSKE STRANICE
Administratorske stranice imaju dodatne mogunosti na web suelju poput dodavanja knjiga u katalog proizvoda i dodavanje koliine knjiga na skladite.
5.1. Kolicina.php
Dano je suelje preko kojeg unosom serijskog broja proizvoda identificiramo na koji proizvod mislimo i unosom nove vrijednosti za koliinu mijenjamo koliinu na skladitu, tako da izvravamo MySQL upit prikazanim kodom u nastavku. kolicina.php $a_n = $_GET['art_no']; $a = $_GET['amount']; $s = "UPDATE stock SET amount='$a' WHERE art_no = '$a_n' ";
21
Objanjenje: $_GET['art_no'] sadri serijski broj, a $_GET['amount'] koliinu. Ovim upitom auriramo koliinu proizvoda za dani proizvod.
5.1.1. Administratorska stranica kolicina.php <form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get" accept-charset="utf-8"> <fieldset> <legend>Ispunite kako biste promijenili koliinu knjige na skladitu:</legend> <p><strong>Serijski broj</strong></label><br /> <input type="text" name="art_no" /><small> trebamo serijski broj </small><br/></p> <p><strong>Nova koliina na skladitu</strong><br/> <input type="text" name="amount" /><small> upiite novu koliinu</small></p> <p><input type="submit" name="kolicina" value="Promijeni Koliinu" /></p> </fieldset> </form>
22
Objanjenje: Ovim kodom kreira se forma koja poziva istu skriptu pomou unaprijed definirane varijable $_SERVER['PHP_SELF'] koja ovisno o vrijednostima unesenim u formu izvrava kod kojim se mijenja koliina proizvoda na skladitu odnosno u bazi podataka. Iako je metoda GET nesigurna, za ovu formu nije potrebna sigurnost podataka. Ovu formu korisnik nije u mogunosti vidjeti, samo administrator smije promijeniti vrijednost koliine proizvoda na skladitu.
5.2. Add_book.php
Administrator unosom ove forme stvara novi proizvod u katalogu koji se pojavljuje na glavnoj stranica koji korisnik tada moe aurirat u svoju koaricu.
5.2.1. Administratorska stranica add_book.php if (!empty($_POST['art_descr'])) { $t = mysqli_real_escape_string($dbc, strip_tags($_POST['art_descr'])); } else { echo ' Molim unesite naslov knjige!'; } if (!empty($_POST['price'])) {
23
$d = mysqli_real_escape_string($dbc, strip_tags($_POST['price'])); } else { echo ' Molim unesite cijenu proizvoda!'; } $descr=$_POST['art_descr']; $amount=$_POST['amount']; $price=$_POST['price']; $num=$_POST['art_no']; $pic=$_POST['pic']; $q = "INSERT INTO stock (art_descr, amount, price, art_no, pic) VALUES ('$descr', '$amount', '$price', '$num', '$pic')"; $r = mysqli_query ($dbc, $q); Objanjenje: Osiguravamo da proizvod ima opis i cijenu pomou prve dvije if() petlje , dalje izvravamo unos knjige u bazu podataka u tablicu stock.
24
6. ZAKLJUAK
Zadatak ovog zavrnog rada je izrada web suelja na kojem se moe simulirati prodaja proizvoda pomou virtualne koarice. Ovisno o koliini proizvoda koje je administrator voljan postaviti na web suelje, mogua je kupovina vie od jednog proizvoda i vie moguih jedinstvenih proizvoda. Stvorene su forme za prijavu ili odjavu koje se prikazuju tijekom cijelog procesa narudbe, takoer su napravljene forme za odabir naina plaanja proizvoda. Vaniji dijelovi koda potrebni za razumijevanje rada su razmatrani, a isto tako dan je pogled suelja gledajui iz perspektive korisnika. Navedene su upute za koritenje radnog okruenja, kao i upute programerima za proirenje postojeeg suelja. U buduem radu bilo bi korisno ugraditi mogunost naprednog mehanizma koarice kao mogunost spremanja proizvoda u listu elja za buduu narudbu, podrka instalaciji dodatnih modula kojima bi se proirila funkcionalnost samog web suelja.
25
LITERATURA
[1] http://www.php.net [2] http://en.wikipedia.org/wiki/Apache_HTTP_Server [3] http://www.netokracija.com/paypal-hrvatska-8499 [4] http://webmajstori.net [5] http://w3fools.com
26
SAETAK
Cilj ovog zavrnog rada je izrada web suelja za prodaju proizvoda upotrebom programerskog jezika PHP. Pomou njega omoguiti kupovinu vee koliine proizvoda i mogunost prijave na stranicu. Koristei MySQL potrebno je podatke koji se unose spremiti u tablice koje se tada ispisuju tijekom narudbenog procesa pomou PHP-a. Kreirane su forme za unos korisnikovih podataka, njegova registracija, prijava na stranicu i stvorene su administratorske stranice u kojima administrator ima mogunost mijenjati vrijednosti koliine proizvoda u MySQL tablicama i omogueno mu je dodavanje novih proizvoda na web suelje. Tokom izrade ovog rada bilo je potrebno raunalo postaviti da djeluje kao server pomou XAMPP programerskog paketa, te je tako omogueno testiranje programerskog koda. Tijekom rada objanjena je izrada samo najvanijeg koda. Kljune rijei: PHP, HTML, web suelje, forma, elektronika trgovina, proizvod
27
ABSTRACT
The aim of this undergraduate degree is to develop a web site for selling products by using the PHP programming language. It's use to enable the purchase of large quantities of products and the ability to login to the site. Using MySQL data that has been entered must be stored in tables that are then printed during the order process by using PHP. Forms have been created for entering user's information, registration, login to the site and administrator pages have been created where the administrator has the ability to change the values of the quantity of products in MySQL tables, and enable him to add new products to the website. During the preparation of this work there was the need to set the computer to act as a server using the XAMPP programming package, and thus allow testing of the programming code. While working on this work the most important code has been explained.
28
IVOTOPIS
Slaven Sakai roen 1986. u Osijeku, Hrvatska. Osnovnu kolu zavrava 2001. godine u Osijeku. Iste godine upisuje se u Elektrotehniku i prometnu srednju kolu u Osijeku, smjer elektromehaniar. Srednju kolu u trajanju od tri godine zavrava 2004, nakon ega upisuje razlikovnu godinu u istoj koli za prekvalifikaciju na zvanje tehniara za elektroniku, koju uspjeno polae. 2007. godine zavrava srednju kolu i iste godine upisuje Graevinski fakultet u Osijeku. Godine 2008. upisuje struni studij Elektrotehnikog fakulteta u Osijeku, smjer informatika.
29