спасибо!!!!
получилась вот такая красотень :
91. electron - 25 августа 2009 — 10:13 - перейти к сообщению
92. yura3d - 1 сентября 2009 — 18:17 - перейти к сообщению
Ниже предлагается реализация этого предложения для перехода на профили пользователей в службе ICQ через редирект
Откройте файл topic.php, найдите строку:
И замените её строкой:
На этом всё
Откройте файл topic.php, найдите строку:
CODE:
http://icq.com/
И замените её строкой:
CODE:
'.$fm->out_redir.'http://icq.com/
На этом всё
93. ec73 - 27 сентября 2009 — 07:12 - перейти к сообщению
вот сегодня добавил добавил новую ссылку в топике - не сработало почему-то, сорри разбираться нет времени - посмотрите:
http://e-dep.ru/forum/topic.php?...34541#1254034541
http://e-dep.ru/forum/topic.php?...34541#1254034541
94. yura3d - 27 сентября 2009 — 08:34 - перейти к сообщению
ec73 пишет:
сорри разбираться нет времени
Вы думаете, что если у Вас нет времени на Ваш собственный сайт, то оно должно найтись у совершенно посторонних Вашему сайту лиц?
ec73 пишет:
вот сегодня добавил добавил новую ссылку в топике - не сработало почему-то
Вот так проблемная ссылка выглядит на этом форуме:
http://www.microcontrollerov.net...ocks-async-timer
Переадресация, как видите, работает, а ведь здесь установлен точно такой же мод. Значит проверяйте правильность установки Вами мода, особенно обратите внимание на обновление от 09.06.2009 (ссылка на него есть в первом сообщении темы). Также почитайте эту тему, возможно, найдёте для себя иные полезные замечания и доработки по этому моду
95. ec73 - 27 сентября 2009 — 09:48 - перейти к сообщению
Все, спасибо. Решилось обновлением. Не срабатывало, когда ссылку обрамлял тегом [url]
96. spirit - 9 октября 2009 — 09:47 - перейти к сообщению
А будет ли редирект работать на локал хосте?
У меня тоже в шапке появляются строки
Но вот например в обновлении
вообще в файле common.php нет таких строк!!!
(Добавление)
Результат установки обновления:
У меня тоже в шапке появляются строки
CODE:
Notice: Undefined offset: 1 in z:\home\localhost\www\katalog\include\fm.class.php on line 119
[Денвер: показать возможную причину ошибки]
Notice: Undefined offset: 1 in z:\home\localhost\www\katalog\include\fm.class.php on line 119
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at z:\home\localhost\www\katalog\include\fm.class.php:119) in z:\home\localhost\www\katalog\include\page_header.php on line 28
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at z:\home\localhost\www\katalog\include\fm.class.php:119) in z:\home\localhost\www\katalog\include\page_header.php on line 28
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\katalog\include\fm.class.php:119) in z:\home\localhost\www\katalog\include\vars.class.php on line 144
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\katalog\include\fm.class.php:119) in z:\home\localhost\www\katalog\include\vars.class.php on line 144
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\katalog\include\fm.class.php:119) in z:\home\localhost\www\katalog\include\vars.class.php on line 144
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\katalog\include\fm.class.php:119) in z:\home\localhost\www\katalog\include\common.php on line 40
Notice: Undefined offset: 1 in z:\home\localhost\www\katalog\include\fm.class.php on line 119
[Денвер: показать возможную причину ошибки]
Notice: Undefined offset: 1 in z:\home\localhost\www\katalog\include\fm.class.php on line 119
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at z:\home\localhost\www\katalog\include\fm.class.php:119) in z:\home\localhost\www\katalog\include\page_header.php on line 28
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at z:\home\localhost\www\katalog\include\fm.class.php:119) in z:\home\localhost\www\katalog\include\page_header.php on line 28
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\katalog\include\fm.class.php:119) in z:\home\localhost\www\katalog\include\vars.class.php on line 144
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\katalog\include\fm.class.php:119) in z:\home\localhost\www\katalog\include\vars.class.php on line 144
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\katalog\include\fm.class.php:119) in z:\home\localhost\www\katalog\include\vars.class.php on line 144
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\katalog\include\fm.class.php:119) in z:\home\localhost\www\katalog\include\common.php on line 40
Но вот например в обновлении
Цитата:
Откройте файл include/common.php, найдите строки:
CODE:
// На домене установки форум будет доступен только по тому URL, который указан в админке
// Это предотвращает проблемы с работой сессий и куки на производных поддоменах типа 'www' и т п.
preg_match("#(www\.|)([[:alnum:]\.\-]+)/([[:alnum:]\/\.\-]+)#is", $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'], $req_url);
preg_match("#(www\.|)([[:alnum:]\.\-]+)/([[:alnum:]\/\-]+)#is", $fm->exbb['boardurl'], $set_url);
if (@$req_url[2] == @$set_url[2] && $req_url[1] != $set_url[1])
header('Location: http://'.$set_url[2].'/'.$req_url[3].(($_SERVER['QUERY_STRING'] ? '?'.$_SERVER['QUERY_STRING'] : ''));
unset($req_url, $set_url);
И замените их этими строками:
CODE:
// На домене установки форум будет доступен только по тому URL, который указан в админке
// Это предотвращает проблемы с работой сессий и куки на производных поддоменах типа 'www' и т п.
preg_match("#(www\.|)([[:alnum:]\.\-]+)(/([[:alnum:]\/\.\-]+)|)#is", $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'], $req_url);
preg_match("#http://(www\.|)([[:alnum:]\.\-]+)(/([[:alnum:]\/\-]+)|)#is", $fm->exbb['boardurl'], $set_url);
if (@$req_url[2] == @$set_url[2] && $req_url[1] != $set_url[1])
header('Location: http://'.$set_url[2].$req_url[3].(($_SERVER['QUERY_STRING'] ? '?'.$_SERVER['QUERY_STRING'] : ''));
$fm->exbb_domain = $set_url[2];
$fm->out_redir = 'rd.php?';
unset($req_url, $set_url);
Откройте файл include/common.php, найдите строки:
CODE:
// На домене установки форум будет доступен только по тому URL, который указан в админке
// Это предотвращает проблемы с работой сессий и куки на производных поддоменах типа 'www' и т п.
preg_match("#(www\.|)([[:alnum:]\.\-]+)/([[:alnum:]\/\.\-]+)#is", $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'], $req_url);
preg_match("#(www\.|)([[:alnum:]\.\-]+)/([[:alnum:]\/\-]+)#is", $fm->exbb['boardurl'], $set_url);
if (@$req_url[2] == @$set_url[2] && $req_url[1] != $set_url[1])
header('Location: http://'.$set_url[2].'/'.$req_url[3].(($_SERVER['QUERY_STRING'] ? '?'.$_SERVER['QUERY_STRING'] : ''));
unset($req_url, $set_url);
И замените их этими строками:
CODE:
// На домене установки форум будет доступен только по тому URL, который указан в админке
// Это предотвращает проблемы с работой сессий и куки на производных поддоменах типа 'www' и т п.
preg_match("#(www\.|)([[:alnum:]\.\-]+)(/([[:alnum:]\/\.\-]+)|)#is", $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'], $req_url);
preg_match("#http://(www\.|)([[:alnum:]\.\-]+)(/([[:alnum:]\/\-]+)|)#is", $fm->exbb['boardurl'], $set_url);
if (@$req_url[2] == @$set_url[2] && $req_url[1] != $set_url[1])
header('Location: http://'.$set_url[2].$req_url[3].(($_SERVER['QUERY_STRING'] ? '?'.$_SERVER['QUERY_STRING'] : ''));
$fm->exbb_domain = $set_url[2];
$fm->out_redir = 'rd.php?';
unset($req_url, $set_url);
вообще в файле common.php нет таких строк!!!
(Добавление)
Результат установки обновления:
CODE:
Notice: Undefined variable: fm in z:\home\localhost\www\katalog\include\common.php on line 13
[Денвер: показать возможную причину ошибки]
Notice: Undefined offset: 2 in z:\home\localhost\www\katalog\include\common.php on line 16
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at z:\home\localhost\www\katalog\include\common.php:13) in z:\home\localhost\www\katalog\include\page_header.php on line 28
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\katalog\include\common.php:13) in z:\home\localhost\www\katalog\include\vars.class.php on line 144
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\katalog\include\common.php:13) in z:\home\localhost\www\katalog\include\common.php on line 50
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\katalog\include\common.php:13) in z:\home\localhost\www\katalog\include\vars.class.php on line 144
Notice: Undefined property: exbb_domain in z:\home\localhost\www\katalog\include\fm.class.php(912) : runtime-created function on line 3
Notice: Undefined variable: fm in z:\home\localhost\www\katalog\include\common.php on line 13
[Денвер: показать возможную причину ошибки]
Notice: Undefined offset: 2 in z:\home\localhost\www\katalog\include\common.php on line 16
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at z:\home\localhost\www\katalog\include\common.php:13) in z:\home\localhost\www\katalog\include\page_header.php on line 28
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\katalog\include\common.php:13) in z:\home\localhost\www\katalog\include\vars.class.php on line 144
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\katalog\include\common.php:13) in z:\home\localhost\www\katalog\include\common.php on line 50
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\katalog\include\common.php:13) in z:\home\localhost\www\katalog\include\vars.class.php on line 144
Notice: Undefined property: exbb_domain in z:\home\localhost\www\katalog\include\fm.class.php(912) : runtime-created function on line 3
97. - 9 октября 2009 — 09:58 - перейти к сообщению
spirit, поищите лучше, всё там есть. Если не находит все строки, попробуйте поискать например по слову "header". Нужный вам как раз будет вторым в файле.
98. spirit - 9 октября 2009 — 10:04 - перейти к сообщению
Вот файл include/common.php
где там чтото подобное?
И всетаки на localhost будет работать?
где там чтото подобное?
И всетаки на localhost будет работать?
99. - 9 октября 2009 — 10:09 - перейти к сообщению
Вот, бери этот, все есть и работает.
100. spirit - 9 октября 2009 — 10:09 - перейти к сообщению
Все, разобрался, обновление похоже не стоит...
101. spirit - 9 октября 2009 — 12:37 - перейти к сообщению
Все равно не выходит, теперь после установки всех обновлений результат на локалхосте:
А в сети просто ничего не происходит, все постарому, ссылки откраваются напрямую...
CODE:
Notice: Undefined offset: 2 in z:\home\localhost\www\katalog\include\common.php on line 50
[Денвер: показать возможную причину ошибки]
[Денвер: показать возможную причину ошибки]
А в сети просто ничего не происходит, все постарому, ссылки откраваются напрямую...
102. - 9 октября 2009 — 21:08 - перейти к сообщению
Перепроверьте все вносимые изменения. У меня работает и в сети, и в Денвере (правда не на localhost-e).
103. yura3d - 10 октября 2009 — 07:48 - перейти к сообщению
spirit
Соглашусь с Zeg, сам форум и моды к нему я разрабатываю на Денвере, соответственно и проверялась работоспособность данного мода в первую очередь на локальном сервере. Могу только посоветовать ещё раз перепроверить правильность вносимых для установки изменений
Соглашусь с Zeg, сам форум и моды к нему я разрабатываю на Денвере, соответственно и проверялась работоспособность данного мода в первую очередь на локальном сервере. Могу только посоветовать ещё раз перепроверить правильность вносимых для установки изменений
104. - 9 декабря 2009 — 10:44 - перейти к сообщению
Кстати, не работают ссылки с кириллическими символами (на Википедию, например) - http://be.wikipedia.org/wiki/Рака_Бася. Очень хотелось бы...
105. yura3d - 9 декабря 2009 — 16:31 - перейти к сообщению
Zeg пишет:
Кстати, не работают ссылки с кириллическими символами (на Википедию, например) - http://be.wikipedia.org/wiki/Рака_Бася. Очень хотелось бы...
Эта проблема не наша, а разработчиков PHP (которые реализовали принудительное URL-кодирование данных в формируемых заголовках страниц) и Википедии (которые, в свою очередь, работу с URL-кодированными запросами не предусмотрели). Единственный известный мне способ решения данной проблемы - реализация непосредственного редиректа средствами JavaScript, для чего ранее приведённый скрипт rd.php необходимо изменить, чтобы его содержимое включало в себя только следующие строки:
CODE:
<script language="JavaScript" type="text/javascript">
location.href = '<?=urldecode($_SERVER['QUERY_STRING'])?>';
</script>
location.href = '<?=urldecode($_SERVER['QUERY_STRING'])?>';
</script>
В IE6 и Opera 9.52 данный способ работает без проблем, так должно быть и в других браузерах и их версиях. На данном форуме это изменение уже установлено, поэтому можете проверять.
Скачать файл можно здесь