lek 2 Flashcards

1
Q

Katera tehnologija označuje prvo generacijo spletnih ogrodij?

A

PHP, ASP.NET, Java servleti z mešanjem HTML in programske kode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Kaj je značilnost druge generacije spletnih ogrodij?

A

Temeljijo na MVC, uporabljajo ORM, ločujejo aplikacijsko logiko.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Katera tehnologija predstavlja tretjo generacijo spletnih ogrodij?

A

JavaScript ogrodja, ki se izvajajo v brskalniku – AngularJS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Kaj omogoča četrta generacija ogrodij?

A

Uporabo komponent, virtual DOM, modularnost in učinkovitost – npr. React, Vue.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Kaj je namen arhitekturnega vzorca MVC?

A

Jasna ločitev med modelom, pogledom in kontrolerjem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kateri del MVC upravlja s podatki aplikacije?

A

Model.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kateri del MVC prikazuje podatke uporabniku?

A

Pogled.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Kateri del MVC sprejema uporabniške zahteve in nadzoruje logiko?

A

Kontroler.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kaj je naloga usmernika RUTERA v MVC?

A

Usmerjanje zahtev iz URL-ja na ustrezen kontroler in akcijo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Kako se določi kontroler in akcija iz URL-ja?

A

Z uporabo parametrov, npr. ?controller=items&action=item&id=1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kaj so predloge v spletnem razvoju?

A

Dokumenti z mešanico statične vsebine in dinamične kode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Zakaj uporabljamo predloge?

A

Za enostavno ločevanje statičnih in dinamičnih delov HTML.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Kaj omogoča uporaba šablon?

A

Vizualizacijo strukture in jasno ločevanje podatkov.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Kaj pomeni ORM? 2. gen

A

Objektno-relacijsko preslikovanje – povezuje tabele z objekti.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Kaj je model v MVC arhitekturi?

A

Razred, ki dostopa in manipulira s podatki v bazi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Kaj vrne URL /items/item/1?

A

Kliče metodo item() v kontrolerju items_controller.php z id=1.

17
Q

Kaj se zgodi, če parametra controller in action nista nastavljena?

A

Naloži se privzeti kontroler pages in metoda home().

18
Q

Kako preverimo, ali je kombinacija controller + action dovoljena?

A

Preverimo, ali obstaja v seznamu $controllers.

19
Q

Kaj je SQL injection?

A

Napad, kjer napadalec vstavi škodljiv SQL ukaz v obrazec.

20
Q

Kako preprečimo SQL injection?

A

Z uporabo pripravljenih stavkov in preverjanjem vhodnih podatkov.

21
Q

Zakaj je nevarno neposredno vključevanje uporabniškega vnosa v SQL?

A

Lahko povzroči spremembe baze ali uhajanje podatkov.

22
Q

Kaj so primeri napadov?

A

Phishing, vbrizgavanje kode, napadi na brskalnik, napadi na povezavo.

23
Q

Kaj preverjamo pri preverjanju vnosa?

A

Vse, kar prihaja od uporabnika – $_GET, $_POST, API, datoteke.

24
Q

Kdaj preverjamo podatke?

A

Ob vnosu, pred uporabo, pri izhodu.

25
Kako preverimo podatke?
Ročno (regex), filter_input, PDO/MySQLi – parametrizirane poizvedbe.
26
Kaj uporabimo za varen izpis v HTML?
htmlspecialchars(), urlencode(), escapiranje posebnih znakov.
27
Kaj naredi kontroler v PHP demo aplikaciji?
Preveri parameter id, dobi podatke iz modela, naloži pogled.
28
Kaj naredi model v PHP demo?
Izvede SQL poizvedbo in vrne objekt.
29
Kaj naredi pogled v PHP demo?
Prikaže HTML obrazec za urejanje podatkov.