jakCheckrestlogged($userid, $loginhash); if ($usr) { if (!isset($_REQUEST['name']) || empty($_REQUEST['name'])) { $errors['name'] = true; } if (!isset($_REQUEST['email']) || $_REQUEST['email'] == '' || !filter_var($_REQUEST['email'], FILTER_VALIDATE_EMAIL)) { $errors['email'] = true; } if (!isset($_REQUEST['email']) || jak_field_not_exist_id($_REQUEST['email'], $userid, "user", "email")) { $errors['email'] = true; } if (!isset($_REQUEST['username']) || !preg_match('/^([a-zA-Z0-9\-_])+$/', $_REQUEST['username'])) { $errors['username'] = true; } if (!isset($_REQUEST['username']) || jak_field_not_exist_id($_REQUEST['username'], $userid, "user", "username")) { $errors['username'] = true; } if (isset($_REQUEST['password']) && !empty($_REQUEST['password']) && (!empty($_REQUEST['new_password']) || !empty($_REQUEST['confirm_new_password']))) { if ($_REQUEST['new_password'] != $_REQUEST['confirm_new_password']) { $errors['new_password'] = true; } elseif (strlen($_REQUEST['new_password']) <= '7') { $errors['new_password'] = true; } else { $updatepass = true; } } if (count($errors) == 0) { // Let's update the password if ($updatepass) $jakdb->update("user", ["password" => hash_hmac('sha256', $_REQUEST['new_password'], DB_PASS_HASH)], ["id" => $userid]); // Update other fields $jakdb->update("user", ["username" => trim($_REQUEST['username']), "name" => trim($_REQUEST['name']), "email" => filter_var($_REQUEST['email'], FILTER_SANITIZE_EMAIL)], ["id" => $userid]); die(json_encode(array('status' => true))); } else { die(json_encode(array('status' => false, 'errors' => $errors))); } } else { die(json_encode(array('status' => false, 'errorcode' => 1))); } } die(json_encode(array('status' => false, 'errorcode' => 7))); ?>