To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Ostatnie bany na forum (AmxBans)

bartu233 - 25-07-2009, 02:08

Moze mi ktos zrobic gotowca z tym zebym mogl podpiac bany z innej bazy ? Bo ja tego troszqu nie ogarniam :P
siper - 25-07-2009, 09:48

a co jeśli bazy phpbb i amxbans są różne?
Emzo - 25-07-2009, 16:48

A czy jak mam pare serwerow to w tabeli mogło by pokazywać na jakim SERWERZE gracz został zbanowany ??
bartu233 - 01-08-2009, 02:42

Zrobilem te podlaczenie do zewnetrznej bazy i przy wejsciu na forum wyrzuca mi błąd:
Cytat:
Parse error: syntax error, unexpected T_VARIABLE in /home/slupskch/public_html/serwer.slupsk.pl/includes/page_header.php on line 336


W 336 linijce znajduje się:
Cytat:
$amxb_col = 'amx_bans';


Moje ustawienie page_header:
Cytat:
// Amx Bans - POCZATEK
// nawiazujemy polaczenie
$connection = @mysql_connect('ip bazy', 'nazwa', 'haslo')
// Ustawienia
// kolumna gdzie znajduja sie bany z Amx Bans. Standardowo jest to amx_bans.
$amxb_col = 'amx_bans';
// Liczba banów, jaka ma zostac wyswietlona na stronie glównej. 10 - liczba, zmien na tyle ile chcesz.
$l_banow = '5';
// Koniec Ustawien


$sql = "SELECT bid, player_ip, player_id, player_nick, admin_nick, ban_reason, ban_length FROM ".$amxb_col." ORDER by bid DESC LIMIT ".$l_banow." ";
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Bl±d z pobraniem rekordów ostatnio zbanowanych', '', __LINE__, __FILE__, $sql);
}

function czas_bana($czas) {
global $lang;

if($czas!=0) {
if ($czas<1440) {
return "".$czas."&nbsp;".$lang['Minutes'];
} else {
$czas = round($czas/1440);
if ($czas == 1) {
return $lang['1_Day'];
} else {
return "".$czas."&nbsp;".$lang['Days'];
}
}
} else {
return $lang['perm_b'];
}
return false;
}

$template->assign_vars(array(
'ostatnie_bany' => $lang['ostatnie_bany'],
'nick_gracza' => $lang['nick_gracza'],
'ip_gracza' => $lang['ip_gracza'],
'powod_bana' => $lang['powod_bana'],
'czas_bana' => $lang['czas_bana'],
));

while ($row = $db->sql_fetchrow($result))
{
// Adres WWW, gdzie masz zainstalowany AmxBans np. www.lobuz.net/amxbans/
// nie wpisuj www.lobuz.net/amxbans/ban_details.php?bid= po prostu www.lobuz.net/amxbans/
$adres_amxbans = 'http://bany.serwer.slupsk.pl';

$template->assign_block_vars('amxbans', array(
'bid' => $row['bid'],
'player_ip' => $row['player_ip'],
'player_id' => $row['player_id'],
'player_nick' => $row['player_nick'],
'admin_nick' => $row['admin_nick'],
'ban_reason' => $row['ban_reason'],
'ban_length' => czas_bana($row['ban_length']),
'adres_amxbans' => $adres_amxbans,
));
}
// zamykamy polaczenie
mysql_close($connection);
// Amx Bans - KONIEC

kevin_ - 01-08-2009, 13:28

Wina nie leży w $amxb_col = 'amx_bans'; , tylko linijkę wyżej, gdzie ; dla połączenia z serwerem?
Kod:

$connection = @mysql_connect('ip bazy', 'nazwa', 'haslo') ;


poza tym warto tez bazę danych wybrać, więc dodaj też mysql_select_db

bartu233 - 01-08-2009, 14:19

Teraz wyrzuca mi bład przy tej linijce:
Cytat:
$db = @mysql_select_db('nazwa_bazy', $connection)

krasny - 01-08-2009, 16:36

bartu233, dodaj na koniec albo ";" albo "," i sprawdź
kevin_ - 01-08-2009, 17:33

bartu233, zapominasz dodawać ; na końcu tego nawiasu, czyli:
Kod:

$db = @mysql_select_db('nazwa_bazy', $connection);


Poza tym jak już piszesz, że jakiś błąd Ci wyświetla, to podaj komunikat błędu.
- mysql_error();

bartu233 - 02-08-2009, 00:38

Pododawałem na końcu te ; i teraz wyrzuca przy wejsciu na strone:
Cytat:
Fatal error: Call to a member function sql_query() on a non-object in /home/slupskch/public_html/serwer.slupsk.pl/includes/page_header.php on line 345


A 345 linijka wygląda tak:
Cytat:
if ( !($result = $db->sql_query($sql)) )

MikeFM - 28-08-2009, 20:48

Witam. Mam identyczny problem jak bartu233, ciągle wyskakują jakieś błędy.
Czy byłby ktoś w stanie zmodyfikować ten skrypt tak aby działał na innej bazie?
Myślę, że przyda się to wielu osobom :)

ravziom - 29-08-2009, 00:47

najlepiej napisać jakiś cały plik łączący się z nową bazą i wyswietlający te bany od razu a później dać poprostu w include w php...

tylko nie jestem pewien czy można tak zrobić, jeśli tak sie da zrobic to jutro sproboje to napisac.

kevin_ - 29-08-2009, 06:54

Ale po co nowe pliki, przecież kod wprowadzasz do page_header.php, a wyświetlasz w overall_header.tpl jak dobrze pamiętam. Zarówno w page_header wstawiasz zapytanie SQL, jak i ewentualnie drugie połączenie z nową bazą.

Już od dawna nie interesuje się CSami, pluginami, amxbansami, itp - więc sprawdzenie metody nowego połączenia i pobranie danych z drugiego serwera jest mi na chwilę obecną
obce ; >

MikeFM - 29-08-2009, 10:18

No tak ale jeżeli chcę się połączyć z drugą bazą wprowadzając odpowiednie linijki w page_header.php to ciągle wyskakują błędy podane wyżej... Może ktoś po prostu napisze przykładowy, działający plik page_header.php, który połączy się z drugą bazą?
ravziom - 29-08-2009, 12:36

nie wydaje mi się, żeby to było takie proste aby się połączyć z zewnetrzna baza bo przecież przemo cały czas jest połączony z ta bazą na której ma swoje tabele więc jakoś moim zdaniem nie jest to takie proste.
MikeFM - 29-08-2009, 19:55

ravziom napisał/a:
nie wydaje mi się, żeby to było takie proste aby się połączyć z zewnetrzna baza bo przecież przemo cały czas jest połączony z ta bazą na której ma swoje tabele więc jakoś moim zdaniem nie jest to takie proste.

No właśnie. Z tego co widzę to jest forum skryptu PHP by Przemo, więc chyba znajdzie się jakiś profesjonalista, który zdoła to wytłumaczyć/pokazać takiemu laikowi jak ja.



Powered by phpBB modified by Przemo © 2003 phpBB Group