Как передаются параметры в phpBB
Добавлено: 31 май 2008, 23:23
Помогите, пожалуйста. Я новичок в этом деле. Пишу мод для форума phpBB. Это дневничек.
мне нужно знать кто просматривает дневник хозяин или нет, чтобы регулировать права доступа.
Если я не ошибаюсь, то id вошедшего на форум хранится в таблице phpbb_sessions в поле sessions_user_id. Но на форуме может быть много посетителей.
При входе на форум передается параметр sid. он равен sessions_id.
по нему я вытыну sessions_user_id
если (sessions_user_id = user_id ) , то позволять редактировать дневник,
иначе только просмотр.
С главной страницы index.php после входа на форум передается параметр
"http://localhost/phpBB2/index.php?sid=5 ... 029fccf64e"
далее если переходить в профиль любого пользователя "http://localhost/phpBB2/profile.php?mod ... rofile&u=6"
передается парметр u . Я не могу понять как именно phpBB передает параметры в своих сценариях.
Непосредственно выводом профиля занимается сценарий usercp_viewprofile.рнр.
Т.е. ему должен передаваться u=6. Но я не могу найти как.
а в сценарий profile.php должен передаваться sid=5d98e658679668124e39d2029fccf64e
В сценарии profile.php есть такой код:
"// session id check
if (!empty($HTTP_POST_VARS['sid']) || !empty($HTTP_GET_VARS['sid']))
{
$sid = (!empty($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : $HTTP_GET_VARS['sid'];
}
else
{
$sid = '';
}"
я пробывала так же извекать, ничего не получилось .
GET и POST тоже не помагают.
Мне нужно из usercp_viewprofile.рнр передать sid и u в свой сценарий.
мне нужно знать кто просматривает дневник хозяин или нет, чтобы регулировать права доступа.
Если я не ошибаюсь, то id вошедшего на форум хранится в таблице phpbb_sessions в поле sessions_user_id. Но на форуме может быть много посетителей.
При входе на форум передается параметр sid. он равен sessions_id.
по нему я вытыну sessions_user_id
если (sessions_user_id = user_id ) , то позволять редактировать дневник,
иначе только просмотр.
С главной страницы index.php после входа на форум передается параметр
"http://localhost/phpBB2/index.php?sid=5 ... 029fccf64e"
далее если переходить в профиль любого пользователя "http://localhost/phpBB2/profile.php?mod ... rofile&u=6"
передается парметр u . Я не могу понять как именно phpBB передает параметры в своих сценариях.
Непосредственно выводом профиля занимается сценарий usercp_viewprofile.рнр.
Т.е. ему должен передаваться u=6. Но я не могу найти как.
а в сценарий profile.php должен передаваться sid=5d98e658679668124e39d2029fccf64e
В сценарии profile.php есть такой код:
"// session id check
if (!empty($HTTP_POST_VARS['sid']) || !empty($HTTP_GET_VARS['sid']))
{
$sid = (!empty($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : $HTTP_GET_VARS['sid'];
}
else
{
$sid = '';
}"
я пробывала так же извекать, ничего не получилось .
GET и POST тоже не помагают.
Мне нужно из usercp_viewprofile.рнр передать sid и u в свой сценарий.