Notice, странная ситуация

CrazyOne

Новичок
Здравствуйте всем!

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

Имеем код:
PHP:
if(preg_match("/^[1-9]\d*$/", $value))
{
	echo $value;
}
else
{
	header("HTTP/1.1 404 Not Found");
	exit();
}
Проблема в том, что при выполнении кода выскакивает: Notice: Undefined index: value
Переменная value существует. Мистика в том, что если в блоке else убрать header, код выполняется корректно.

P.S. Использование одного лишь exit() не подходит, нужно вернуть 404.

Помогите советом пожалуйста, кто сталкивался. Заранее спасибо!
 

Вурдалак

Продвинутый новичок
Начинать нужно с того, что в ошибке указывается файл и строка с ошибкой.
 

Вурдалак

Продвинутый новичок
Everybody lies.

Оторви свою ленивую задницу и смотри файл и строку с ошибкой.
 

HEm

Сетевой бобер
PHP:
$value = "AAA";
if(preg_match("/^[1-9]\d*$/", $value))
{
    echo $value;
}
else
{
    header("HTTP/1.1 404 Not Found");
    exit();
}
Есть ошибка?
 
Сверху