@Lavrov95

Fatal error: 'break' not in the 'loop' or 'switch' context in?

on line where break

if (isset($_SESSION['id'])) {
    if (isset($_POST['passwordEnter'])) {
        $id1 = $_SESSION['id'];
        if (!preg_match('/^(?=.*\d)(?=.*[A-Z])(?=.*[a-z])[0-9A-Za-z_]{8,}$/', $_POST['password'])) {
            echo "<script>alert('Not secure enough, The password must be minimum 8 characters and must contain lower case letter, upper case letter and number')</script>";
            break;
        }
        elseif (htmlspecialchars($_POST['newPassword']) == htmlspecialchars($_POST['retypePassword'])) {
            $firebase->set(DEFAULT_PATH . "/ARCusers/$id1/password", htmlspecialchars($_POST['newPassword']));
        }
    }
} else {
    header("Location:email_form");
}
  • Вопрос задан
  • 1638 просмотров
Пригласить эксперта
Ответы на вопрос 2
@IceJOKER
Web/Android developer
Ну ошибка сама говорит за себя О_О

break можно использовать в цикле или в конструкции switch.

Если внутри функции или метода - можно юзать return
Если нет - exit|die

Но логика неправильная если приходится так извращаться
Ответ написан
Комментировать
slo_nik
@slo_nik Куратор тега PHP
Добрый день.
PHP 7.0 и выше, оператор break больше не разрешается за пределами инструкции for, foreach или switch и дает фатальную ошибку.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект