Instalacja i konfiguracja IPB 2.1
11 July 2008
Comments
Invision Power Board z serii 2.1.* do komercyjna seria znanego skryptu forum dyskusyjnego. Jedyne legalne źródło IPB z tej serii to wykupiona licencja w IPS.ZALETY
- profesjonalny skrypt forum dyskusyjnego
- ładny i funkcjonalny wygląd. Dobra ergonomia elementów forum
- możliwość rozszerzenia forum o liczne dodatki
- IPB SDK projekt/zbiór klas PHP rozwijany przez użytkowników umożliwiający rozległą integrację IPB z innymi skryptami czy też tworzenie nowych w oparciu o funkcjonalność forum
- złożony interfejs panelu admin
- skórki, pliki językowe przetrzymywane w bazie danych (może to utrudniać edycję)
- skrypt komercyjny
Instalacja
By zainstalować IPB 2.1.* potrzebujemy PHP w wersji co najmniej 4.3.0 oraz bazę MySQL w wersji co najmniej 3.23. Gdy mamy odpowiedni serwer zawartość katalogu upload wysyłamy na serwer. Nadajemy CHMOD 755 na katalogi skin_cache i uploads a plik conf_global.php na 666 (lub 777 jeżeli pojawią się komunikaty o błędach w dalszym etapie). Następnie w przeglądarce otwieramy stronę http://www.mojastrona.pl/forum/install/ (katalog install forum). Pojawi się strona instalatora. Klikamy na proceed by przejść dalej. Pojawi się druga strona, na której musimy wpisać dane:

Spolszczenie IPB
Wchodzimy do Admin CP i wybieramy zakładkę look and feel a z lewego menu Import a Language:



Spolszczenie Panelu Admina
Sposób instalacji zależy od wersji. Dla IPB 2.1.5 pakiet spolszczenia zawiera w sobie 2 katalogi: acp_loaders i action_admin. Wrzucamy je do katalogu sources IPB zastępując istniejące pliki. Ja natrafiłem na drobny problem - spolszczenie forum było w UTF-8 a spolszczenie Panelu Admina w ISO-8859-2 przez co PA nie miał polskich znaków :PNOTKA: edytując pliki tekstowe pod MS Windows (głównie, tyczy się też innych systemów operacyjnych) należy korzystać z edytora tekstowego, który pozwala wybrać kodowanie pliku (iso-8859-2 czy utf-8). Zapis w standardowych edytorach zapisze w formacie windowsowym.
Instalacja Skórek
Skórka to zazwyczaj dwa pliki XML (lub xml.gz) a jeżeli skórka jest prosta to może zawierać 1 plik xml. By dodać skórkę wchodzimy do Panelu Admin, wybieramy zakładkę LOOK and FEEL a następnie z menu po lewej import/Eksport skórek (import/Eksport themes). Na dole będą dwa formularze importu:

Dodatkowe zabezpieczanie forum
Jeżeli posiadamy starą wersję IPB to narażeni jesteśmy na ataki z wykorzystaniem znanych luk, można jednak trochę podkręcić "zaporę". W index.php na samym początku możemy dodać:<?php
$_COOKIE = array_map("strip_tags", $_COOKIE);
$_GET = array_map("strip_tags", $_GET);
function hacked($data)
{
$data2 = $data;
$data = strtolower($data);
IF(ereg('\.\./', $data))
{
die('../ in GET');
}
IF(ereg('union', $data))
{
die('union in GET');
}
IF(ereg('select', $data))
{
die('SELECT in GET');
}
IF(ereg('drop', $data))
{
die('DROP in GET');
}
IF(ereg('=', $data))
{
die('= in GET');
}
IF(ereg('%', $data))
{
die('% in GET');
}
return $data2;
}
$_GET = array_map("hacked", $_GET);
$_POST = array_map("strip_tags", $_POST);
Spowoduje że dane z formularzy również będą pozbawione kodu (HTML i innego). Zwiększa to bezpieczeństwo (trochę paranoidalnie) lecz uniemożliwia publikację (nawet poprzez tag code) jakiegokolwiek kodu HTML czy PHP. Uniemożliwia (nigdy nie mów nigdy...) ataki XSS poprzez formularze.
RkBlog
Comment article