$array['update_email'] = (isset($_POST['email']) && strlen($_POST['email'])) ? $_POST['email'] : false;
$array['update_pass'] = (isset($_POST['password']) && strlen($_POST['password'])) ? $_POST['password'] : false;
$array['update_pass_conf'] = (isset($_POST['passwordconfirm']) && strlen($_POST['passwordconfirm'])) ? $_POST['passwordconfirm'] : false;
- if ($array['update_pass'] == $array['update_pass_conf'])
+
+ if (!$array['update_pass'])
+ {
+ unset($array['update_pass']);
+ unset($array['update_pass_conf']);
+ }
+ elseif ($array['update_pass'] == $array['update_pass_conf'])
{
$array['update_pass_conf'] = password_hash($array['update_pass_conf'], PASSWORD_ARGON2ID);
- $array['update_pass'] = false;
+ unset($array['update_pass']);
}
else
{
Message::Fail("Could not update password: Passwords did not match");
- $array['update_pass'] = false;
- $array['update_pass_conf'] = false;
+ unset($array['update_pass']);
+ unset($array['update_pass_conf']);
}
$edit_user->update_core_info($array);
$edit_user = new PanelUser($edit_user->username);