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
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." ".$lang['Minutes'];
} else {
$czas = round($czas/1440);
if ($czas == 1) {
return $lang['1_Day'];
} else {
return "".$czas." ".$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.
|
|
|