Kategoria: integratus

Integratus – integracja PHP Fusion z phpBB

Integratus gotowe pliki

Integratus – gotowe pliki

Do paczki zostały dodane gotowe pliki, które wystarczy wgrać. Oczywiście potem należy odpowiednio skonfigurować plik config.php.

Gotowe pliki aktualnie są dla: phpBB by przemo 1.12.6 oraz PHP-Fusion 7.00.05

Dodatkowo w instrukcjach instalacji zostały dodane małe poprawki.

Paczka do pobrania jak zawsze z:
Download Integratus

Integratus Linki

Zbiór linków o integratusie

Kilka ostatnich informacji

Download integratusa tylko i wyłącznie: https://tosiek.pl/integratus_download.php

W paczce w katalogu /root/ znajdują się wszelkie potrzebne skrypty oraz pliki.

W katalogu /root/integratus/ są pliki do integracji portalu z forum

W katalogu /root/forum/integratus/ są pliki do integracji forum z portalem

Pamiętaj o właściwej instalacji jak i konfiguracji. Jeśli popełnisz błędy, albo coś nie będzie działać albo będzie Cię przekierowywać na stronę główną tosiek.pl. Jeżeli wykonasz wszystko poprawnie to nic takiego nie będzie się dziać.

Pamiętaj iż pole: $tajny_hashcode w obydwóch plikach config.php musi być takie samo.

Integratus Rejestracja

Integratus Rejestracja – instrukcja nie aktualna

Integratus Rejestracja – integracja rejestracji z forum na portalu i na odwrót

Portal

Tworzymy plik register2.php i kopiujemy do niego zawartość pliku register.php
Otwieramy plik register2.php i szukamy:

<?php

zmieniamy na:

<?php
define("INTEGRATUS_CNF", true);
include realpath(dirname(__FILE__) . "/" . "integratus/config.php");
if($_GET["tajny_kod"] != $tajny_hashcode || empty($_GET["tajny_kod"]))
{
	header("Location: http://tosiek.pl");
	die($bledna_wiadomosc);
	exit;
}
else
{

szukamy:

require_once "maincore.php";

zmieniamy na:

require_once "maincore2.php";

szukamy:

echo "<form name='inputform' method='post' action='".FUSION_SELF."' onsubmit='return ValidateForm(this)'>\n";

zmieniamy na:

echo "<form name='inputform' method='post' action='register2.php' onsubmit='return ValidateForm(this)'>\n";

szukamy:

?>

zmieniamy na:

}
?>

Otwieramy plik register.php i szukamy:

if ($error == "") {

dodajemy pod spodem:

define("INTEGRATUS_INC", true);
			include realpath(dirname(__FILE__) . "/" . "integratus/forum_reg.php");

Forum

Przechodzimy do katalogu /templates/nazwa_stylu/ i tworzymy plik profile_add_body2.tpl, kopiujemy do niego zawartość pliku profile_add_body.tpl

Otwieramy plik profile_add_body2.tpl i szukamy:

<form action="{S_PROFILE_ACTION}" {S_FORM_ENCTYPE} method="post">

zmieniamy na:

<form action="profile.php?mode=register2" {S_FORM_ENCTYPE} method="post">

Otwieramy plik profile.php i szukamy:

include($phpbb_root_path . 'includes/usercp_register.'.$phpEx);
		exit;
	}

dodajemy pod spodem:

else if ( $mode == 'register2' )
	{
		include($phpbb_root_path . 'includes/usercp_register2.'.$phpEx);
		exit;
	}

szukamy:

redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=editprofile", true));
		}

dodajemy pod spodem:

if ( $mode == 'register' )
		{
			define("INTEGRATUS_INC", true);
			include realpath(dirname(__FILE__) . "/" . "integratus/portal_reg.php");
		}

