Что делать если вместо сайта вылезло окно ошибок?

Ссылка скопирована
PHP
1 ответ

хочу услышать мнение понимающих людей, в чём может быть дело, проверил на наличие ошибок, я считаю их нет

Что делать если вместо сайта вылезло окно ошибок?

вот пример фрагмента кода, который по мнению браузера с ошибкой

<?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

  • Владислав Лысков, а как их скрыть?
  • они вообще не дают проверить работоспособность сайта
  • IvanTRG, https://www.php.net/manual/en/function.error-repor...
  • Это отличный результат проверки на работоспособность — она провалена, такой сайт нельзя отдавать людям.
  • Алексей Уколов, ахахха, я похож на того, кто пишет сайты за деньги?
  • IvanTRG, ну зачем-то вы же это проверяете, как-то же он к вам попал, или вы не человек?
  • я считаю их нет

    Напрасно.
    Текст ошибки предельно ясен — не определена переменная. Она у вас определяется только если есть $_GET['hash']. Очевидно, в вашем запросе его нет.

    Судя по количеству предупреждений на скриншоте и тексту этого вопроса, нужно всё выбросить и сесть обратно за учебник.

    • поверьте, это количество предупреждений на каждой странице этого сайта только расёт
    • Именно поэтому нужно всё выбросить и сесть обратно за учебник.
    • Поддержу коллегу, тут поможет только учебник. К сожалению, решение этой проблемы лежит на поверхности, но ввиду отсутствия базовых знаний, оно Вам не доступно. Подтяните знания и все станет на свои места. Править код или давать советы как это сделать, конкретно в этом случае - Сизифов труд.
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Ольга Сеть Ответ

    Если вместо сайта вылезло окно ошибок, это может быть вызвано различными причинами, такими как проблемы с интернет-соединением, проблемы с сервером сайта или проблемы с вашим браузером. В любом случае, есть несколько шагов, которые можно предпринять, чтобы попытаться решить эту проблему:

    1. Перезагрузите страницу: Попробуйте обновить страницу, нажав клавишу F5 или кликнув на кнопку обновления в вашем браузере. Иногда простое обновление страницы может помочь устранить ошибку.

    2. Проверьте интернет-соединение: Убедитесь, что ваше интернет-соединение работает нормально. Попробуйте открыть другие сайты, чтобы убедиться, что проблема не связана с вашим интернет-подключением.

    3. Очистите кэш и файлы cookie: Иногда проблема может быть вызвана некорректными файлами cookie или кэшем браузера. Попробуйте очистить кэш и файлы cookie в настройках браузера.

    4. Используйте другой браузер: Если проблема продолжается, попробуйте открыть сайт в другом браузере. Иногда проблема может быть связана с конкретным браузером, и использование другого браузера может помочь устранить ошибку.

    5. Обратитесь к службе поддержки сайта: Если ни один из вышеперечисленных методов не помогает решить проблему, обратитесь к службе поддержки сайта. Они могут помочь вам определить причину ошибки и предложить соответствующее решение.

    Надеюсь, эти советы помогут вам решить проблему с окном ошибок и вернуться к использованию сайта без проблем.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно