//Prevent the user visiting the logged in page if he/she is already logged in
if (isUserLoggedIn()) {
    header("Location: index.php");
    die;
}
/* 
	Activate a users account
*/
$errors = array();
//Get token param
if (isset($_GET["token"])) {
    $token = $_GET["token"];
    if (!isset($token)) {
        $errors[] = lang("FORGOTPASS_INVALID_TOKEN");
    } else {
        if (!validateactivationtoken($token)) {
            $errors[] = "Token does not exist / Account is already activated";
        } else {
            //Activate the users account
            if (!setUseractive($token)) {
                $errors[] = lang("SQL_ERROR");
            }
        }
    }
} else {
    $errors[] = lang("FORGOTPASS_INVALID_TOKEN");
}
?>


		
Example #2
0
function generateactivationtoken()
{
    $gen;
    do {
        $gen = md5(uniqid(mt_rand(), false));
    } while (validateactivationtoken($gen));
    return $gen;
}
Example #3
0
                    $errors[] = lang("SQL_ERROR");
                } else {
                    //Might be wise if this had a time delay to prevent a flood of requests.
                    flagLostpasswordRequest($userdetails["username_clean"], 0);
                    $success_message = lang("FORGOTPASS_NEW_PASS_EMAIL");
                }
            }
        }
    }
}
//----------------------------------------------------------------------------------------------
//User has denied this request
//----------------------------------------------------------------------------------------------
if (!empty($_GET["deny"])) {
    $token = trim($_GET["deny"]);
    if ($token == "" || !validateactivationtoken($token, TRUE)) {
        $errors[] = lang("FORGOTPASS_INVALID_TOKEN");
    } else {
        $userdetails = fetchUserDetails(NULL, $token);
        flagLostpasswordRequest($userdetails['username_clean'], 0);
        $success_message = lang("FORGOTPASS_REQUEST_CANNED");
    }
}
//----------------------------------------------------------------------------------------------
//Forms posted
//----------------------------------------------------------------------------------------------
if (!empty($_POST)) {
    $email = $_POST["email"];
    $username = $_POST["username"];
    //Perform some validation
    //Feel free to edit / change as required