Przechodzimy do katalogu /includes/ i tworzymy plik usercp_register2.php, kopiujemy do niego zawartość pliku usercp_register.php
Otwieramy plik usercp_register2.php i szukamy:

<?php

zmieniamy na:

<?php
define("INTEGRATUS_CNF", true);
include realpath(dirname(__FILE__) . "/../" . "integratus/config.php");
if($_GET["tajny_kod"] != $tajny_hashcode || empty($_GET["tajny_kod"]))
{
	header("Location: http://tosiek.pl");
	die($bledna_wiadomosc);
	exit;
}
else
{

szukamy:

'body' => 'profile_add_body.tpl')

zmieniamy na:

'body' => 'profile_add_body2.tpl')

szukamy:

?>

zmieniamy na:

}
?>

Uwagi końcowe

Należy pamiętać aby w plikach config.php podać adresy do register2.php oraz profile.php?mode=register2

Integratus Wylogowywanie

Integratus Wylogowywanie – instrukcja nie aktualna

Integratus Wylogowywanie – integracja wylogowywania z portalu na forum jak i z forum na portalu. Musimy mieć odpowiednio skonfigurowane config.php.

Forum

Otwórz plik login.php i poszukaj:

else if( ( isset($HTTP_GET_VARS['logout']) || isset($HTTP_POST_VARS['logout']) ) && $userdata['session_logged_in'] )
	{

dodaj pod spodem:

define("INTEGRATUS_CNF", true);
		include realpath(dirname(__FILE__) . "/" . "integratus/config.php");
		setcookie($integratus_portal_cookie_name . "_user", "", time() - 31536000, $integratus_portal_cookie, "", "0");
		setcookie($integratus_portal_cookie_name . "_lastvisit", "", time() - 31536000, $integratus_portal_cookie, "", "0");

Zamknij i zapisz plik.

Portal

Otwórz plik setuser.php i poszukaj:

if (iMEMBER && (isset($_REQUEST['logout']) && $_REQUEST['logout'] == "yes")) {

dodaj pod spodem:

define("INTEGRATUS_CNF", true);
		include realpath(dirname(__FILE__) . "/" . "integratus/config.php");
		setcookie($integratus_forum_cookie_name . "_data", "", time() - 31536000, $integratus_forum_cookie, $integratus_forum_cookie_domain, 0);
		setcookie($integratus_forum_cookie_name . "_sid", "", time() - 31536000, $integratus_forum_cookie, $integratus_forum_cookie_domain, 0);

Znajdź:

setcookie(COOKIE_PREFIX."user", "", time() - 7200, "/", "", "0");
		setcookie(COOKIE_PREFIX."lastvisit", "", time() - 7200, "/", "", "0");

Zamień na:

setcookie(COOKIE_PREFIX."user", "", time() - 31536000, "/", "", "0");
		setcookie(COOKIE_PREFIX."lastvisit", "", time() - 31536000, "/", "", "0");

Uwagi końcowe

Jeśli pliki config.php zostały poprawnie skonfigurowane wszystko powinno działać.

Integratus Logowanie

Integratus Logowanie – instrukcja nie aktualna

Integratus Logowanie – instrukcja instalacji integracji logowania
Instrukcja pisana jest na podstawie phpBB by przemo 1.12.6 oraz php-Fusion v7.00.05

Cały skrypt jak i instrukcje przeznaczone są dla takiego schematu witryny jak podany niżej:
/ – strona główna ze skryptem portalu
/integratus/ – podfolder ze skryptami integratusa dla forum

/forum/ – podfolder ze skryptem forum
/forum/integratus/ – podfolder ze skryptami integratusa dla portalu

Tworzenie kopi plików nie zintegrowanych

Zaczynamy od stworzenia plików, do których adresy będziemy podawać w plikach config.php. Kopie będą miały 2 – dwójkę w nazwie i będą one służyły tylko do podania do nich adresów w config.php

Portal

Tworzymy plik maincore2.php i kopiujemy do niego zawartość pliku maincore.php

Tworzymy plik login2.php i kopiujemy do niego zawartość pliku login.php. Następnie w pliku login2.php szukamy:

<?php

zmieniamy na:

<?php
define("INTEGRATUS_CNF", true);
include realpath(dirname(__FILE__) . "/" . "integratus/config.php");
if($_GET["tajny_kod"] != $tajny_hashcode || empty($_GET["tajny_kod"]))
{
	header("Location: http://tosiek.pl");
	die($bledna_wiadomosc);
	exit;
}
else
{

szukamy:

require_once "maincore.php";

zmieniamy na:

require_once "maincore2.php";

szukamy:

echo "<form name='loginform' method='post' action='".FUSION_SELF."'>\n";

zmieniamy na:

echo "<form name='loginform' method='post' action='login2.php'>\n";

szukamy:

?>

zmieniamy na:

}
?>

Otwieramy plik maincore.php i szukamy

if ($data['user_status'] == 0) {

Dodajemy pod spodem:

define("INTEGRATUS_INC", true);
			include realpath(dirname(__FILE__) . "/" . "integratus/forum_login.php");

Forum

Tworzymy plik login2.php i kopiujemy do niego zawartość pliku login.php
Otwieramy plik login2.php i szukamy:

<?php

zmieniamy na:

<?php
define("INTEGRATUS_CNF", true);
include realpath(dirname(__FILE__) . "/" . "integratus/config.php");
if($_GET["tajny_kod"] != $tajny_hashcode || empty($_GET["tajny_kod"]))
{
	header("Location: http://tosiek.pl");
	die($bledna_wiadomosc);
	exit;
}
else
{

szukamy:

'body' => 'login_body.tpl')

zmieniamy na:

'body' => 'login_body2.tpl')

Szukamy

?>

zmieniamy na:

}
?>

Przechodzimy do katalogu /templates/nazwa_stylu/ i tworzymy plik login_body2.tpl, kopiujemy do niego zawartość pliku login_body.tpl

Otwieramy plik login_body2.tpl i szukamy:

<form action="{S_LOGIN_ACTION}" method="post" target="_top">

zmieniamy na:

<form action="login2.php" method="post" target="_top">

Otwieramy plik login.php i szukamy:

if( ( isset($HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login']) ) && (!$userdata['session_logged_in'] || isset($HTTP_POST_VARS['admin'])) )
	{

dodajemy pod spodem:

define("INTEGRATUS_INC", true);
		include realpath(dirname(__FILE__) . "/" . "integratus/portal_login.php");

Uwagi końcowe

Przy konfiguracji plików config.php należy podawać adresy do plików login2.php

Integratus Konfiguracja

Integratus Konfiguracja

Integratus Konfiguracja – instrukcja jak poprawnie skonfigurować, tak aby wszystko działało

Sprawdzanie nazwy cookie

Aby sprawdzić nazwę cookie posłużymy się przeglądarką Mozilla Firefox. Wchodzimy na nasze forum lub portal, następnie na dowolną podstronę. W dowolnym miejscu klikamy prawym klawiszem myszy z listy opcji wybieramy Pokaż informacje o stronie, następnie przechodzimy do zakładki Bezpieczeństwo, klikamy na przycisk Wyświetl ciasteczka, na liście szukamy ciasteczek o nazwach kończących się na: _data oraz _visited
Konfiguracja cookie integratus
Interesować nas będą przedrostki znajdujące się przed _data oraz _visited w tym wypadku: bbacacfed5 oraz fusion, przedrostek ciastka kończącego się na _data należy wpisać do konfiguracji forum (/integratus/config.php) natomiast przedrostek ciastka kończącego się na _visited należy wpisać do konfiguracji portalu (/forum/integratus/config.php)

Konfiguracja dla portalu

Plik konfiguracyjny znajduje się w podkatalogu forum (/forum/integratus/config.php). Interesować nas będą jedynie tylko te linijki podane niżej:

/* Plik konfiguracyjny Integratus dla portalu */
 
//Adres do logowania na portalu, bez zintegrowanego logowania z forum - login2.php np. http://example.com/login2.php
$integratus_portal_login = "http://example.com/login2.php";
 
//Adres do rejestracji na portalu, bez zintegrowanej rejestracji z forum - register2.php np. http://example.com/register2.php
$integratus_portal_reg =  "http://example.com/register2.php";
 
//Nazwa cookie - specyficzny przedrostek typu: fusion
$integratus_portal_cookie_name = "fusion";
 
//Tajny i losowy hash code - same cyfry i litery, bez polskich znaków
//Musi być taki sam w obydwóch plikach config.php !
$tajny_hashcode = "";

$integratus_portal_login – tutaj podajemy w cudzysłowach adres do logowania na portalu bez zintegrowanego logowania na forum
$integratus_portal_reg – tutaj podajemy w cudzysłowach adres do rejestracji na portalu bez zintegrowanej rejestracji na forum
$integratus_portal_cookie_name – tutaj podajemy przedrostek cookie który odczytaliśmy wcześniej, przedrostek dla portalu
$tajny_hashcode – tutaj w cudzysłowach dodajemy byle jaki ciąg liter i cyfr, należy pamiętać aby nie było tam polskich znaków, znaków specjalnych jak i spacji. Ten sam kod musi być w konfiguracji dla forum.

Konfiguracja dla forum

Plik konfiguracyjny znajduje się w głównym katalogu portalu (/integratus/config.php). Interesować nas będą jedynie tylko te linijki podane niżej:

/* Plik konfiguracyjny Integratus dla forum */
 
//Adres do logowania na forum, bez zintegrowanego logowania z portalem - login2.php np. http://example.com/forum/login2.php
$integratus_forum_login = "http://example.com/forum/login2.php";
 
//Adres do rejestracji na forum, bez zintegrowanej rejestracji z portalem 
// - profile.php?mode=register2 np. http://example.com/forum/profile.php?mode=register2
$integratus_forum_reg =  "http://example.com/forum/profile.php?mode=register2";
 
//Nazwa cookie - specyficzny przedrostek typu: bbacacfed5
$integratus_forum_cookie_name = "bbacacfed5";
 
//Domena cookie - np. example.com (pamiętaj iż jest różnica w adresie z WWW i bez)
$integratus_forum_cookie_domain = "example.com";
 
//Tajny i losowy hash code - same cyfry i litery, bez polskich znaków
//Musi być taki sam w obwydwuch plikach config.php !
$tajny_hashcode = "";

$integratus_forum_login – tutaj podajemy w cudzysłowach adres do logowania na forumbez zintegrowanego logowania na portalu
$integratus_forum_reg – tutaj podajemy w cudzysłowach adres do rejestracji na forum bez zintegrowanej rejestracji na portalu
$integratus_forum_cookie_name – tutaj podajemy przedrostek cookie który odczytaliśmy wcześniej, przedrostek dla forum
$integratus_forum_cookie_domain – tutaj podajemy domenę, którą również można odczytać przy sprawdzaniu nazwy cookie. Pamiętaj iż ważne jest czy podajesz adres z WWW lub bez !
$tajny_hashcode – tutaj w cudzysłowach dodajemy byle jaki ciąg liter i cyfr, należy pamiętać aby nie było tam polskich znaków, znaków specjalnych jak i spacji. Ten sam kod musi być w konfiguracji dla portalu.

Kilka uwag

Jeśli w obydwóch plikach $tajny_hashcode nie będzie taki sam, lub pozostanie pusty Integratus nie będzie działał !

Jeśli przekierowuje Cię na stronę tosiek.pl oznacza to błędną konfigurację lub instalację, nie błąd w skrypcie !