Uvod - Mikro knjiga

4 downloads 336 Views 61KB Size Report
Uvod. DOBRO DOÃLI U KÇIGU PHP I MYSQL: RAZVOJ APLIKACIJA ZA WEB. Na stranice ove kçige preneli smo saæeta iskustva koja smo stekli koristeñi PHP  ...
Uvod

D

OBRO DOÃLI U KÇIGU PHP I MYSQL: RAZVOJ APLIKACIJA ZA WEB. Na stranice ove kçige preneli smo saæeta iskustva koja smo stekli koristeñi PHP i MySQL – dve najzanimàivije alatke za izradu Web aplikacija. U uvodu objaãçavamo sledeñe:     

Zaãto bi trebalo da proåitate ovu kçigu Ãta ñete znati da uradite kada savladate çen sadræaj Ãta su PHP i MySQL i zbog åega su tako izuzetni Ãta se promenilo u najnovijim verzijama PHP-a i MySQL-a Kako je kçiga organizovana.

Zaãto bi trebalo da proåitate ovu kçigu Iz ove kçige ñete nauåiti da pravite interaktivne Web lokacije – od vrlo jednostavnog obrasca za unoãeçe porudæbina, do sloæenih, zaãtiñenih Web lokacija za e-trgovinu ili interaktivnih Web 2.0 lokacija. Ãto je joã lepãe, nauåiñete kako se to radi uz primenu tehnologija otvorenog koda. Ova kçiga je nameçena åitaocima koji poznaju barem osnove HTML-a i imaju odreœeno iskustvo s nekim savremenim programskim jezikom, ali moæda nisu programirali Web aplikacije niti koristili relacione baze podataka. Ako ste programer poåetnik, ova kçiga ñe vam verovatno ipak biti korisna, ali ñe vam moæda trebati malo viãe vremena da je savladate. Trudili smo se da ne izostavimo nijedan osnovni koncept, ali ih objaãçavamo samo ukratko. Tipiåan åitalac ove kçige je neko ko pokuãava da savlada PHP i MySQL kako bi napravio sloæenu ili komercijalnu Web lokaciju. Moæda veñ radite na nekom drugom jeziku za razvoj Web aplikacija; u tom sluåaju, ova kçiga ñe vam omoguñiti da brzo steknete potrebno znaçe. Prvo izdaçe ove kçige napisali smo jer su nam dosadile kçige o PHP-u koje se u suãtini svode na opisivanje çegovih funkcija. Takve kçige su korisne, ali slabo pomaæu kada vam ãef ili klijent kaæe: “Napravite mi korpu za kupovinu”. U ovoj kçizi, uåinili smo sve ãto je bilo u naãoj moñi da svaki primer bude koristan. Mnoge blokove koda moæete upotrebiti direktno na svojoj Web lokaciji, dok drugi postaju upotrebàivi nakon maçih izmena.

Ãta ñete nauåiti iz ove kçige Iz ove kçige nauåiñete da pravite dinamiåke Web lokacije koje rade u stvarnom okruæeçu. Ako ste dosad pravili Web lokacije iskàuåivo pomoñu HTML-a, verovatno

2

Uvod

ste veñ upoznali ograniåeça takvog reãeça. Statiåki sadræaj koji prikazuje Web lokacija napravàena pomoñu åistog HTML koda upravo je takav – statiåki. Taj sadræaj se ne meça dok ga ruåno ne izmenite. Korisnici takve Web lokacije ni na koji naåin ne mogu da utiåu na prikazan sadræaj. Upotreba programskog jezika, kao ãto je PHP, i baze podataka, kao ãto je MySQL, omoguñava izradu dinamiåkih Web lokacija, åiji je sadræaj prilagodàiv i koje prikazuju podatke u realnom vremenu. Ovu kçigu smo namerno usredsredili na praktiåne aplikacije iz stvarnog æivota, åak i u uvodnim poglavàima. Poåiçemo od jednostavnog sistema za prijem porudæbina preko Weba da bismo zatim obradili razne aspekte PHP-a i MySQL-a. Potom prelazimo na elektronsku trgovinu i zaãtitu podataka jer je to vaæno za izradu Web lokacija koje treba da rade u stvarnom Internet okruæeçu. Pokazañemo vam kako da se snaœete u tim oblastima pomoñu PHP-a i MySQL-a. U posledçem delu prikazujemo efikasno projektovaçe aplikacija koje treba da rade na Webu i vodimo vas kroz faze projektovaça, planiraça i izrade sledeñih projekata:        

