CPP315_25-28

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.asp
  • 7/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)