Задать вопрос
@Lavrov95

Проблема с foreach?

Notice: Undefined index: email in C:\xampp\htdocs\newtriple\pages\login.php on line 32

<?php if (isset($_POST['login'])) {
        $json = $firebase->get(DEFAULT_PATH . "/ARCusers/");
        $json_ary = json_decode($json, true);
        $emailFound = FALSE;
        if (is_array($json_ary) || is_object($json_ary)) {

            foreach ($json_ary as $id => $val) {
                if ($val['email'] == $_POST['email']) {
                    if ($val['email'] == $_POST['password']) {
                        echo 'successful login!';
                    } else {
                        echo 'wrong password';
                        
                    }
                    $emailFound = TRUE;
                    break;
                }
            }
            if ($emailFound === FALSE) {
                echo 'wrong email';
            }

        }
}
  • Вопрос задан
  • 189 просмотров
Подписаться 1 Оценить 7 комментариев
Пригласить эксперта
Ответы на вопрос 2
oxyberg
@oxyberg
Продуктовый дизайнер ВКонтакте
Ну значит в массиве $val нет элемента с ключом email. Проверьте так:
echo '<pre>';
print_r($json_ary);
echo '</pre>';
die;
Ответ написан
iRedds
@iRedds
У тебя 2 массива в которыx МОЖЕТ БЫТЬ ключ email. Проверяй на существование ключа в обоих массивах
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы