Page 16 of 16

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 !

Integratus Download

Integratus Download

Jest to jedyny download integratusa i tylko w tej formie będzie udostępniany. (tylko z tej strony)

Najnowsza paczka zawiera:

  • Integracja logowania – 1.1
  • Integracja rejestracji – 1.1
  • Integracja wylogowywania – 1.1

Download – Pobieranie

download-icon

https://tosiek.pl/integratus_download.php

Integratus - integracja skryptów forumowych z portalami
    Copyright (C) tosiek

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as
    published by the Free Software Foundation, either version 3 of the
    License, or (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License
    along with this program.  If not, see http://www.gnu.org/licenses/.

Integratus – INFO

Informacje o Integratus

Integratus to skrypt integrujący skrypt portalowy PHP-Fusion ze skryptem forum phpBB (phpBB by przemo)

Aktualnie zintegrowane zostały taki rzeczy jak:

  • Logowanie z portalu na forum
  • Logowanie z forum na portalu
  • Wylogowywanie z portalu na forum
  • Wylogowywanie z forum na portalu
  • Rejestracja z portalu na forum
  • Rejestracja z forum na portalu
  • Edycja profilu z portalu na forum (nie dostępne publicznie, ani za darmo)
  • Edycja profilu z forum na portalu (nie dostępne publicznie, ani za darmo)
  • Zabezpieczone przed niepowołanym dostępem

Lista rzeczy jakie nie zostały zintegrowane

  • Przypominanie haseł
  • Aktywacja kont poprzez email
  • CAPTCHA – na razie bezwzględnie wyłączona musi być
  • Nie obsługuje błędów

Integracja ta polega na powielaniu czynności wykonywanych na portalu / forum przez użytkownika. Nie daję żadnych gwarancji na jej działanie, choć będę starał się to ulepszać.
Do poprawnego działania wymagany jest cURL (biblioteka programistyczna, oraz taki moduł interpretera PHP), jeśli nie wiesz czy znajduje się on na twoim serwerze, spytaj się administratora.

Edycja profilu

  • Raczej nie będzie dostępna publicznie ani za darmo

Wszelkie aktualizacje, oraz linki do najnowszych wersji będą znajdować się w tym wpisie.

Zawsze aktualny download:  https://tosiek.pl/integratus-download/