ExBB Community » Файловый ExBB » Модификации и дополнения » Мод: Переход по внешним ссылкам через редирект

Страниц (18): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
 

91. electron - 25 августа 2009 — 10:13 - перейти к сообщению
спасибо!!!! По пиву!

получилась вот такая красотень :
92. yura3d - 1 сентября 2009 — 18:17 - перейти к сообщению
Ниже предлагается реализация этого предложения для перехода на профили пользователей в службе ICQ через редирект
Откройте файл 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
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 - перейти к сообщению
А будет ли редирект работать на локал хосте?

У меня тоже в шапке появляются строки
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


Но вот например в обновлении
Цитата:

Откройте файл 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
97. Zeg - 9 октября 2009 — 09:58 - перейти к сообщению
spirit, поищите лучше, всё там есть. Если не находит все строки, попробуйте поискать например по слову "header". Нужный вам как раз будет вторым в файле.
98. spirit - 9 октября 2009 — 10:04 - перейти к сообщению
Вот файл include/common.php
где там чтото подобное?Улыбка

И всетаки на localhost будет работать?
99. Zeg - 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. Zeg - 9 октября 2009 — 21:08 - перейти к сообщению
Перепроверьте все вносимые изменения. У меня работает и в сети, и в Денвере (правда не на localhost-e).
103. yura3d - 10 октября 2009 — 07:48 - перейти к сообщению
spirit
Соглашусь с Zeg, сам форум и моды к нему я разрабатываю на Денвере, соответственно и проверялась работоспособность данного мода в первую очередь на локальном сервере. Могу только посоветовать ещё раз перепроверить правильность вносимых для установки изменений
104. Zeg - 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>

В IE6 и Opera 9.52 данный способ работает без проблем, так должно быть и в других браузерах и их версиях. На данном форуме это изменение уже установлено, поэтому можете проверять.

Скачать файл можно здесь

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.023]     [ ]