Как мне исправить «Попытка доступа к смещению массива по значению типа null в /public_html/Login/formhandle.php в строкеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как мне исправить «Попытка доступа к смещению массива по значению типа null в /public_html/Login/formhandle.php в строке

Сообщение Anonymous »

Я пытаюсь создать обработчик формы, который обрабатывает запросы на вход и регистрацию.
Когда кто-то регистрируется или входит в систему, он должен перенаправить его в свой профиль пользователя, но он говорит, что значение id не существует?
Я пробовал поискать здесь, я пытался перейти к файлу резервной копии, который у меня был раньше, но, похоже, он тоже больше не работает.< /p>
Вот фрагмент кода с проблемой

Код: Выделить всё

if ($type === "Log In" or $type === "Login") {

$sql = "SELECT * FROM users WHERE username='$username'";

if ($result = $mysqli -> query($sql)) {

if ($result -> num_rows == 1) {

$hasher = $result->fetch_assoc();
$hashed = $hasher['password'];

if (password_verify($password, $hashed)) {
$row = $result->fetch_assoc();
echo "Successfully logged in, ";
$_SESSION['loggedin'] = true;
$_SESSION['username'] = $username;
$_SESSION['id'] = $row['id']; # errors here 85
$id = $row['id']; # errors here 86
echo "
window.location = '/User.php?ID=$id';
";
}
Я получаю следующие предупреждения:

Предупреждение: попытка получить доступ к смещению массива по значению типа null в
/public_html/Login/formhandle.php в строке 85
Предупреждение: попытка доступа к смещению массива по значению типа null в
/public_html/Login/formhandle.php в строке 86


Подробнее здесь: https://stackoverflow.com/questions/786 ... -in-public
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»