Example #1
0
<?php

//verify a users email
require '../includes/config/config.php';
//get variables
$email = set_get('e', '');
$confirm = set_get('t', '');
if (empty($email) || !email_is_valid($email)) {
    notices_set('Invalid email.', 'error');
    do_redirect();
}
if (empty($confirm)) {
    notices_set('Invalid confirmation code.', 'error');
    do_redirect();
}
//check if it is valid
$sql = sql_query(" SELECT id, confirm FROM `users` WHERE email='{$email}' LIMIT 1 ");
if (sql_count($sql) <= 0) {
    notices_set('Invalid email.', 'error');
    do_redirect();
}
//check if confirm is already cleared
$data = sql_fetch($sql);
if (!isset($data['confirm'])) {
    //account already confirmed
    notices_set('Email already confirmed.', 'error');
    do_redirect();
} else {
    if ($data['confirm'] != $confirm) {
        notices_set('Invalid confirmation code. <a href="verify_resend?e=' . $email . '">Click here to send ' . $email . ' another confirmation code &raquo;</a>', 'error');
        do_redirect();
Example #2
0
<?php

//verify a users email
require '../includes/config/config.php';
//get variables
$email = set_get('e', '');
if (empty($email) || !email_is_valid($email)) {
    notices_set('Invalid email.', 'error');
    do_redirect();
}
//check if it is valid
$sql = sql_query(" SELECT id, confirm FROM `users` WHERE email='{$email}' LIMIT 1 ");
if (sql_count($sql) <= 0) {
    notices_set('Invalid email.', 'error');
    do_redirect();
}
//check if account already verified
$data = sql_fetch($sql);
if (!isset($data['confirm'])) {
    //account already confirmed
    notices_set('Email already confirmed.', 'success');
    do_redirect();
}
//create account confirm
$confirm = confirm_token_create($email);
//update account with new verify code
sql_query(" UPDATE `users` SET confirm='{$confirm}' WHERE id='{$data['id']}' LIMIT 1 ");
//send email
email_send('verify_resend', 'Planling Verification Code', array($email => $email), array('{{%LINK%}}' => 'http://' . MAIN_URL . '/verify?e=' . $email . '&t=' . $confirm));
//set message
notices_set('Confirmation code successfully sent!', 'success');