Грешка в сесиите при изход от интегриран сайт

Dj_BalthazaR

Registered
Значи интегрирах сайт с phpbb3 форума, но има някакъв проблем при изход.

Кода в index-a на сайта за интегрирането е това:

Код:
 <?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
?>

И кода за логин формата е това:

Код:
    <?php
    include('forum/config.php');

        if ($user->data['user_id'] == ANONYMOUS)
            {
            echo"
            <form action=\"". append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login', true, $user->session_id) . "\" method=\"post\">
            <input type=\"hidden\" name=\"mode\" value=\"login\" />
            Име:<input type=\"text\"  name=\"username\" />
            Парола:<input type=\"password\" name=\"password\" />
            Скрит <input type=\"checkbox\" class=\"radio\" name=\"viewonline\" />
            <input type=\"hidden\" name=\"autologin\" value=\"1\" />
            <input type=\"submit\" value=\"Влез\" name=\"login\" />
            <input type=\"hidden\" name=\"redirect\" value=\"index.$phpEx\" />
            </form>
            <br />
           <a href=\"ucp.$phpEx?mode=register\">Регистрирай се</a>
            ";
            }
            else
            {
            echo"
            <form action=\"". append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=logout', true, $user->session_id) . "\" method=\"post\">
            <input type=\"hidden\" name=\"mode\" value=\"logout\" />
            Изход: <input type=\"submit\" value=\"Излез\" name=\"logout\" />
            </form>
            ";
            }
    ?>

Когато не съм се логнал във форума и дам на изход от индекса на сайта ми изписва това:

Информация

Вие излязохте успешно.

Върни се на главната страница

.. до тук няма проблем, но като се върна на индекса бутона изход пак си седи ...не се е проблемил на полетата .. за логване.

Когато съм се логнал във форума и се опитам да изляза от сайта ми изписва:

Информация

Грешка в сесиите. Свържете се с администратор ако проблемите продължат.

Върни се на главната страница

Къде е проблема и как може да се оправи ? Ако може дайте някакви по завсетни кодове .. т.е може в тези да е объркано нещо.До сега не съм се занимавал с phpbb3 камоли и с интеграция и малко ми е черно. :D
 
Код:
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');

if ($user->data['user_id'] == ANONYMOUS)
{
echo"
<form action=\"". append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login', true, $user->session_id) . "\" method=\"post\">
<input type=\"hidden\" name=\"mode\" value=\"login\" />
Име:<input type=\"text\" name=\"username\" />
Парола:<input type=\"password\" name=\"password\" />
Скрит <input type=\"checkbox\" class=\"radio\" name=\"viewonline\" />
<input type=\"hidden\" name=\"autologin\" value=\"1\" />
<input type=\"submit\" value=\"Влез\" name=\"login\" />
<input type=\"hidden\" name=\"redirect\" value=\"index.$phpEx\" />
</form>
<br />
<a href=\"ucp.$phpEx?mode=register\">Регистрирай се</a>
";
}
else
{
echo"
<form action=\"". append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=logout', true, $user->session_id) . "\" method=\"post\">
<input type=\"hidden\" name=\"mode\" value=\"logout\" />
Изход: <input type=\"submit\" value=\"Излез\" name=\"logout\" />
</form>
";
}
?>
 
Жив и здрав да си.Благодаря много.Печелиш +1.
Ще може ли да ми дадеш и кода ЛС-тата т.е като имаш ново ЛС да изписва в менюто на сайта ЛС (1) .., ако е същото като при phpbb2 ще го оправя, но за bb3 незнам :oops:
 
<?php
include("$phpbb_root_path/includes/functions_display.php");

$level = $user->data['group_id'];
$sid = $user->data['session_id']

if ($level == 5) { echo "<br/> <a href=\"forum/adm/index.php?sid=$sid\">Админ панел (форум)</a><br/>"; }
else if ($level == 4) { echo "<a href=\"forum/mcp.php?sid=$sid\">Модераторски панел</a><br/>"; }
else { }

include("$phpbb_root_path/includes/functions_display.php");

$level = $user->data['group_id'];
$level = str_replace("1", "Анонимен", "$level");
$level = str_replace("2", "Потребител", "$level");
$level = str_replace("3", "Изгонен", "$level");
$level = str_replace("4", "Модератор", "$level");
$level = str_replace("5", "Администратор", "$level");
echo "$level";

$privmsg = $user->data['user_unread_privmsg'];
if ($privmsg == 0)
{
$msg = "";
}
else
{
$msg = "($privmsg)";
}
echo "Лични съобщения $msg";

echo "<img src=\"$phpbb_root_path/download/file.php?avatar=".$user->data['user_avatar']."\" alt=\"Твоят аватар\"/>";
?>
Пробвай така
 
<?php
include("$phpbb_root_path/includes/functions_display.php");
$level = $user->data['group_id'];
$sid = $user->data['session_id']
include("$phpbb_root_path/includes/functions_display.php");
$privmsg = $user->data['user_unread_privmsg'];
if ($privmsg == 0)
{
$msg = "";
}
else
{
$msg = "($privmsg)";
}
echo "Лични съобщения $msg";
?>
-Грешка ти е давало заради творото
 
Parse error: syntax error, unexpected T_INCLUDE

include("$phpbb_root_path/includes/functions_display.php");

Кажи как направо да го вградя горе във логин формата .. втората част като си логнат има само бутон аз ще си добавя и други линкове .., но към тях исках и да има лични съобщение ..
 
Опитай така
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');

$privmsg = $user->data['user_unread_privmsg'];
if ($privmsg == 0)
{
$msg = "";
}
else
{
$msg = "($privmsg)";
}
echo "Лични съобщения $msg";

if ($user->data['user_id'] == ANONYMOUS)
{
echo"
<form action=\"". append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login', true, $user->session_id) . "\" method=\"post\">
<input type=\"hidden\" name=\"mode\" value=\"login\" />
Име:<input type=\"text\" name=\"username\" />
Парола:<input type=\"password\" name=\"password\" />
Скрит <input type=\"checkbox\" class=\"radio\" name=\"viewonline\" />
<input type=\"hidden\" name=\"autologin\" value=\"1\" />
<input type=\"submit\" value=\"Влез\" name=\"login\" />
<input type=\"hidden\" name=\"redirect\" value=\"index.$phpEx\" />
</form>
<br />
<a href=\"ucp.$phpEx?mode=register\">Регистрирай се</a>
";
}
else
{
echo"
<form action=\"". append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=logout', true, $user->session_id) . "\" method=\"post\">
<input type=\"hidden\" name=\"mode\" value=\"logout\" />
Изход: <input type=\"submit\" value=\"Излез\" name=\"logout\" />
</form>
";
}
?>
 

Back
Горе