Identifikovaçe i personalizovaçe korisnika Korpa za kupovinu Web klijent za e-poãtu Aplikacija za liste slaça Web forum Generisaçe dokumenata u formatu PDF Upotreba Web servisa pomoñu XML-a i protokola SOAP Izrada Web 2.0 aplikacija pomoñu Ajaxa

Svaki od navedenih projekata moæete koristiti bez izmena ili ga moæete prilagoditi svojim potrebama. Izabrali smo ih zato ãto smatramo da predstavàaju neke od najåeãñih vrsta danaãçih Web aplikacija. Ako su vaãe potrebe drugaåije, trebalo bi da vam ova kçiga pomogne da postignete svoje ciàeve.

Ãta je PHP? PHP je jezik za pisaçe skriptova koji rade na serveru, osmiãljen za upotrebu na Webu. Unutar HTML stranica moæe se ugraditi PHP kôd koji se izvrãava kada posetilac Web lokacije zatraæi stranicu. Web server tumaåi PHP kôd ugraœen u stranicu i generiãe HTML kôd ili drugu vrstu izlaznih podataka koje posetilac stranice moæe da vidi. Poåetna verzija PHP-a napravàena je 1994. godine.To je bio rezultat truda samo jednog åoveka, Rasmusa Lerdorfa. Potom su ga prihvatili i drugi. Pretrpeo je åetiri znaåajne revizije dok nije postao sloæen i zreo proizvoda kakvog danas poznajemo. Novembra 2007. godine koristio se u preko 21 milion domena ãirom sveta, a taj broj neprekidno raste. Aktuelnu cifru ñete nañi na adresi http://www.php.net/usage.php. PHP je projekat otvorenog koda, ãto znaåi da imate slobodan pristup izvornom kodu koji moæete da koristite, meçate i daàe distribuirate, potpuno besplatno.

Zaãto biste koristili PHP i MySQL?

PHP je prvobitno bila skrañenica za Personal Home Page, ali je znaåeçe kasnije izmeçeno u skladu s rekurzivnim GNU (GNU = Gnu’s Not Unix) pravilima za davaçe imena tako da je PHP sada skrañenica za PHP Hypertext Preprocessor. Tekuña glavna verzija PHP-a je 5, s novom Zend maãinom, napisanom iz poåetka; osim toga, ova verzija donosi i nekoliko suãtinskih poboàãaça jezika. Zvaniåna Web lokacija PHP-a nalazi se na adresi http://www.php.net. Matiåna stranica firme Zend Technologies, åiji su osnivaåi autori PHP-a, nalazi se na adresi http://www.zend.com.

