Интеграция на phpBB към сайт.

PHP, MySQL, JavaScript, HTML, CSS и др.
Аватар
titulqra
Извън линия
Потребител
Потребител
Мнения: 18
Регистриран на: 07 Май 2018, 12:45
Обратна връзка:

Интеграция на phpBB към сайт.

Мнение от titulqra » 22 Дек 2020, 21:44

Здравейте, тъй като искам да направя един прост сайт, който го правя за да се обучавам просто, стигнах до трундост. Искам да интегрирам phpBB форума към сайта. Мераците са ми да сложа логин бутони, които да се появяват когато потребителя не е логнат, а ако е логнат да се появяват данни за акаунта му. При натискането на логин бутона ще направя искачащ прозорец за влизане в акаунта, а за регистрация ще направя просто линк към форум регистрационната форма. Мисля, че не би било много сложно, предполагам трябва и бисквитките да се синхронизират межу сайта и форума (не знам :lol: ). Проблема е, че не съм учил SQL и може би за това нямам много идея как точно ще се случи. Не ми е нужно да ми казвате точно кое как, просто малко направления. :beer:

Аватар
zolfeca
Извън линия
Администратор
Администратор
Мнения: 417
Регистриран на: 10 Окт 2016, 23:48
Се отблагодари: 24 пъти
Получена благодарност: 92 пъти

Интеграция на phpBB към сайт.

Мнение от zolfeca » 23 Дек 2020, 16:26


Аватар
K!lLAlL
Извън линия
Потребител
Потребител
Мнения: 323
Регистриран на: 02 Юни 2020, 23:02
Местоположение: Пловдив
Се отблагодари: 54 пъти
Получена благодарност: 163 пъти
Обратна връзка:

Интеграция на phpBB към сайт.

Мнение от K!lLAlL » 23 Дек 2020, 18:27

Просто пробвай щом ти трябва интеграция, за влез, излез, регистрирай се, забравена парола;

Код за потвърждение: Избери целия код

<?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
nFL-CS.InFo
Изображение
My link bio: Steam Acc
HarveyWNvm - 37HubM Spotify Now Available🎤

Аватар
titulqra
Извън линия
Потребител
Потребител
Мнения: 18
Регистриран на: 07 Май 2018, 12:45
Обратна връзка:

Интеграция на phpBB към сайт.

Мнение от titulqra » 23 Дек 2020, 22:04

K!lLAlL написа: 23 Дек 2020, 18:27 Просто пробвай щом ти трябва интеграция, за влез, излез, регистрирай се, забравена парола;

Код за потвърждение: Избери целия код

<?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
Здравей, благодаря за кода помогна ми много, на сайта ми бачка без проблем, но при форума явно прави някакъв проблем, тъй като съм импортнал хедъра да е и във форума, пък кода е във хедъра. Дава ми 500 error. Някакви идей?

Аватар
HybridMind
Извън линия
Администратор
Администратор
Мнения: 62
Регистриран на: 11 Окт 2016, 14:41
Местоположение: var/www
Се отблагодари: 13 пъти
Получена благодарност: 46 пъти
Обратна връзка:

Интеграция на phpBB към сайт.

Мнение от HybridMind » 23 Дек 2020, 22:21

Не съм сигурен дали ще работи, но пробвай:

Код за потвърждение: Избери целия код

<!-- IF S_USER_LOGGED_IN  and not S_IS_BOT -->
Ако потребителя е логнат 
<!-- ELSE -->
Ако не е логнат
<!-- ENDIF -->

Аватар
titulqra
Извън линия
Потребител
Потребител
Мнения: 18
Регистриран на: 07 Май 2018, 12:45
Обратна връзка:

Интеграция на phpBB към сайт.

Мнение от titulqra » 23 Дек 2020, 22:32

` Imp0ss!bLe ;]] написа: 23 Дек 2020, 22:21 Не съм сигурен дали ще работи, но пробвай:

Код за потвърждение: Избери целия код

<!-- IF S_USER_LOGGED_IN  and not S_IS_BOT -->
Ако потребителя е логнат 
<!-- ELSE -->
Ако не е логнат
<!-- ENDIF -->
Виждам какво имаш предвид, но проблема е, че трябва да наглася така хедъра, че да може да работи еднакво при сайта и при форума. До колкото мисля не може да намери forum_path когато съм във форума и за това излиза тази грешка. Знам, че ми се е появявала такава грешка когато пътя на файла, който искам да импортна е грешен и дава такава грешка. Не знам дали тук е същата ситуация.

Аватар
Drea<M>40BG ;]]
Извън линия
Потребител
Потребител
Мнения: 750
Регистриран на: 11 Окт 2016, 11:35
Се отблагодари: 115 пъти
Получена благодарност: 63 пъти
Обратна връзка:

Интеграция на phpBB към сайт.

Мнение от Drea<M>40BG ;]] » 23 Дек 2020, 22:38

Пробвай по следния начин: "../../forumpath/...квото е там..." ако ме разбра, при мен проработи.

Аватар
titulqra
Извън линия
Потребител
Потребител
Мнения: 18
Регистриран на: 07 Май 2018, 12:45
Обратна връзка:

Интеграция на phpBB към сайт.

Мнение от titulqra » 23 Дек 2020, 22:52

Drea<M>40BG ;]] написа: 23 Дек 2020, 22:38 Пробвай по следния начин: "../../forumpath/...квото е там..." ако ме разбра, при мен проработи.
Неп. Така спира дори и сайта да работи. Единствения начин по който да работи сайта (поне за сега) е "./forum/", но не иска да тръгне във форума.

Аватар
HybridMind
Извън линия
Администратор
Администратор
Мнения: 62
Регистриран на: 11 Окт 2016, 14:41
Местоположение: var/www
Се отблагодари: 13 пъти
Получена благодарност: 46 пъти
Обратна връзка:

Интеграция на phpBB към сайт.

Мнение от HybridMind » 23 Дек 2020, 23:05

Представи кода от сайта за да мога да ти го направя и за форума.

Аватар
titulqra
Извън линия
Потребител
Потребител
Мнения: 18
Регистриран на: 07 Май 2018, 12:45
Обратна връзка:

Интеграция на phpBB към сайт.

Мнение от titulqra » 23 Дек 2020, 23:20

` Imp0ss!bLe ;]] написа: 23 Дек 2020, 23:05 Представи кода от сайта за да мога да ти го направя и за форума.
K!lLAlL написа: 23 Дек 2020, 18:27 Просто пробвай щом ти трябва интеграция, за влез, излез, регистрирай се, забравена парола;

Код за потвърждение: Избери целия код

<?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
Използвам кода, който колегата е предоставил.

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Уеб Програмиране”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 7 госта