forked from SynapseTechnologies/BuckysRoom
-
Notifications
You must be signed in to change notification settings - Fork 0
/
reset_password.php
executable file
·44 lines (33 loc) · 1.35 KB
/
reset_password.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
require(dirname(__FILE__) . '/includes/bootstrap.php');
//Getting Current User ID
$userID = buckys_is_logged_in();
//If the parameter is null, goto homepage
if($userID)
buckys_redirect('/account.php');
$token = isset($_REQUEST['token']) ? $_REQUEST['token'] : '';
if( !$token )
{
buckys_redirect('/index.php', MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
}
if( !($userID = BuckysUsersToken::checkTokenValidity($token, 'password')) )
{
buckys_redirect('/register.php?forgotpwd=1', MSG_USER_TOKEN_LINK_NOT_CORRECT, MSG_TYPE_ERROR);
}
if( isset($_POST['action']) && $_POST['action'] == 'reset-password' )
{
if( !$_POST['password'] || !$_POST['password'] )
{
buckys_add_message(MSG_EMPTY_PASSWORD, MSG_TYPE_ERROR);
}else if( $_POST['password'] != $_POST['password'] ){
buckys_add_message(MSG_NOT_MATCH_PASSWORD, MSG_TYPE_ERROR);
}else{
$pwd = buckys_encrypt_password($_POST['password']);
BuckysUser::updateUserFields($userID, array('password' => $pwd));
buckys_redirect('/index.php', MSG_PASSWORD_UPDATED);
}
}
buckys_enqueue_stylesheet('register.css');
buckys_enqueue_javascript('register.js');
$BUCKYS_GLOBALS['content'] = 'reset_password';
require(DIR_FS_TEMPLATE . $BUCKYS_GLOBALS['template'] . "/" . $BUCKYS_GLOBALS['layout'] . ".php");