- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет!
Включил все ошибки и предупреждения и вылезли две ошибки... Пока-что не могу вникнуть как исправить эти ошибки, надеюсь, вместе мы сможем понять.
Первая ошибка на странице с регистрацией:
Notice: Undefined variable: errors in controllers\main.php on line 40
40 строчка:
renderView('registration', $errors);
Вот весь код:
Сама страница с регистрацией:
Если на странице выводить через дамп $errors - выдает NULL. Но она же прописана в функции...
И вторая ошибка с URL адресом.
Notice: Undefined index: url in \index.php on line 11
11 строчка:
$url = strtolower($_GET['url']);
Дело в том, что если ввожу url/main (главная страница) ошибка исчезает. Как серверу сказать, что это и есть главная страница? Но хоть ошибка и показывается - все ровно все содержимое выводится. То есть, если авторизован пользователь перекидывает на index.php , если нет - пишет Hello guest.
Пишите if(isset(переменная)){действия с этой переменной}, и будет Вам спокойствие.
Или устанавливайте дефолтное значение переменной - по ситуации.
Notice это не ошибка. Можно не обращаться внимание на это.
LEOnidUKG, вывод замечания не фатален, но всё же желательно этого избегать, чтобы всё было по фэншую. Чтобы интерпретатор не отвлекался на всякую чешую, логи не забивались мусором, и опять же при некоторых обстоятельствах не возникала уязвимость типа раскрытия пути.
Notice это не ошибка. Можно не обращаться внимание на это.
Лучше не обращать внимания на такие вот вредные советы не обращать внимания на системные УВЕДОМЛЕНИЯ.
Интерпретатору наверное заняться больше нечем, вот и шлет кому что попало, ога.
Обращать внимание - нужно. А вот какие делать выводы и предпринимать действия - это дугой вопрос.
ЗЫ. Кстати как-то раз попадалось, когда только по нотису и была вычислена причина косяка, которая приводила к краху страницы. А других ошибок не было.
И вторая ошибка с URL адресом.
Notice: Undefined index: url in \index.php on line 11
11 строчка:
$url = strtolower($_GET['url']);
собаку позовите :)
с первым нотисом точно также или собака
renderView('registration', @$errors);
или перед IF-ом присвойте значение эррору:
$errors = '';
«Notice» не является ошибкой, но является тем, на что стоит обратить внимание и устранить, для чистоты кода. В данном случае акцент делается на то, что не объявлена переменная. Рекомендуется изначально объявить её либо задействовать оператор if в конструкции if(isset(наименование_переменной)){действия}.