Почему функция header не реагирует на символ # ?

Статус
В этой теме нельзя размещать новые ответы.

Ufai Rock

Новичок
Почему функция header не реагирует на символ # ?

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

Ufai Rock

Новичок
прописал полный адрес, всё равно никакой реакции. Кстати это в ИЕ так, а вот опера якорь принимает нормульно... можно-ли как-то еще перенаправить страницу, помимо функции header? Я уже думал яваскрипт задействовать, но всё-таки должно же быть пхпшное решение?
У меня прописано вот как:
header( 'Location: http://localhost/eviltales/topic.php?id='.$_GET['id'].'&forum='.$_GET['forum'].'#'.$_REQUEST['post']);
 

Ufai Rock

Новичок
так, установил я себе этот сниффер (который в ИЕ встравается) - там столько запросов, что и не поймёшь что по чём... но я нашёл там вот что:
HTTP/1.1 302 Found
Date: Sun, 10 Dec 2006 15:51:43 GMT
.....
post-check=0, pre-check=0
Pragma: no-cache
Location: http://localhost/eviltales/topic.php?id=34&forum=1#7
....
Потом после этого снова послался какой-то хеадер, но уже без решетки... как будто он его на определенном этапе перехватил, вытащил метку и послал уже без неё...
 

Фанат

oncle terrible
Команда форума
как будто он его
КТО? КОГО?
Потом после этого снова послался какой-то хеадер
ОТКУДА? КУДА?
КТО ПОСЛАЛ?

если твой сервер делает какие-то перенаправления, то функция header тут не при чём.

-~{}~ 10.12.06 19:02:

там столько запросов, что и не поймёшь что по чём...
Ну да.
а написать скрипт, состоящий из ОДНОЙ строчки и отлаживать уже его - это нам в голову не приходит. Это не по-пионерски.
проблему одной функции надо непременно отлаживать на скрипте, состоящем из сотни.
а запрос одного url отлаживать вместе с двумя десятками других!
 

Ufai Rock

Новичок
ну, окей, только что создал файл сосоящий из:
<?php
header('Location: http://localhost/eviltales/topic.php?id=34&forum=1#3');
?>
Как ни странно, он перенаправляет... где же мне искать проблему? Или постепенно навешивать в файл все остальные функции и смотреть где скрипт начинает загибаться?
 

Фанат

oncle terrible
Команда форума
есть такое понятие. называется - "отладка".
Это не когда программист просто тупит в монитор и размышляет - а где бы тут могла бы быть ошибка?.....
А когда он СЛЕДУЕТ по алгоритму вместе со скриптом.

КАКОЙ адрес браузер запрашивает после получения заголовка?
получает ли скрипт этот запрос?
если получает, то что с ним делает?
если не получает, то кто тогда отправляет ещё один локейшен?

неужели сложно ответить себе на эти вопросы?
 

Ufai Rock

Новичок
Ок, спасибо, просто, я думал что кто-то уже сталкивался с такой проблемой, и скажет конкретно в чём там беда... ну ладно, уже сам разберусь

-~{}~ 10.12.06 19:23:

мне просто нужно, чтобы в форуме после написания сообщения каретка опускалась именно до того сообщения, которое автор отправил... Да даже на этом форуме по-такому принципу все реализовано... Не думал, что с этим такая проблема возникнет
 

Фанат

oncle terrible
Команда форума
КАКАЯ ПРОБЛЕМА?
проблемы никакой НЕТ
у тебя header прекрасно работает. ты сам в этом убедился.

-~{}~ 10.12.06 19:27:

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

Ufai Rock

Новичок
да в том то и дело что может... только в Опере, а в ИЕ нет

-~{}~ 10.12.06 19:53:

а то что всё это мои личные проблемы, мне и так ясно было
 

denver

?>Скриптер
Как ни странно, он перенаправляет... где же мне искать проблему? Или постепенно навешивать в файл все остальные функции и смотреть где скрипт начинает загибаться?
Не, это не отладка. Отладка это когда ты по ходу выполнения твоего глючного скрипта смотришь всё (переменные, хеадеры и т.п.) что только может влиять на результат (и всё что ты думаешь что не может тоже смотреть :)) .
 

Фанат

oncle terrible
Команда форума
а то что всё это мои личные проблемы, мне и так ясно было
нет, не ясно.
сначала ты думал, что виновата функция header
теперь ты убедился, что это не так.

поэтому остаётся отлаживать тебе твой скрипт и разбираться с причинами.
 

Ufai Rock

Новичок
Ну вообще-то я догадывался что функция виноватой быть не может... виноват всегда программист...
denver
Ну так можно до конца жизни проверять и не заметить в чём косяк... Я всегда иду методом индукции - от малого к большому, на каком этапе выявится ошибка, там и следует втыкать.
 

Фанат

oncle terrible
Команда форума
извини, но пока видно только, что ты действуешь методом чесания языка
 

denver

?>Скриптер
Я всегда иду методом индукции - от малого к большому, на каком этапе выявится ошибка, там и следует втыкать.
Втыкать на неработающую программу это, бесспорно, дзен, но взять лупу и попробовать декдуктивный метод будет полезнее :)
 

Ufai Rock

Новичок
Фанат
хмм, ты не прав... я уже добрался до решения...
denver
Причем тут дедуктивный метод и лупа? (по-видимому та, которой пользовался Холмс)
 

Ufai Rock

Новичок
я примению javascript , который будет принимать данные из адресной строки (там они не решеткой, а как переменная) и уже перенаправлять в нужную часть страницы (т.е. преобразовывая ту переменную в решетку).
 

hermit_refined

Отшельник
это не решение, это - @#^%$.
решение в данном случае - это найти свою ошибку.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху