80 likes | 196 Views
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( <function> )
E N D
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( <function> ) • 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: dbo.session_login • Oppretter en sesjon, returnerer cookie. • Argumenter: • @usrname varchar(20) • @password varchar(20) • @cookie char(16) output
SP: Bruk i SQL DECLARE @status int; DECLARE @cookie char(16); EXEC @status = dbo.session_login '$userName','$password', @cookie OUTPUT; SELECT @cookie, @status;
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.
Ukas kulturelle innslag ”… Chockolate-covered, cream-filled cookies, now. Bit by the biscuit, and I aint no rookie. Next-best-thing-to-nookie-Blues.” - Lonnie Mack, Oreo Cookie Blues