Последни 7 урока

Форум

Приятели

Интегриране на сайт с phpBB3 форум

Доста досадно би било да карате потребителите си да се регистрират по два пъти - веднъж във форума и веднъж в сайта, затова би било добре да интегрирате сайта и форумната си система да работят с една регистрация.

В този урок ще разгледаме как да направите това със ситемата PHPBB3.

И така, първата стъпка преди да започнете е да смените разширението на вашите файлове(ако е нужно) от .html на .php.Разбира се след подобна промяна ще се наложи да обновите и всички линкове сочещи към променените файлове.

Стъпка 1

Първо, трябва да имате инсталирана PHPBB3 форумна система във същата директория на фашият сайт.Например ако адреса на вашият сайт е http://example.com адреса на форума е хубаво да е http://example.com/forum/.

Стъпка 2

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

<?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);

// започваме управлението на сесиите
$user->session_begin();
$auth->acl($user->data);
$user->setup();
?>

Вашият html код трябва да се намира тук.

Например ако имам един файл index.html първото, което ще трябва да направя е да променя разширението на моят файл от .html(както виждате) на .php и дотук съм готов.

Сега нека съдържанието на моят файл да е:

<html>
<head>
<title>Някакво заглавие</title>
</head>

<body>
<h1>Заглавие</h1>
Тук е съдържанието на моята страница
</body>

</html>


Сега в началото на моето предишно съдържание трябва да добавя участъка код, който ви показах и вече кода на моята страница ще е следния:

// код за форумната система
<?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);

// започваме управлението на сесиите
$user->session_begin();
$auth->acl($user->data);
$user->setup();
?>

// съдържанието на моята страница
<html>
<head>
<title>Някакво заглавие</title>
</head>

<body>
<h1>Заглавие</h1>

Тук е съдържанието на моята страница
</body>

</html>

Ако пък искате да заредите езиков файл на вашият сайт и форумна система е нужно да промените това:

$user->setup();

на това:

$user->setup('чисто-име-на-езиковия-файл-тук');

като трябва единствено да замените чисто-име-на-файла-тук с името на езиковия файл без разширение .php.

Например ако искате да заредите езиковия файл за viewtopic.php трябва да напишете следното:

$user->setup('viewtopic');


Това е всичко!Вече имате пълен достъп до всички сесии на форумната система.

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

<?php
if ($user->data['user_id'] == ANONYMOUS)
{
   echo 'Моля влезте с име и парола!';
}

else
{
   echo 'Добре дошли, ' . $user->data['username_clean'];
}
?>

Извикването на информация за потребител както виждате става с $user->data['някакъв-параметър'] като на мястото на някакъв-параметър може да поставите някой от следните:


  • user_id - ID номера на потреебителя
  • user_type - 2
  • group_id - 1
  • user_perm_from - 0
  • user_ip -
  • user_regdate - дата на регистрация на потребителя
  • username - потребителското име на потребителя
  • username_clean - чиста версия на потребителското име
  • user_password - MD5 кодирана версия на паролата
  • user_passchg - 0
  • user_pass_convert - 0
  • user_email - имейл адреса на потребителя
  • user_email_hash - 0
  • user_birthday -
  • user_lastvisit - 0
  • user_lastmark - 0
  • user_lastpost_time - 0
  • user_lastpage -
  • user_last_confirm_key -
  • user_last_search - дата на последното търсене от страна на потребителя
  • user_warnings - общ брой предупреждения
  • user_last_warning - дата на последното предупреждение
  • user_login_attempts - брой на текущите опити за вход
  • user_inactive_reason - 0
  • user_inactive_time - 0
  • user_posts - брой на съобщенията пуснати от потребителя
  • user_lang - user's language
  • user_timezone - 0.00
  • user_dst - 0
  • user_dateformat - d M Y H:i
  • user_style - 1
  • user_rank - 0
  • user_colour -
  • user_new_privmsg - 0
  • user_unread_privmsg - 0
  • user_last_privmsg - 0
  • user_message_rules - 0
  • user_full_folder - -3
  • user_emailtime - 0
  • user_topic_show_days - 0
  • user_topic_sortby_type - t
  • user_topic_sortby_dir - d
  • user_post_show_days - 0
  • user_post_sortby_type - t
  • user_post_sortby_dir - a
  • user_notify - 0
  • user_notify_pm - 1
  • user_notify_type - 0
  • user_allow_pm - 1
  • user_allow_viewonline - 1
  • user_allow_viewemail - 1
  • user_allow_massemail - 0
  • user_options - 895
  • user_avatar -
  • user_avatar_type - 0
  • user_avatar_width - 0
  • user_avatar_height - 0
  • user_sig - подпис на потрбителя
  • user_sig_bbcode_uid -
  • user_sig_bbcode_bitfield -
  • user_from - местоположение на потребителя
  • user_icq - ICQ адрес
  • user_aim - AIM адрес
  • user_yim - Yahoo Messenger адрес
  • user_msnm - MSN Live адрес
  • user_jabber - Jabber адрес
  • user_website - уебсайт на потребителя
  • user_occ - професия
  • user_interests -
  • user_actkey -
  • user_newpasswd -
  • session_id - cf4eaea2eb0a0a1257bada05cd901ca7
  • session_user_id - 1
  • session_last_visit - дата на последното посещение
  • session_start - дата на последния вход в системата
  • session_time - дата на последният клик от страна на потребителя
  • session_ip - текущ IP адрес
  • session_browser - браузър
  • session_forwarded_for -
  • session_page - текуща страница
  • session_viewonline - 1
  • session_autologin - 0
  • session_admin - 0
  • is_registered - дали е регистриран
  • is_bot -дали е бот

Е, това беше от този урок.Надявам да сте го разбрали и да ви е харесал.

Автор: administrator

Приятно учене с e-uroci!





A+ | A-
Само регистрираните потребители могат да оценяват уроците и да теглят работните файлове!

Добави коментар

Моля влезте в системата с вашето потребителско име и парола или се регистрирайте от тук.

Коментари

Все още няма добавени коментари.Стани пръв/първа като попълниш полето по-горе!

Вход

Потребителско име:

Парола:


Запомни ме