Načrtovanje in razvoj spletnih aplikacij

6. vaja: Vnos novega zapisa v tabelo knjige podatkovne zbirke knjige

Spoznali bomo
  • Kako s PHP-jem in MySQL-om vnesemo nov zapis v tabelo podatkovne zbirke

Sestavi spletni strani, ki ju prikazujeta spodnji sliki in ju poimenuj:

  • 06-vnos-obrazec.php
  • 06-vnos.php

Strani naj bosta izdelani v HTML5 in s CSS.

Koda PHP in MySQL
  • v strani 06-vnos-obrazec.php:
    • vključi konfiguracijsko datoteko za povezavo s podatkovno zbirko in pomožne funkcije
    • prikaže obrazec za vnos nove knjige v tabelo knjige
    • v obrazec doda polja za priimek avtorja, ime avtorja, naslov knjige, število strani, ceno in leto izida
    • obrazec zaščiti s CSRF žetonom
    • če pri prejšnjem pošiljanju pride do napake, znova prikaže napake in že vnesene podatke
  • v strani 06-vnos.php:
    • obdelavo izvede samo ob zahtevku POST
    • preveri veljavnost CSRF žetona in ob neveljavnem zahtevku uporabnika preusmeri nazaj na obrazec 06-vnos-obrazec.php
    • prebere in preveri podatke iz obrazca
    • če podatki niso pravilni, uporabnika preusmeri nazaj na obrazec 06-vnos-obrazec.php in izpiše ustrezna sporočila o napakah
    • če so podatki pravilni, z varno pripravljeno poizvedbo INSERT vstavi nov zapis v tabelo knjige
    • ob uspešnem vnosu izpiše sporočilo 1 zapis je bil uspešno dodan v tabelo knjige.
    • po uspešnem vnosu iz podatkovne zbirke prebere vse zapise tabele knjige, jih uredi po stolpcu ID_knjige in jih izpiše v preglednici
    • na strani izpiše tudi skupno število zapisov
    • če pride do napake pri shranjevanju ali izpisu, izpiše ustrezno sporočilo, podrobnosti pa zapiše v dnevnik napak

Spletna aplikacija Knjige: stran 06-vnos-obrazec.php

06-vnos-obrazec.php