Мне кажется, тут установлен хостинг на винде, поэтому работает. Или я ошибаюсь?
И задам второй, маленький вопрос не касающийся этой темы, на моих хостингах всегда при ошибке пишется строка, даже если пишу так: echo 'a' echo\ b; - пишется строка с ошибкой! На виндовс-хостинге выскакивает сразу страница 500. Можно как-то на виндовс-хостинге сделать так, чтобы выскакивала строка: на строке 44 синтаксическая ошибка... как обычно с линукс-хостингом...
Вот скрипт первого вопроса:
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link type="text/css" href="styles.css" rel="stylesheet">
<title>База заказов KPPSALE</title>
</head>
<body>
<?php
header("Location: http://ччч.dp.ua ");
?>
</body>
</html>
Спустя 11 минут, 51 секунда (5.11.2010 - 20:37) kirik написал(а):
error_reporting(E_ALL); - увидишь свои ошибки
Спустя 2 минуты (5.11.2010 - 20:39) inpost написал(а):
kirik
А по первому вопросу, почему header отправляется и происходит редирект?
А по первому вопросу, почему header отправляется и происходит редирект?
Спустя 15 минут, 38 секунд (5.11.2010 - 20:55) Invis1ble написал(а):
Цитата |
почему в body я пишу header, и редирект работает |
так вроде вывода в поток нету до хедера.. Или title считается как вывод?
Спустя 3 минуты, 15 секунд (5.11.2010 - 20:58) inpost написал(а):
Invis1ble
Именно! Если этот код скинуть на сайт, который лежит на Линуксе, будет
"Warning: Cannot modify header information - headers already sent by (output started at /home/inpostdp/public_html/6/test2.php:15) in /home/inpostdp/public_html/6/test2.php on line 17"
Именно! Если этот код скинуть на сайт, который лежит на Линуксе, будет
"Warning: Cannot modify header information - headers already sent by (output started at /home/inpostdp/public_html/6/test2.php:15) in /home/inpostdp/public_html/6/test2.php on line 17"
Спустя 5 минут, 35 секунд (5.11.2010 - 21:04) Invis1ble написал(а):
inpost
да насчет title я что-то тупанул..
Я щас попробовал у себя этот код (у меня винда) - тоже ошибка выскакивает.. Попробовал удалить
и перенаправило без ошибок.. )
да насчет title я что-то тупанул..
Я щас попробовал у себя этот код (у меня винда) - тоже ошибка выскакивает.. Попробовал удалить
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
и перенаправило без ошибок.. )
Спустя 1 минута, 31 секунда (5.11.2010 - 21:05) kirik написал(а):
Цитата (inpost @ 5.11.2010 - 12:39) |
kirik А по первому вопросу, почему header отправляется и происходит редирект? |
Я же про первый вопрос и сказал.. Про винду - без понятия вообще. Скорее всего настройки php.ini (секция про ошибки).
Спустя 8 месяцев, 9 дней, 3 часа, 8 минут, 33 секунды (14.07.2011 - 23:14) killer8080 написал(а):
Цитата (inpost @ 5.11.2010 - 20:25) |
Глупый вопрос, почему в body я пишу header, и редирект работает. Проверяю на своих хостингах - не работает! Это из-за хостинга, или? |
Наверно тема уже не актуальна, но всё же отвечу: редирект работает потому что в начале скрипта session_start(), если в настройках активно session.use_trans_sid, то запускается буферизация.
Цитата |
When session.use_trans_sid is enabled, the session_start() function will register an internal output handler for URL rewriting. |
Спустя 2 минуты, 58 секунд (14.07.2011 - 23:17) kovaldm написал(а):
То есть можно любой хостинг так настроить?
Спустя 4 минуты, 53 секунды (14.07.2011 - 23:22) Winston написал(а):
Ну как писал наш уважаемый sergeiss вот...
Спустя 2 минуты, 15 секунд (14.07.2011 - 23:24) inpost написал(а):
killer8080
Включена буферизация в настройке. output_buffering
kovaldm
да, если разрешен правами менять эти директивы через .ini
PHPprogramer
Уже обогнал меня
Включена буферизация в настройке. output_buffering
kovaldm
да, если разрешен правами менять эти директивы через .ini
PHPprogramer
Уже обогнал меня
Спустя 1 минута, 31 секунда (14.07.2011 - 23:25) killer8080 написал(а):
kovaldm
если нет доступа к php.ini, то можно через .htaccess
либо через ini_set()
но у этой опции есть свои подводные камни :)
если нет доступа к php.ini, то можно через .htaccess
php_flag session.use_trans_sid On
либо через ini_set()
но у этой опции есть свои подводные камни :)
_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).