|
![ExBB Community](./templates/InvisionExBB/im/logo_desc.jpg) |
Без описания |
Поиск в теме | Версия для печати |
yura3d |
Отправлено: 16 октября 2010 — 19:16
|
![Пользователь Пользователь](./templates/InvisionExBB/im/user2.gif)
ExBB Team ExBB Developer ExBB Mods Author
![](./im/images/pips6.gif)
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
![](./templates/InvisionExBB/im/spacer.gif)
|
alexx пишет:yura3d, спасибо за решение вопроса, доработка неустановленна, а без нее никак нельзя?
В принципе, можно. Для этого строку, описанную в предыдущем моём сообщении, нужно заменить строкой:
CODE: $user['icq'] = ($user['icq'] != '') ? '<a href="'.$fm->out_redir.'http://icq.com/'.$user['icq'].'"><img src="http://online.mirabilis.com/scripts/online.dll?icq='.$user['icq'].'&img=5" align=abscenter width=18 height=18 border=0></a>' : ' '; |
|
|
Zeg |
Отправлено: 17 октября 2010 — 05:30
|
![](./im/avatars/personal/32-avatar.png)
![Пользователь Пользователь](./templates/InvisionExBB/im/user2.gif)
Super Member
![](./im/images/pips6.gif)
Покинул форум
Сообщений всего: 891
Дата рег-ции: Март 2009
Откуда: Беларусь
Репутация: 89
![](./templates/InvisionExBB/im/spacer.gif)
|
На некоторых хостингах, где уж очень пекутся о безопасности, мод может не работать, если в ссылке знак "?" не находится сразу за ".php" или ".html" и встречается в ссылке несколько раз. Т.е. если ссылка имеет вид:
CODE:http://moi.site?site.ru/?var=1 , получим 403-ю ошибку (доступ запрещен).
Почему подозрение именно на уклон в безопасность: там далеко не все "фокусы" могут проходить с chmod-ами, не все можно через .htaccess крутить и пр.
Пока вижу такое решение, поправьте, если не прав:
1) Передавать ссылку в виде переменной, т.е. в common.php вместо
CODE:$fm->out_redir = 'rd.php?';
делаем
CODE:$fm->out_redir = 'rd.php?site=';
2) в самом скрипте вывода ссылок урл-энкодить заранее:
CODE:...<a href="'.$fm->out_redir.urlencode("http://site.ru/?var=1").'</a>...
3) в rd.php возвращать ссылку в исходный вид:
CODE:<?php
if(isset($_GET['site']))
{
header('Location: '.str_replace('&', '&', urldecode($_GET['site'])));
exit;
}
Плюсы, как мне видится, в том, что работает везде, корректно отрабатывают ссылки с кириллическими именами, избавляемся от java в rd.php. Кстати, можно в rd.php назад вернуть проверку на корректность ссылки, но большой надобности, ИМХО, нет.(Отредактировано автором: 17 октября 2010 — 05:32) |
|
|
yura3d |
Отправлено: 21 ноября 2010 — 16:55
|
![Пользователь Пользователь](./templates/InvisionExBB/im/user2.gif)
ExBB Team ExBB Developer ExBB Mods Author
![](./im/images/pips6.gif)
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
![](./templates/InvisionExBB/im/spacer.gif)
|
Дядя Митя пишет:Я вот понимаю что этот мод не влияет на вручную вставленный код, например баннеры, а что если я буду в код сам дописывать в коде, путь к rd.php как это делается в с обычными ссылками? Правильно ли это будет?
В принципе попробовал, работает. Только выполняется ли при этом цель? Там ведь в коде кроме ссылки на страничку есть ссылка на картинку баннера.
Мод преобразует только ссылки, вставленные при помощи бб-кода [url][/url], а также пути к изображениями, вставленным бб-кодом [img][/img]. Если Вы используете HTML для вставки ссылок или картинок, или же вносите какие-то изменения в шаблоны, то вставленные таким образом элементы преобразованы не будут (так задумано, иначе повальное преобразование ссылок создало бы больше проблем, чем принесло пользы). Вам нужно будет вручную прописывать ссылки через скрипт редиректа rd.php, если Вы хотите сделать переход по ним через редирект (что Вы и сделали - это правильный вариант). Это же касается и изображений - их URL также нужно будет прописать через скрипт редиректа, как и в случае со ссылками |
|
|
|
Поиск в теме | Версия для печати |
Страниц (18): В начало « 9 10 11 12 [13] 14 15 16 17 » В конец |
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0) |
« Модификации и дополнения » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
![](./templates/InvisionExBB/im/russian/newpoll.gif) ![](./templates/InvisionExBB/im/russian/newthread.gif) |
|