Goedenavond
Momenteel ben ik bezig met een ledensysteem in PHP, en het is mijn eerste project die ik volledig OO wil maken. Tot nu toe gaat dat goed; ik heb nu classes voor de database toegang en error handling. Maar ik stuit nu op een probleem.
Op de betreffende website moet men dus kunnen registreren en inloggen, etc. Maar hoe handel ik "fouten" af. Bijv. als een username al bezet is, of een wachtwoord klopt niet. Moet ik daarvoor bij de ErrorHandler aankloppen? Zelf had ik dit stappenplan in gedachten:
- gebruiker vult form in en submit deze naar register.php
- register.php maakt nieuwe Register class aan
- Register instance checkt of alle ingevulde waarden geldig zijn en stuurt een query naar de Database class
- Database class voert de query uit maar het gaat fout: de username bestaat al
- ??? wat nu? Mijn huidige Database class voert een trigger_error uit als een query mislukt. Maar als de debug mode uitstaat toont-ie geen errors, en ergens vind ik het ook een beetje ranzig om gebruikers met errors op te schepen (waarin filenames en linenumbers staan).
Een andere optie is natuurlijk om de Register instance eerst te laten checken of de username al bestaat. Maar wat als-ie bestaat? trigger_error()?
Of is m'n hele opzet gewoon fout?
Momenteel ben ik bezig met een ledensysteem in PHP, en het is mijn eerste project die ik volledig OO wil maken. Tot nu toe gaat dat goed; ik heb nu classes voor de database toegang en error handling. Maar ik stuit nu op een probleem.
Op de betreffende website moet men dus kunnen registreren en inloggen, etc. Maar hoe handel ik "fouten" af. Bijv. als een username al bezet is, of een wachtwoord klopt niet. Moet ik daarvoor bij de ErrorHandler aankloppen? Zelf had ik dit stappenplan in gedachten:
- gebruiker vult form in en submit deze naar register.php
- register.php maakt nieuwe Register class aan
- Register instance checkt of alle ingevulde waarden geldig zijn en stuurt een query naar de Database class
- Database class voert de query uit maar het gaat fout: de username bestaat al
- ??? wat nu? Mijn huidige Database class voert een trigger_error uit als een query mislukt. Maar als de debug mode uitstaat toont-ie geen errors, en ergens vind ik het ook een beetje ranzig om gebruikers met errors op te schepen (waarin filenames en linenumbers staan).
Een andere optie is natuurlijk om de Register instance eerst te laten checken of de username al bestaat. Maar wat als-ie bestaat? trigger_error()?
Of is m'n hele opzet gewoon fout?