@IvanTRG

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

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

вот пример фрагмента кода, который по мнению браузера с ошибкой
<?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:\xampp\htdocs\doska\actions\registration.inc.php on line 31
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
я считаю их нет
Напрасно.
Текст ошибки предельно ясен — не определена переменная. Она у вас определяется только если есть $_GET['hash']. Очевидно, в вашем запросе его нет.

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

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

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