Upload
bwana-srbin
View
219
Download
0
Embed Size (px)
Citation preview
7/25/2019 CPP315_25-28
1/33
Core PHP programmingCPH
7/25/2019 CPP315_25-28
2/33
Sadraj kursa
Uvod u PHP Promenljive i operatori
Naredbe kontrole toka
Funkcije (ugraene i korisniki definisa
HTML forme
OOPHP
7/25/2019 CPP315_25-28
3/33
Core PHP programmingHTML forme (GET/POST metode)
7/25/2019 CPP315_25-28
4/33
Sadraj
Superglobalne promenljive HTML forme
HTML forma
GET parametar
POST parametar
Redirekcija
Zadaci
7/25/2019 CPP315_25-28
5/33
Superglobalne promenlji Izraz oblast vaenja(engl. scope) odnosi se na mesta
kojima je konkretna promenljiva vidljiva U PHP-u postoje etiritipa oblasti vaenja:
Ugraenesuperglobalne promenljive, vidljive su svuda u
Globalne promenljive, deklarisane su u skriptu i vidljivskriptu, ali ne i unutar funkcija
Promenljive upotrebljene unutar funkcija lokalne su za te
Promenljive upotrebljene unutar funkcija koje su deglobalne, ukazujuna globalnu promenljivu istog imena
7/25/2019 CPP315_25-28
6/33
Superglobalne promenlji Od verzije PHP-a 4.2, neke promenljive imaju posebnu oblast
superglobalne promenljive, koje su vidljive svuda(i unutar i van fu $GLOBALS[]niz svih globalnih promenljivih
$_SERVER[]niz promenljivih iz serverskog okruenja
$_GET[]niz promenljivih koje se prosleujuskriptu metodom GET
$_POST[]niz promenljivih koje se prosleujuskriptu metodom POST
$_COOKIE[]niz kolaia
$_FILES[]niz promenljivih koje se odnose na datoteke poslate drugom rau
$_ENV[]niz promenljivih okruenja
$_REQUEST[]niz svih promenljivih koje unosi korisnik
$_SESSION[]niz promenljivih sesije
7/25/2019 CPP315_25-28
7/33
GET/POST
Klijent, koristei svoj pregleda,aljepodatke putem GET ili POST metoda
Pre slanja podataka serveru, svi p
enkoduju, koristeiURL enconding U optemsluaju,u URLadresi mogu da
samoASCII karakteri
7/25/2019 CPP315_25-28
8/33
GET/POST
URL enconding Konverzija karaktera u vrednosti iz ASCII t
Nepovoljni karakteri se zamenjuju p
(%) i dve heksadekadne cifre URLne moeda sadriprazne karaktere
njih se stavlja karakter +(ili %20HT
7/25/2019 CPP315_25-28
9/33
GET metod
Metod alje podatke (sa klijenta natakotoih dodaje u URL
Adresa stranice (URL) i podaci koji se
razdvajaju karakterom ?
http://www.test.com/index.html?name1=value1&name2=value
7/25/2019 CPP315_25-28
10/33
GET metod
Osobine
Metod proizvodi string koji se nalazi uservera
Ogranienje na slanje (samo) 1024 karakter
NIKADA se ne koristi za slanje osetljivih(npr. lozinki). ZATO?
Ne moe da alje serveru binarne podatkedokumente i sl.
7/25/2019 CPP315_25-28
11/33
GET metod
PHP omoguuje pristup podacima klijent poslao serveru korienjemGET
Asocijativni niz $_GET[]
Kljuniza je naziv htmlkontrole
7/25/2019 CPP315_25-28
12/33
GET metod
Name:
Age:
7/25/2019 CPP315_25-28
13/33
POST metod
Metod alje podatke (sa klijenta nakoristeihttp header (httpzaglavlje)
Podaci se enkoduju kao i kod GET meto
Za GET se smatra zastarelim metodoee koristi POST, meutim, k
upotreba metoda zavisi od potrebe
7/25/2019 CPP315_25-28
14/33
POST metod
Osobine
Podaci koji se alju putem POST meogranieniveliinom
MetodaljeiASCIIi binarne podatke
Podaci se alju kroz http zaglavlje, tosigurnost zavisi od (http) protokola.https-a inikonekciju sigurnijom
7/25/2019 CPP315_25-28
15/33
POST metod
PHP omoguuje pristup podacima klijent poslao serveru korienjem
metode
Asocijativni niz $_POST[]Kljuniza je naziv htmlkontrole
7/25/2019 CPP315_25-28
16/33
POST metod
Uz najee korieni, PHP je omdrugaijepristupe POST podacima, i to
Kratki stil: $naziv
Srednji stil: $_POST["naziv"] Dugi stil: $HTTP_POST_VARS["naziv"]
7/25/2019 CPP315_25-28
17/33
POST metod
Kratki stilPraktian
Zahteva da se ukljuiparametar register_
Moguepravljenje greakapri korienju
7/25/2019 CPP315_25-28
18/33
POST metod
Srednji stilPraktian
Uveden u verziji 4.1.0, kao zamena za du
Predstavlja jednu od superglobalnih prom
7/25/2019 CPP315_25-28
19/33
POST metod
Dugi stil
Najopirniji
Radi na svakom serveru, bez okonfiguraciju
Nije superglobalna promenljiva
Zasterao stil, dugorono gledano, donjegovog povlaenjaiz upotrebe
7/25/2019 CPP315_25-28
20/33
POST metod
Name:
Age:
7/25/2019 CPP315_25-28
21/33
$_REQUEST
Promenljiva u sebi uvavrednosti pro$_GET[], $_POST[], $_COOKIE[]
Moe da se koristi za preuzimanje
prosleenih sa klijenta, bez obzira nslanja podataka
7/25/2019 CPP315_25-28
22/33
7/25/2019 CPP315_25-28
23/33
HTML forme
HTML forme nisu predmet ovog kursainformacija pogledajte
http://www.w3schools.com/html/html_f
http://www.w3schools.com/html/html_forms.asphttp://www.w3schools.com/html/html_forms.asphttp://www.w3schools.com/html/html_forms.asphttp://www.w3schools.com/html/html_forms.asphttp://www.w3schools.com/html/html_forms.asphttp://www.w3schools.com/html/html_forms.asphttp://www.w3schools.com/html/html_forms.asphttp://www.w3schools.com/html/html_forms.asphttp://www.w3schools.com/html/html_forms.asphttp://www.w3schools.com/html/html_forms.asphttp://www.w3schools.com/html/html_forms.asp7/25/2019 CPP315_25-28
24/33
Redirekcija stranice
Funkcija header() omoguujesirovomsadrajuhttpzaglavlja i mo
koristi za redirekciju strana
Funkciji se prosleujeparametar Locat
7/25/2019 CPP315_25-28
25/33
Redirekcija stranice
Poziv naredbe za redirekciju bi trebapostavi na poetku skripta kako bi se
uitavanjepreostalih naredbi
Nakon poziva naredbe za redirekciju, praksa pozvati i funkciju exit()
7/25/2019 CPP315_25-28
26/33
Redirekcija stranice
Choose a site to visit :
World Wise Web Consortium
Google Search Page
7/25/2019 CPP315_25-28
27/33
Zadatak 1 Kreirati html formular kaotoje prikazano n
Omoguitipoziv skripta zadatak1.php koji ispisuje ime, pza prvog studenta
7/25/2019 CPP315_25-28
28/33
Zadatak 2
Izmeniti zadatak 1 tako da skript obraujes
iz svih redova tabele
Za obradu podataka koristiti niz
7/25/2019 CPP315_25-28
29/33
Zadatak 2 - reenje
Izmeniti zadatak 1 tako da skript obraujes
iz svih redova tabele
Za obradu podataka koristiti niz
7/25/2019 CPP315_25-28
30/33
Zadatak 3
Napraviti htmlstranu koja sadricheckbox
Definisati php skript koji ispisuje poruku u
da li je checkbox odabran
7/25/2019 CPP315_25-28
31/33
Zadatak 4
Definisati html stranicu koja ima postavljen
pet ponuenih odgovora (korisnik moe d
nula, ili vieodgovora)
Definisati php skript koji ispisuje koje od
korisnik odabrao
7/25/2019 CPP315_25-28
32/33
7/25/2019 CPP315_25-28
33/33
Core PHP programmingHTML forme (GET/POST metode)