Ejemplo n.º 1
0
<?php

require_once "../classes/class.helper_operator.php";
require_once "../classes/class.session_operator.php";
// Ignore manual calls to 'confirmation.php'
if (isset($_GET["email"]) && isset($_GET["confirm_code"])) {
    // Retrieve email and confirmation code from link
    $email = $_GET["email"];
    $confirm_code = $_GET["confirm_code"];
    // Check if email and confirmation code originate from an unverified user account
    require_once "../classes/class.query_operator.php";
    $result = QueryOperator::checkVerificationLink($email, $confirm_code);
    // Verification link is correct
    if (!empty($result)) {
        // Active user account
        QueryOperator::activateAccount($result["userId"]);
        // Create a session for completed registration
        SessionOperator::setNotification(SessionOperator::COMPLETED_REGISTRATION);
        // Email a registration confirmation to the user
        require_once "../classes/class.email.php";
        $mail = new Email($email, $result["firstName"], $result["lastName"]);
        $mail->prepareRegistrationConfirmEmail();
        $mail->sentEmail();
    }
}
// Redirect to homepage
HelperOperator::redirectTo("../index.php");