Что делать если вместо сайта вылезло окно ошибок?
хочу услышать мнение понимающих людей, в чём может быть дело, проверил на наличие ошибок, я считаю их нет
вот пример фрагмента кода, который по мнению браузера с ошибкой
<?php if(!empty($user) or is_array($user)) { header("Location:http://" . $_SERVER['SERVER_NAME'] . "/"); } if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (isset($_POST['reg'])) { $registration = registration($mysql_link, $_POST); if ($registration === TRUE) { header('Location: ?' . $_SERVER['QUERY_STRING']); $_SESSION['msg']['message'] = setMessage('Ваша регистрация принята, дальнейшая инструкция отправлена Вам на email.', 'success'); exit; } else { header('Location: ?' . $_SERVER['QUERY_STRING']); $_SESSION['msg']['message'] = $registration; exit; } } } elseif ($_SERVER['REQUEST_METHOD'] == 'GET') { if (isset($_GET['hash'])) { $activate = activation($mysql_link, $_GET['hash']); if ($activate === TRUE) { $_SESSION['msg']['message'] = setMessage('Ваша учётная запись успешно активирована, можете зайти на сайт под своими учётными данными', 'success'); } else { $_SESSION['msg']['message'] = $activate; } } } $content = template('registration.tpl.php', array('title' => 'Регистрация', 'active' => $activate)); |
<?php if(!empty($user) or is_array($user)) { header("Location:http://" . $_SERVER['SERVER_NAME'] . "/"); } if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (isset($_POST['reg'])) { $registration = registration($mysql_link, $_POST); if ($registration === TRUE) { header('Location: ?' . $_SERVER['QUERY_STRING']); $_SESSION['msg']['message'] = setMessage('Ваша регистрация принята, дальнейшая инструкция отправлена Вам на email.', 'success'); exit; } else { header('Location: ?' . $_SERVER['QUERY_STRING']); $_SESSION['msg']['message'] = $registration; exit; } } } elseif ($_SERVER['REQUEST_METHOD'] == 'GET') { if (isset($_GET['hash'])) { $activate = activation($mysql_link, $_GET['hash']); if ($activate === TRUE) { $_SESSION['msg']['message'] = setMessage('Ваша учётная запись успешно активирована, можете зайти на сайт под своими учётными данными', 'success'); } else { $_SESSION['msg']['message'] = $activate; } } } $content = template('registration.tpl.php', array('title' => 'Регистрация', 'active' => $activate));
вот и ошибочка
Warning: Undefined variable $activate in D:xampphtdocsdoskaactionsregistration.inc.php on line 31
Дополнительно:
Их нет, это предупреждения, и не по мнению браузера, а по мнению php
я считаю их нет
Напрасно.
Текст ошибки предельно ясен — не определена переменная. Она у вас определяется только если есть $_GET['hash']. Очевидно, в вашем запросе его нет.
Судя по количеству предупреждений на скриншоте и тексту этого вопроса, нужно всё выбросить и сесть обратно за учебник.
- поверьте, это количество предупреждений на каждой странице этого сайта только расёт
- Именно поэтому нужно всё выбросить и сесть обратно за учебник.
- Поддержу коллегу, тут поможет только учебник. К сожалению, решение этой проблемы лежит на поверхности, но ввиду отсутствия базовых знаний, оно Вам не доступно. Подтяните знания и все станет на свои места. Править код или давать советы как это сделать, конкретно в этом случае - Сизифов труд.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Если вместо сайта вылезло окно ошибок, это может быть вызвано различными причинами, такими как проблемы с интернет-соединением, проблемы с сервером сайта или проблемы с вашим браузером. В любом случае, есть несколько шагов, которые можно предпринять, чтобы попытаться решить эту проблему:
1. Перезагрузите страницу: Попробуйте обновить страницу, нажав клавишу F5 или кликнув на кнопку обновления в вашем браузере. Иногда простое обновление страницы может помочь устранить ошибку.
2. Проверьте интернет-соединение: Убедитесь, что ваше интернет-соединение работает нормально. Попробуйте открыть другие сайты, чтобы убедиться, что проблема не связана с вашим интернет-подключением.
3. Очистите кэш и файлы cookie: Иногда проблема может быть вызвана некорректными файлами cookie или кэшем браузера. Попробуйте очистить кэш и файлы cookie в настройках браузера.
4. Используйте другой браузер: Если проблема продолжается, попробуйте открыть сайт в другом браузере. Иногда проблема может быть связана с конкретным браузером, и использование другого браузера может помочь устранить ошибку.
5. Обратитесь к службе поддержки сайта: Если ни один из вышеперечисленных методов не помогает решить проблему, обратитесь к службе поддержки сайта. Они могут помочь вам определить причину ошибки и предложить соответствующее решение.
Надеюсь, эти советы помогут вам решить проблему с окном ошибок и вернуться к использованию сайта без проблем.