Вы должны изменить способ проверки имени пользователя и электронной почты.Пожалуйста, используйте следующие модификации.
Изменить:
$sql = "SELECT id,username,password FROM members where username = '$username' LIMIT 1";
Кому:
$sql = "SELECT id,username,password, email FROM members WHERE email LIKE '$uemail' AND username = '$username' LIMIT 1";
Изменить:
if($username == $dbUserName && $uemail == $dbEmail) {
Кому:
if(mysqli_num_rows($query) == 1) {
Для работы токена выполните следующие модификации.
Изменение:
$_SESSION['id'] = $id;
Кому:
$_SESSION['id'] = $dbUserId;
Изменение:
$db->query("UPDATE members SET token='$token' WHERE id='id'");
To:
mysqli_query($db, "UPDATE members SET token='$token' WHERE id='$dbUserId'");
PS: Вы можете использовать подготовленные операторы для предотвращения атак с использованием SQL-инъекций.