Доста досадно би било да карате потребителите си да се регистрират по два пъти - веднъж във форума и веднъж в сайта, затова би било добре да интегрирате сайта и форумната си система да работят с една регистрация.
В този урок ще разгледаме как да направите това със ситемата 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!
За да демонстрирате знанията си напишете някоя статия-урок от ТУК.

Все още нямаме добавени коментари към този урок. Имате уникалната възможност да добавите първия!