Databasen II Sesjoner, stored procedures, error handling
Error handling PHP spytter ut ikke-velformet HTML ved feil. XML-prosessoren i browseren klager. Database-feil, server-feil og lignende må håndteres! En løsning: Lage en error handler-funksjon i PHP. set_error_handler( ) restorer_error_handler()
Tabeller: usrname Håndterer brukerinformasjon. Kolonner: nodeid – Nodeid’en til denne brukeren. usrname - Brukernavnet password – Skjult og kryptert passord. registered – Når brukeren ble opprettet.
Tabeller: session Registrere login/logout og grunnlager for brukerbevegelser. Kolonner: sessionid - Primærnøkkel cookie – Skjult tekststreng til bruk i frontenden. usrid – Brukeren som eier sesjonen. communityid – Community denne brukeren hører til. started – Når sesjonen startet (login) ended – Når sesjonen sluttet (logout eller ny login) Cookie opprettes ved login.
SP: session_login Oppretter en sesjon, returnerer cookie. char(16) output
SP: Bruk i SQL int; char(16); = session_login
Login-eksempelet Formål: Demonstrere bruk av stored procedures. Demonstrere error handling Filer: login.php – Logger en bruker inn. logout.php – Logger en bruker inn. diw-lib.php – Fellesfunksjoner. login.xsl – Stilark for innlogging. error.xsl – Stilark for feil.