Потеря sid

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Snezhniy Bars
phpBB 1.2.0
Сообщения: 15
Стаж: 20 лет 4 месяца
Откуда: Красноярск

Потеря sid

Сообщение Snezhniy Bars »

Воткнул на свой phpbbplus1.52 (on phpBB 2.15) DHTML-меню. Одна из главных фишек - прямые ссылки на конкретные подфорумы.

Трабла: меню работает лишь частично, теряется sid при заплыве на подфорумы. Вообще из-за этой проблемы (потеря sid) пришлось отказаться уже не от одного варианта меню.

Вопрос: существует ли общее решение для того, чтобы sid не терялся?

ТУ:
Используемые шаблоны: проблема возникает в шаблоне собсвенной разработки
Используемые моды: голый phpbbplus1.52 (on phpBB 2.15)
Версия PHP: 4.3.9.
Используемая СУБД и её версия: 4.0.15
Ссылка на конференцию: kadir.net.ru
Есть ли у вас тестовый аккаунт: login: testuser, pass: toster
Примечание: проблемная шура - не дефолтовая, на тестовом акккаунте используется, называется Kadir Lite.
Ипользовался ли поиск для решения проблемы: Yes
Если да, то какие запросы вы использовали: sid, потеря sid
Каждый новый год мы с друзьями ходим в баню...
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 3 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

Snezhniy Bars
А что за мод меню?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 21 год 1 месяц

Сообщение Jovani »

Snezhniy Bars
Вопрос: существует ли общее решение для того, чтобы sid не терялся?
Проверь как передается переменныя ссылки, должно быть обрамление, типа append_sid("xxxxxxxxx")
Snezhniy Bars
phpBB 1.2.0
Сообщения: 15
Стаж: 20 лет 4 месяца
Откуда: Красноярск

Сообщение Snezhniy Bars »

Xpert писал(а):Snezhniy Bars
А что за мод меню?
Меню позаимствовано из админки Mambo portal. :oops:
Все иные найденные варианты выпадающего меню меня не устроили необходимостью абсолютного положения меню и очень длительной работой по настройке этого самого положения.

Плюс этот вариант меню может быть многоуровневым.

Ествественно, работа с sid там не предусмотрена.

Зачем весь этот геморрой? Хочется сделать что-то полезное и нужное не только себе.

Код менюхи есть в overall_header.tpl, отдельном menu.js и css-файле шкурки. Если кому нужно увидеть его целиком... Как вам это будет удобнее - скажите сами.

На этом флейм предлагаю прекратить и дальнейшее обсуждение самого меню проводить в другой теме :)

Добавлено спустя 11 минут 40 секунд:

Jovani, вот тут можно поподробнее :)
Что имеем.

В коде самой менюхи задаются ссылки с описаниями. Используются родные средства phpBB:

Код: Выделить всё

		['','{L_PROFILE}','{U_PROFILE}',null,'{L_PROFILE}'],
		['','{L_MEMBERLIST}','{U_MEMBERLIST}',null,'{L_MEMBERLIST}'],
А в ссылках на подфорумы я прописал жестко ручками

Код: Выделить всё

		['','{L_KADIR}','viewforum.php?f=1',null,'{L_KADIR}'],
		['','{L_ZG}','viewforum.php?f=3',null,'{L_ZG}'],
Что как понимаю не есть правильно.

Забавность состоит в том, что на локали у меня все работает. В инете же sid для жестко прописанных в tpl ссылках присоединяться автоматом не желает.

Как его бы прикрутить?

Необходимое примечание: функция, описывающая меню - хранится в <head></head> генерируемого html-документа.
Каждый новый год мы с друзьями ходим в баню...
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 3 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

Собственно, надо генерировать ссылку в коде и затем передавать в шаблон. Ссылку генерировать примерно так:

Код: Выделить всё

$link = append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=1");
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 21 год 1 месяц

Сообщение Jovani »

Можно еще так:
$link = "<a href=\"script.$phpEx?sid=". $userdata['session_id'] . " .......
Это если на ссылках.

Если в формах, то нужно добавлять sid так:
<input type=hidden name=sid value="' . $userdata['session_id'] . '">

Вернуться в «Поддержка модов для phpBB 2.0.x»