Ãta je MySQL? MySQL (izgovara se maj es ku el) veoma je brz i robustan sistem za upravàaçe relacionim bazama podataka. Baza podataka omoguñava efikasno skladiãteçe, pretraæivaçe, sortiraçe i uåitavaçe podataka. Server MySQL upravàa pristupom podacima kako bi se omoguñilo da s çima radi viãe korisnika istovremeno, te da pristup podacima bude brz i dozvoàen samo ovlaãñenim korisnicima. Zbog toga je MySQL viãekorisniåki i viãenitni server. Podræava SQL (Structured Query Language) – standardni jezik za upite u baze podataka. MySQL je na raspolagaçu korisnicima od 1996. godine, ali je çegov razvoj zapoået joã 1979.To je najpopularnija baza potaka otvorenog koda na svetu.Viãe puta je dobijala nagradu Reader’s Choice Award, koju dodeàuje åasopis Linux Journal. MySQL je sada na raspolagaçu s dve vrste licence. Moæete ga besplatno koristiti pod uslovima licence otvorenog koda (GPL), ali uz obavezu da i sami poãtujete uslove te licence. Ako svoju aplikaciju u koju je ugraœen MySQL æelite da distribuirate pod uslovima razliåitim od onih koji vaæe za GPL, moæete kupiti licence za komercijalnu upotrebu.

Zaãto biste koristili PHP i MySQL? Ako nameravate da napravite Web lokaciju, na raspolagaçu vam je veñi broj alatki za tu namenu. Morañete da izaberete sledeñe komponente:  hardver za Web server  operativni sistem  softver za Web server  sistem za upravàaçe bazama podataka  programski jezik ili jezik za skriptove Neki izbori uslovàavaju druge. Na primer, ne rade svi operativni sistemi na svakom hardveru, ne podræavaju svi Web serveri sve programske jezike itd. U ovoj kçizi se ne bavimo mnogo hardverom, operativnim sistemima niti softverom za Web server jer nema potrebe. Jedna od najkorisnijih odlika i PHP-a i MySQL-a jeste to ãto mogu da rade pod svakim poznatijim operativnim sistemom, kao i pod mnogim maçe popularnim.

3

4

Uvod

PHP kôd je najåeãñe prenosan – moæe se napisati tako da se moæe koristiti na razliåitim operativnim sistemima i Web serverima. Postoje PHP funkcije specifiåne za odreœeni sistem datoteka (engl. filesystem) koji zavisi od operativnog sistema, ali su one jasno obeleæene kao takve i u priruåniku za PHP i u ovoj knjizi. Bez obzira na hardver, operativni sistem i Web server koji izaberete, ubeœeni smo kako bi trebalo da ozbiàno razmotrite upotrebu PHP-a i MySQL-a.

Neke od prednosti PHP-a Glavni konkurenti PHP-a su Perl, Microsoftov ASP.NET, Ruby (on Rails ili drugaåiji), JSP (Java Server Pages) i ColdFusion. U poreœeçu s navedenim proizvodima, PHP ima viãe prednosti, na primer:    

      

Performanse Proãirivost Moguñnost povezivaça s velikim brojem sistema za upravàaçe bazama podataka Ugraœene biblioteke za obavàaçe velikog broja poslova koji su uobiåajeni u Web aplikacijama Niska cena Lako se uåi i upotrebàava Dobra podrãka za objektno orijentisano programiraçe Prenosivost Fleksibilnost pristupa razvoju aplikacija Izvorni kôd je dostupan svima Ãiroko dostupna podrãka i dokumentacija

Slede detaànija objaãçeça navedenih prednosti.

