Интеграция на phpBB към сайт.
Интеграция на phpBB към сайт.
Здравейте, тъй като искам да направя един прост сайт, който го правя за да се обучавам просто, стигнах до трундост. Искам да интегрирам phpBB форума към сайта. Мераците са ми да сложа логин бутони, които да се появяват когато потребителя не е логнат, а ако е логнат да се появяват данни за акаунта му. При натискането на логин бутона ще направя искачащ прозорец за влизане в акаунта, а за регистрация ще направя просто линк към форум регистрационната форма. Мисля, че не би било много сложно, предполагам трябва и бисквитките да се синхронизират межу сайта и форума (не знам ). Проблема е, че не съм учил SQL и може би за това нямам много идея как точно ще се случи. Не ми е нужно да ми казвате точно кое как, просто малко направления.
-
K!lLAlL
Извън линия - Потребител
- Мнения: 323
- Регистриран на: 02 Юни 2020, 23:02
- Местоположение: Пловдив
- Се отблагодари: 54 пъти
- Получена благодарност: 163 пъти
- Обратна връзка:
Интеграция на phpBB към сайт.
Просто пробвай щом ти трябва интеграция, за влез, излез, регистрирай се, забравена парола;
Кода е взет от @hybridmind
Код за потвърждение: Избери целия код
<?php
define('IN_PHPBB', true);
$forum_path = "./forums/";
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : $forum_path;
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path . 'common.' . $phpEx);
require($phpbb_root_path . 'includes/functions_display.' . $phpEx);
require($phpbb_root_path . 'includes/functions_user.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
$request->enable_super_globals();
require($forum_path . 'config.php');
$bb_is_anonymous = ($user->data['user_id'] == ANONYMOUS);
$bb_session_id = $user->session_id;
$bb_user_id = $user->data['user_id'];
$bb_is_bot = $user->data['is_bot'];
$bb_mail = $user->data['user_email'];
$bb_username = $user->data['username'];
$bb_is_admin = $auth->acl_get('a_user');
$bb_is_mod = $auth->acl_getf_global('m_');
$bb_user_ip = $user->ip;
$bb_user_sig = $user->data['user_sig'];
$bb_bbcode_uid = $user->data['user_sig_bbcode_uid'];
$bb_bbcode_bitfield = $user->data['user_sig_bbcode_bitfield'];
$bb_user_regdate = $user->data['user_regdate'];
$bb_user_last_visit = $user->data['user_lastvisit'];
$bb_user_color = $user->data['user_colour'];
$bb_current_page = $user->page['page'];
$bb_new_pm = $user->data['user_new_privmsg'];
$bb_unread_pm = $user->data['user_unread_privmsg'];
$bb_user_posts = $user->data['user_posts'];
$bb_user_ava = $user->data['user_avatar'];
$bb_group_id = $user->data['group_id'];
$bb_ava_type = $user->data['user_avatar_type'];
$bb_user_warns = $user->data['user_warnings'];
if($bb_is_anonymous) {
echo "Моля влез в акаунтаси";
} else {
echo "Здравей, $bb_username";
}
Интеграция на phpBB към сайт.
Здравей, благодаря за кода помогна ми много, на сайта ми бачка без проблем, но при форума явно прави някакъв проблем, тъй като съм импортнал хедъра да е и във форума, пък кода е във хедъра. Дава ми 500 error. Някакви идей?K!lLAlL написа: ↑23 Дек 2020, 18:27 Просто пробвай щом ти трябва интеграция, за влез, излез, регистрирай се, забравена парола;
Кода е взет от @hybridmindКод за потвърждение: Избери целия код
<?php define('IN_PHPBB', true); $forum_path = "./forums/"; $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : $forum_path; $phpEx = substr(strrchr(__FILE__, '.'), 1); require($phpbb_root_path . 'common.' . $phpEx); require($phpbb_root_path . 'includes/functions_display.' . $phpEx); require($phpbb_root_path . 'includes/functions_user.' . $phpEx); $user->session_begin(); $auth->acl($user->data); $user->setup(); $request->enable_super_globals(); require($forum_path . 'config.php'); $bb_is_anonymous = ($user->data['user_id'] == ANONYMOUS); $bb_session_id = $user->session_id; $bb_user_id = $user->data['user_id']; $bb_is_bot = $user->data['is_bot']; $bb_mail = $user->data['user_email']; $bb_username = $user->data['username']; $bb_is_admin = $auth->acl_get('a_user'); $bb_is_mod = $auth->acl_getf_global('m_'); $bb_user_ip = $user->ip; $bb_user_sig = $user->data['user_sig']; $bb_bbcode_uid = $user->data['user_sig_bbcode_uid']; $bb_bbcode_bitfield = $user->data['user_sig_bbcode_bitfield']; $bb_user_regdate = $user->data['user_regdate']; $bb_user_last_visit = $user->data['user_lastvisit']; $bb_user_color = $user->data['user_colour']; $bb_current_page = $user->page['page']; $bb_new_pm = $user->data['user_new_privmsg']; $bb_unread_pm = $user->data['user_unread_privmsg']; $bb_user_posts = $user->data['user_posts']; $bb_user_ava = $user->data['user_avatar']; $bb_group_id = $user->data['group_id']; $bb_ava_type = $user->data['user_avatar_type']; $bb_user_warns = $user->data['user_warnings']; if($bb_is_anonymous) { echo "Моля влез в акаунтаси"; } else { echo "Здравей, $bb_username"; }
-
HybridMind
Извън линия - Администратор
- Мнения: 62
- Регистриран на: 11 Окт 2016, 14:41
- Местоположение: var/www
- Се отблагодари: 13 пъти
- Получена благодарност: 46 пъти
- Обратна връзка:
Интеграция на phpBB към сайт.
Не съм сигурен дали ще работи, но пробвай:
Код за потвърждение: Избери целия код
<!-- IF S_USER_LOGGED_IN and not S_IS_BOT -->
Ако потребителя е логнат
<!-- ELSE -->
Ако не е логнат
<!-- ENDIF -->
Интеграция на phpBB към сайт.
Виждам какво имаш предвид, но проблема е, че трябва да наглася така хедъра, че да може да работи еднакво при сайта и при форума. До колкото мисля не може да намери forum_path когато съм във форума и за това излиза тази грешка. Знам, че ми се е появявала такава грешка когато пътя на файла, който искам да импортна е грешен и дава такава грешка. Не знам дали тук е същата ситуация.` Imp0ss!bLe ;]] написа: ↑23 Дек 2020, 22:21 Не съм сигурен дали ще работи, но пробвай:Код за потвърждение: Избери целия код
<!-- IF S_USER_LOGGED_IN and not S_IS_BOT --> Ако потребителя е логнат <!-- ELSE --> Ако не е логнат <!-- ENDIF -->
-
Drea<M>40BG ;]]
Извън линия - Потребител
- Мнения: 750
- Регистриран на: 11 Окт 2016, 11:35
- Се отблагодари: 115 пъти
- Получена благодарност: 63 пъти
- Обратна връзка:
Интеграция на phpBB към сайт.
Пробвай по следния начин: "../../forumpath/...квото е там..." ако ме разбра, при мен проработи.
Интеграция на phpBB към сайт.
Неп. Така спира дори и сайта да работи. Единствения начин по който да работи сайта (поне за сега) е "./forum/", но не иска да тръгне във форума.Drea<M>40BG ;]] написа: ↑23 Дек 2020, 22:38 Пробвай по следния начин: "../../forumpath/...квото е там..." ако ме разбра, при мен проработи.
-
HybridMind
Извън линия - Администратор
- Мнения: 62
- Регистриран на: 11 Окт 2016, 14:41
- Местоположение: var/www
- Се отблагодари: 13 пъти
- Получена благодарност: 46 пъти
- Обратна връзка:
Интеграция на phpBB към сайт.
` Imp0ss!bLe ;]] написа: ↑23 Дек 2020, 23:05 Представи кода от сайта за да мога да ти го направя и за форума.
Използвам кода, който колегата е предоставил.K!lLAlL написа: ↑23 Дек 2020, 18:27 Просто пробвай щом ти трябва интеграция, за влез, излез, регистрирай се, забравена парола;
Кода е взет от @hybridmindКод за потвърждение: Избери целия код
<?php define('IN_PHPBB', true); $forum_path = "./forums/"; $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : $forum_path; $phpEx = substr(strrchr(__FILE__, '.'), 1); require($phpbb_root_path . 'common.' . $phpEx); require($phpbb_root_path . 'includes/functions_display.' . $phpEx); require($phpbb_root_path . 'includes/functions_user.' . $phpEx); $user->session_begin(); $auth->acl($user->data); $user->setup(); $request->enable_super_globals(); require($forum_path . 'config.php'); $bb_is_anonymous = ($user->data['user_id'] == ANONYMOUS); $bb_session_id = $user->session_id; $bb_user_id = $user->data['user_id']; $bb_is_bot = $user->data['is_bot']; $bb_mail = $user->data['user_email']; $bb_username = $user->data['username']; $bb_is_admin = $auth->acl_get('a_user'); $bb_is_mod = $auth->acl_getf_global('m_'); $bb_user_ip = $user->ip; $bb_user_sig = $user->data['user_sig']; $bb_bbcode_uid = $user->data['user_sig_bbcode_uid']; $bb_bbcode_bitfield = $user->data['user_sig_bbcode_bitfield']; $bb_user_regdate = $user->data['user_regdate']; $bb_user_last_visit = $user->data['user_lastvisit']; $bb_user_color = $user->data['user_colour']; $bb_current_page = $user->page['page']; $bb_new_pm = $user->data['user_new_privmsg']; $bb_unread_pm = $user->data['user_unread_privmsg']; $bb_user_posts = $user->data['user_posts']; $bb_user_ava = $user->data['user_avatar']; $bb_group_id = $user->data['group_id']; $bb_ava_type = $user->data['user_avatar_type']; $bb_user_warns = $user->data['user_warnings']; if($bb_is_anonymous) { echo "Моля влез в акаунтаси"; } else { echo "Здравей, $bb_username"; }
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 3 Отговори
- 2628 Преглеждания
-
Последно мнение от sG4
-
- 44 Отговори
- 28760 Преглеждания
-
Последно мнение от HybridMind
-
- 2 Отговори
- 1850 Преглеждания
-
Последно мнение от titulqra
-
- 0 Отговори
- 1014 Преглеждания
-
Последно мнение от stefch0oo_
-
- 9 Отговори
- 3597 Преглеждания
-
Последно мнение от OciXCrom
-
- 0 Отговори
- 1128 Преглеждания
-
Последно мнение от MachkaM1337
-
- 0 Отговори
- 1689 Преглеждания
-
Последно мнение от Autumn Shade
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 5 госта