Как да свържа логина на сайта си с phpbb?

mitaka961

Registered
Здравейте искам да попитам някой може ли да ми даде урок или да обясни тук как мога да свържа логина на сайта си със логина на phpbb.Тоест някой като се регистрира в сайта ми да се регистрира направо и във форума.Като във http://cs-bg.info
Благодаря предварително на този който ми помогне :)
 
Това е кратко обяснение на необходимия код, който трябва да бъде добавен към страниците на вашия сайт. Това ще даде възможност на потребителите да влизат в сайта и форума с една регистрация.
Предполагаме, че файловете на сайта и форума са в главната директория.

Дадения по долу код трябва да бъде включен в началото на всяка страница, за която искате да се проверява сесията на потребителя.

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

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


В страницата, където искате да се намира формата за общ вход в сайта и форума, добавете следния код.
Това е обща форма за вход и изход, разбира се тя може да бъде разделена и входа и изхода да бъдат поставени на различни места.



<?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>
";
}
?>


В този ред "index.$phpEx" е страницата към която ще бъдете пренасочени след успешен вход:
<input type=\"hidden\" name=\"redirect\" value=\"index.$phpEx\" />



За да пробвате реално демото и да се логнете, трябва да сте регистриран :) Ако не сте логнат, ще получите форма за вход и регистрация. Ако сте логнат, ще получите форма за изход.
 
djviks каза:
Това е кратко обяснение на необходимия код, който трябва да бъде добавен към страниците на вашия сайт. Това ще даде възможност на потребителите да влизат в сайта и форума с една регистрация.
Предполагаме, че файловете на сайта и форума са в главната директория.

Дадения по долу код трябва да бъде включен в началото на всяка страница, за която искате да се проверява сесията на потребителя.

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

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


В страницата, където искате да се намира формата за общ вход в сайта и форума, добавете следния код.
Това е обща форма за вход и изход, разбира се тя може да бъде разделена и входа и изхода да бъдат поставени на различни места.



<?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>
";
}
?>


В този ред "index.$phpEx" е страницата към която ще бъдете пренасочени след успешен вход:
<input type="hidden" name="redirect" value="index.$phpEx" />



За да пробвате реално демото и да се логнете, трябва да сте регистриран :) Ако не сте логнат, ще получите форма за вход и регистрация. Ако сте логнат, ще получите форма за изход.
Какъв беше смисъла да копираш същия урок, който съм дал аз?
 

Back
Горе