Performanse PHP je veoma brz. Jedan relativno jeftin server moæe da obradi viãe miliona zahteva dnevno. Rezultati testova koje je objavila firma Zend Technologies (http:// www.zend.com) dokazuju da PHP nadmaãuje konkurente.

Proãirivost PHP ima ono ãto njegov autor, Rasmus Lerdorf, åesto naziva “shared-nothing” arhitektura.To znaåi da moæete efikasno i jeftino horizontalno proãiriti sistem na veliki broj obiånih, jeftinih servera za podatke.

Integrisanost sa sistemom za upravàaçe bazama podataka PHP standardno omoguñava uspostavàaçe veza s viãe sistema za upravàaçe bazama podataka. Osim s MySQL-om, moguñe je uspostavàaçe direktnih veza sa sistemima PostgreSQL, mSQL, Oracle, dbm, FilePro, DB2, Hyperwave, Informix, InterBase i Sybase, izmeœu ostalog. U PHP 5 ugraœen je i SQL interfejs za pristupaçe obiånim tekstualnim datotekama, nazvan SQLite.

Neke od prednosti PHP-a

Pomoñu standarda ODBC (Open Database Connectivity) mogu se uspostavàati veze sa svakom bazom podataka za koju postoji ODBC upravàaåki program. To vaæi za Microsoftove proizvode, kao i za mnoge druge. Pored biblioteka, PHP ima i sloj apstrakcije za pristup bazama podataka koji se zove PHP Database Objects (PDO); on omoguñava konsistentan pristup bazama i pospeãuje pisanje bezbednog koda.

Ugraœene biblioteke Buduñi da je projektovan za upotrebu na Webu, PHP sadræi brojne funkcije koje omoguñavaju obavàaçe mnogih poslova potrebnih u Web aplikacijama. Moæete generisati slike tokom rada aplikacije, uspostavàati veze s Web servisima i drugim mreænim uslugama, koristiti XML dokumente, slati poruke e-poãtom, raditi s kolaåiñima, generisati dokumente u formatu PDF – i sve to pomoñu nekoliko redova programskog koda.

Niska cena PHP je besplatan. Najnoviju verziju uvek moæete preuzeti sa adrese http:// www.php.net, potpuno besplatno.

Lako se uåi Sintaksa PHP-a sliåna je sintaksama drugih programskih jezika, prvenstveno jezika C i Perl. Ako veñ poznajete C ili Perl, ili neki drugi jezik sliåan C-u, kao ãto je C++ ili Java, gotovo odmah ñete moñi da koristite PHP za konkretne projekte.

Podrãka za objektno orijentisano programiraçe Verzija PHP 5 donosi objektno orijentisane moguñnosti. Ako poznajete programiraçe na jezicima Java ili C++, prepoznañete elemente (a uglavnom i sintaksu) koje biste i oåekivali, kao ãto su nasleœivaçe, privatni i zaãtiñeni atributi i metode, apstraktne klase i metode, interfejsi, konstruktori i destruktori. Otkriñete i neke reœe koriãñene moguñnosti, kao ãto je upotreba iteratora. Deo opisane funkcionalnosti bio je na raspolagaçu veñ u verzijama PHP-a 3 i 4, ali je u verziji 5 ona znatno dopuçena.

Prenosivost PHP je na raspolagaçu za mnoge operativne sisteme. PHP kôd moæete pisati pod jednim od operativnih sistema iz porodice Unix, kao ãto su Linux i FreeBSD, pod komercijalnim verzijama Unixa, kao ãto su Solaris i IRIX, OS X, ili pod raznim verzijama Microsoftovog Windowsa. Kôd koji napiãete najåeãñe ñe raditi bez izmena i u drugim operativnim sistemima u kojima je instaliran PHP.

Fleksibilnost pristupa razvoju aplikacija U PHP-u se mogu lako realizovati jednostavni zadaci, a isto tako i velike aplikacije, uz upotrebu radnog okvira zasnovanog na projektnim obrascima kao ãto je Model-ViewController (MVC).

5

6

Uvod

Izvorni kôd Izvorni kôd PHP-a je javno dostupan. Za razliku od komercijalnih proizvoda zatvorenog koda, ako æelite da izmenite neãto ili dodate neãto jeziku PHP, to moæete slobodno uåiniti. Ne morate åekati da proizvoœaå objavi zakrpe (servisne pakete) niti brinuti o tome da li ñe proizvoœaå bankrotirati ili prestati da podræava proizvod.

Dostupnost podrãke i dokumentacije Kompanija Zend Technologies (www.zend.com), koja je autor maãine na kojoj se zasniva PHP, finansira razvoj PHP-a zaradom od podrãke i srodnog softvera koji distribuira na komercijalnoj osnovi. Dokumentacija o PHP-u i zajednica korisnika PHP-a ozbiljni su i bogati resursi informacija koje svi mogu da koriste.

Ãta je novo u PHP-u 5? Moæda ste nedavno preãli na PHP 5 s jedne od starijih verzija PHP-a 4.x. Kao ãto biste i oåekivali od nove glavne verzije, uvedeno je viãe znaåajnih izmena. Za ovu verziju napisana je nova Zend maãina. Uvedene su sledeñe vaæne nove moguñnosti: 





Boàa podrãka objektno orijentisanog programiraça na osnovu potpuno novog objektnog modela (videti poglavàe 6, “Objektno orijentisani PHP”). Izuzeci, koji omoguñavaju skalabilnu i jednostavnu obradu greãaka (videti poglavàe 7, “Obrada greãaka i izuzetaka”). Komponenta SimpleXML, koja omoguñava jednostavan rad s podacima u XML formatu (videti poglavàe 33, “Povezivaçe sa Web servisima pomoñu XML-a i SOAP-a”).

Meœu ostalim izmenama su i prenoãeçe nekih proãireça iz standardne instalacione vezije PHP-a u biblioteku PECL, poboàãana podrãka za rad s tokovima i dodavanje komponente SQLite. Dok piãemo ovu knjigu, aktuelna je verzija PHP 5.2 i najavljena je verzija 5.3. U PHP 5.2 dodate su brojne korisne moguñnosti, ukljuåujuñi:     

Novo proãirenje za filtriranje ulaznih podataka radi poveñanja sigurnosti JSON proãirenje za bolje funkcionisanje s JavaScriptom Prañenje toka slanja datoteka na server Bolji rad s datumima i vremenima Mnoge nadograœene klijentske biblioteke, poboljãane performanse (ukljuåujuñi bolje upravljanje memorijom u Zend maãini) i ispravljene greãke

Kljuåne osobine verzije PHP 5.3 Moæda ste åuli za novu glavnu verziju PHP-a sa oznakom PHP 6. Dok ovo piãemo, PHP 6 nije u fazi zavrãne pripreme i hosting kompanije ga joã duæe vreme neñe instalirati za masovnu upotrebu. Ipak, neke od glavnih moguñnosti koje su planirane za

Neke prednosti MySQL-a

PHP 6 ugraœene su u verziju PHP 5.3. PHP 5.3 spada u manje revizije ali ñe bræe proñi sva potrebna ispitivanja i hosting kompanije ñe je instalirati mnogo ranije od najavljene verzije 6. (Naravno, ako imate sopstvene servere, moæete instalirati koju god hoñete verziju.) Navodimo neke od novih osobina verzije PHP 5.3; dodatne informacije pojavljuju se i na odgovarajuñim mestima u knjizi:  Dodati su imenski prostori (engl. namespaces); viãe informacija potraæite na adresi http://www.php.net/language.namespaces  Dodato je proãirenje intl koje sluæi za internacionalizaciju aplikacija; viãe informacija potraæite na adresi http://www.php.net/manual/en/intro.intl.php  Dodato je proãirenje phar koje sluæi za arhiviranje cele PHP aplikacije u jednoj datoteci; viãe informacija potraæite na adresi http://www.php.net/book.phar  Dodato je proãirenje fileinfo koje poboljãava rad s datotekama; viãe informacija potraæite na adresi http://www.php.net/manual/en/book.fileinfo.php  Dodato je proãirenje sqlite3 koje sluæi za rad sa SQLite Embeddable SQL Database Engine; viãe informacija potraæite na adresi http://www.php.net/manual/en/class.sqlite3.php  Dodata je podrãka za biblioteku MySQLnd – zamenu za libmysql; viãe informacija potraæite na adresi http://forge.mysql.com/wiki/PHP_MYSQLND Pored navedenih najznaåajnijih osobina verzije PHP 5.3, ispravljene su i brojne greãke i poboljãane postojeñe moguñnosti, na primer:  Uklonjena je podrãka za sve verzije Windowsa starije od Windowsa 2000 (npr. za Windows 98 i NT4)  Obezbeœeno je da su proãirenja PCRE,Reflection i SPL uvek aktivna  Dodato je nekoliko funkcija za rad s datumima i vremenima koje olakãavaju izraåunavanje datuma i manipulisanje njima  Poboljãane su funkcije crypt(), hash() i md5(), kao i proãirenje OpenSSL  Poboljãano je administriranje aplikacije preko datoteke php.ini, ukljuåujuñi i izveãtavanje o greãkama  Nastavljeno je fino podeãavanje Zend maãine u cilju bræeg izvrãavanja PHP-a i boljeg koriãñenja memorije

Neke prednosti MySQL-a Najvaæniji takmaci MySQL-a su PostgreSQL, Microsoftov SQL Server i Oracle. MySQL ima viãe dobrih osobina, ukàuåujuñi i sledeñe:    

Visoke performanse Niska cena Lako se konfiguriãe i uåi Prenosivost

7

8

Uvod

 

Izvorni kôd je javno dostupan Ãiroko dostupna podrãka.

U narednim odeàcima opãirnije opisujemo navedene osobine.

Performanse MySQL je neosporno brz. Na Web lokaciji http://web.mysql.com/whymysql/benchmarks nalazi se stranica s rezultatima uporednih testova. Mnogi pokazuju da je MySQL za viãe redova veliåine bræi od konkurentnih programa. Godine 2002, åasopis eWeek objavio je rezultate uporednih testova pet baza podataka koje su bile izvor podataka za istu Web aplikaciju. Isti, najboài rezultat, postigli su MySQL i znatno skupài Oracle.

Niska cena MySQL se moæe nabaviti potpuno besplatno, pod uslovima licence za otvoren izvorni kôd, a na raspolagaçu je i komercijalna licenca po veoma niskoj ceni. Takva licenca vam je neophodna ako æelite da distribuirate MySQL kao sastavni deo svoje aplikacije koju ne distribuirate pod uslovima licence otvorenog koda. Ukoliko ne nameravate da daàe distribuirate svoju aplikaciju – ãto je uobiåajeno za Web aplikacije – ili je delite besplatno, odnosno pravite aplikacije otvorenog koda, ne morate platiti licencu za upotrebu MySQL-a.

Jednostavnost upotrebe Veñina savremenih baza podataka koristi jezik SQL. Ako veñ imate iskustva s nekim drugim sistemom za upravàaçe bazama podataka, neñe vam biti teãko da preœete na MySQL. Osim toga, MySQL se podeãava i koristi znatno lakãe od mnogih drugih proizvoda sliåne namene.

Prenosivost MySQL se moæe koristiti u mnogim varijantama Unixa, kao i u Microsoftovom Windowsu.

Izvorni kôd Kao i za PHP, izvorni kôd MySQL-a moæe se besplatno nabaviti i slobodno meçati. Mada je ova moguñnost nevaæna mnogim korisnicima, u veñini sluåajeva pruæa vam oseñaj sigurnosti i saznaçe da proizvod ima buduñnost i da niste bespomoñni ako se pojave problemi.

Podrãka Ne stoji iza svakog proizvoda otvorenog koda kompanija koja obezbeœuje podrãku, obuku, konsultantske usluge i sertifikovaçe znaça, ali sve to moæete dobiti od firme MySQL AB (www.mysql.com).

Kako je kçiga organizovana?

Ãta je novo u MySQL-u 5? U MySQL 5 uvedene su sledeñe znaåajne izmene:  Prikazi (uskladiãteni upiti)  Uskladiãtene procedure (videti poglavàe 13)  Osnovna podrãka za okidaåe  Podrãka za kursore Meœu drugim izmenama pomenuñemo boàu usklaœenost sa ANSI standardom i neãto bræi rad. Ako joã uvek koristite neku od ranijih verzija 4.x ili verziju 3.x MySQL servera, korisno je da znate da su u verzije posle 4.0 dodate sledeñe moguñnosti:  Podrãka za podupite  GIS tipovi podataka za skladiãteçe geografskih podataka  Boàa podrãka za internacionalizaciju  Maãina InnoDB, koja omoguñava transakcije, sada je standardna  MySQL-ova ostava (heã) za upite; ona znaåajno poveñava brzinu upita koji se izvrãavaju viãe puta zaredom, ãto je åest sluåaj u Web aplikacijama. Ova knjiga je napisana uz koriãñenje verzije MySQL 5.1 (Beta Community Edition). U toj verziji, dodata je i podrãka za    

particionisanje replikovanje zasnovano na redovima planiranje dogaœaja upisivanje dnevniåkih zapisa u tabele

Uz to, poboljãani su MySQL Cluster, informacione ãeme i procesi izrade rezervnih kopija, a ispravljene su i mnoge greãke.

Kako je kçiga organizovana? Ova kçiga je podeàena na pet delova: U prvom delu kçige, “PHP”, najvaæniji delovi PHP-a opisani su na viãe primera. Svaki primer potiåe iz stvarnog projekta Web lokacije za e-trgovinu – znaåi, nije izmiãàen. Ukoliko ste veñ koristili PHP, dovoàno je da samo povrãno prelistate prvo poglavàe, “Kratak kurs PHP-a”. Ako ste poåetnik u PHP-u ili uåite da programirate, bilo bi korisno da posvetite viãe vremena ovom delu kçige. Åak i ako dobro poznajete PHP ali niste koristili verziju 5, preporuåujemo vam da proåitate poglavàe 6, “Objektno orijentisani PHP”, jer je objektno orijentisana funkcionalnost znatno izmeçena. U drugom delu kçige, “MySQL”, opisujemo koncepte i naåine projektovaça aplikacija kada se koriste sistemi za upravàaçe relacionim bazama podataka, kao ãto je MySQL. Izmeœu ostalog, objaãçavamo upotrebu SQL-a, povezivaçe MySQL-ove baze podataka sa spoànim svetom pomoñu PHP-a i naprednije teme u vezi s MySQL-om, kao ãto su zaãtita i optimizovaçe baze podataka.

9

10

Uvod

U treñem delu, “Elektronska trgovina i bezbednost”, uopãteno razmatramo razvoj Web lokacija, nevezano za programski jezik. Najvaænija je zaãtita podataka od neovlaãñenog pristupa. Objaãçavamo kako da upotrebite PHP i MySQL da biste proverili identitet korisnika aplikacije i kako da bezbedno primate, ãaàete i skladiãtite podatke. Åetvrti deo kçige, “Napredne PHP tehnike”, sadræi iscrpna objaãçeça najvaænijih standardnih funkcija PHP-a. Izabrali smo grupe funkcija za koje smatramo da su najkorisnije pri izradi Web lokacija. Nauåiñete i da komunicirate sa serverom i mreæom, generiãete slike, obraœujete podatke tipa datum/vreme i koristite promenàive sesije. Peti deo, “Praktiåni projekti” najviãe volimo. Tu reãavamo konkretne zadatke, kao ãto su upravàaçe opseænim projektima i otklaçaçe greãaka. Naveli smo viãe primera celovitih projekata koji ilustruju moñ i raznovrsnost PHP-a i MySQL-a.

Zavrãna reå Nadamo se da ñe vam se kçiga dopasti i da ñete uæivati uåeñi PHP i MySQL kao i mi kada smo poåeli da ih koristimo. Pravo je zadovoàstvo raditi u PHP-u i MySQL-u. Uskoro ñete moñi da se pridruæite hiàadama programera Web aplikacija koji koriste ove moñne alatke za izradu dinamiåkih Web lokacija.