Exemple #1
0
<?php

/* Probeer het onderstaande. */
try {
    /* Kijken of er geregisteerd mag worden. */
    $can_register = Register::registerable();
} catch (Exception $e) {
    /* Foutmelding opslaan. */
    $errorMessage = $e->getMessage();
}
/* Wanneer de pagina met een POST request wordt aangevraagd. */
if ($_SERVER['REQUEST_METHOD'] == 'POST' && $can_register) {
    /* Probeer onderstaande. */
    try {
        /* Probeer te registreren. */
        Register::register_subscription();
        /* Maak success bericht aan. */
        $_SESSION['register']['success'] = 'U heeft succesvol het abonnement aangevraagd. Er is een e-mail gestuurd met daarin instructies hoe u uw account activeerd.';
        /* Stuur klant door naar login. */
        Header("Location: ./");
        /* Exit script, zodat actie meteen door gevoerd wordt. */
        exit;
    } catch (Exception $e) {
        /* Kijken of er al een foutmelding bestaat. */
        if (!empty($e->getMessage())) {
            /* Sla foutmelding op. */
            $errorMessage = $e->getMessage();
        } else {
            /* Voeg foutmelding toe. */
            $errorMessage .= '<br />' . $e->getMessage();
        }