[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Прошу помочь с redirect.php
belousov
Привет всем, прошу о помощи.
Есть файл redirect.php, лежит в корне сайта. Используется для скрытия внешних ссылок. вот код:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
</head>

<? $uri = "";
if (array_key_exists("QUERY_STRING", $_SERVER)) {
$uri = $_SERVER["QUERY_STRING"];
} header("Location: ".$uri);
?>

<body>
</body>
</html>
На одном сайте работает, на другом не хочет.(хостер другой) пишет такую ошибку:

Warning: Cannot modify header information - headers already sent by (output started at /home/mobotix/mobotix-russia.ru/docs/redirect2.php:7) in /home/mobotix/mobotix-russia.ru/docs/redirect2.php on line 12

12 строка это: } header("Location: ".$uri);

Подскажите пожалуйста в чем может быть дело?
Семён
HEADER LOCATION должен быть расположен перед выводом информации, в вашем случае перед
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
Untitled Document</title>
</head>
belousov
Простите, но я не понял ответ. не могли бы вы разъяснить!
linker
Убери весь HTML-код и оставь тока
<?php
$uri = "";
if (array_key_exists("QUERY_STRING", $_SERVER))
$uri = $_SERVER["QUERY_STRING"];
header("Location: ".$uri);
?>
P.S. Только вот заметил, может неправильно фигурные скобки расставлены в условии, тогда как-то так
<?php
$uri = "";
if (array_key_exists("QUERY_STRING", $_SERVER))
{
$uri = $_SERVER["QUERY_STRING"];
header("Location: ".$uri);
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
title>Untitled Document</title>
</
head>
<
body>
</
body>
</
html>


_____________
Gear Framework
Gear Framework на Github
belousov
спасибо большое! работает! скобку не трогал
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.