diff options
| author | Savetheinternet <savetheinternet@tinyboard.org> | 2011-12-10 13:40:48 +1100 |
|---|---|---|
| committer | Savetheinternet <savetheinternet@tinyboard.org> | 2011-12-10 13:40:48 +1100 |
| commit | 4fd91e45236c18034ae8859efb6d9d5c593f3875 (patch) | |
| tree | 4f470ac3195823b700af562a40a7f3a11a6141eb | |
| parent | c83d1921032e981bd4ba5cf2883fb2febaec4c74 (diff) | |
bugfix: editing own user account caused errors
| -rw-r--r-- | mod.php | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -1186,7 +1186,8 @@ header('Location: ?/users', true, $config['redirect_http']); } else { // Edit user - if(!hasPermission($config['mod']['editusers']) && !hasPermission($config['mod']['change_password'])) error($config['error']['noaccess']); + if(!hasPermission($config['mod']['editusers']) && !hasPermission($config['mod']['change_password'])) + error($config['error']['noaccess']); $query = prepare("SELECT * FROM `mods` WHERE `id` = :id"); $query->bindValue(':id', $modID, PDO::PARAM_INT); @@ -1232,14 +1233,18 @@ if(!$_mod = $query->fetch()) { error($config['error']['404']); } - + if($_mod['id'] == $mod['id']) { // Changed own password. Update cookies - login($mod['username'], $_POST['password']); + if(!login($_mod['username'], $_mod['password'], false, true)) + error('Could not re-login after changing password. (?)'); setCookies(); } + + header('Location: ?/users', true, $config['redirect_http']); + exit; } $__boards = '<ul style="list-style:none;padding:2px 5px">'; |
