2013-10-05 4 views
0

Недавно я загрузил свои новые файлы для своего сайта, а вызов заголовка (местоположения) не работает. это код ошибки: «Предупреждение: невозможно изменить информацию заголовка - уже отправленные заголовки (вывод запущен в /home/content/29/11516329/html/discount/truth.php:12) в/home/content/29 /11516329/html/discount/truth.php в строке 18"проблемы с заголовком (местоположением) после загрузки файлов

вот код, я использую:

<?php 
    ob_start(); 

    $code = $_POST['code']; 
    $secret=("abcdefg"); 
    if ($code == $secret) 
     { 
     header('Location:output.php'); 
     } 
    else 
     { 
     echo "wrong code"; 
     } 

    ob_end_flush(); 
    ?> 

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

+1

проверить http://stackoverflow.com/questions/8028957/headers-already-sent-by-php/8028987#8028987 –

+0

SO имеет около 1 миллиона ответов на этот вопрос, как и упомянутый выше. Я не верю, что это не вызвало поисков. https://www.google.com/?gws_rd=cr&ei=xXpPUtHcC6q44ASnj4GgAQ#q=site:stackoverflow.com+headers+already+sent –

+0

он сделал это, я попробовал ответы, предложенные в похожих вопросах, но никто из них не работал. – user2758281

ответ

1

Я бы повторил то, что уже было сказано много раз на StackOverflow. Функция заголовка PHP() не может использоваться, если что-либо выводится в браузер перед функцией заголовка.

Альтернативой заголовку() является мета-обновление HTML.

<?php 
echo '<meta http-equiv="refresh" content="0; output.php">'; 
?> 

Примечание: Использование мета обновления не рекомендуется W3C, но тогда, это единственная альтернатива, если вы не хотите играть с Javascript слишком много.

Смежные вопросы