http://www.amxbans.a...pl/ban_list.php
Wystawpil taki blad po wrzuceniu plikow. Jak to naprawic?
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
Instalacja amxbans 5.1
Temat rozp. marcel, 19.11.2009 11:40
5 odpowiedzi w tym temacie
#1
Napisano 19.11.2009 11:40
#2
Napisano 19.11.2009 11:47
daj plik ban_list.php.
#3
Napisano 19.11.2009 11:49
<?php /* * * AMXBans, managing bans for Half-Life modifications * Copyright (C) 2003, 2004 Ronald Renes / Jeroen de Rover * * web : http://www.xs4all.nl/~yomama/amxbans/ * mail : [email protected] * ICQ : 104115504 * * This file is part of AMXBans. * * AMXBans is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * AMXBans 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with AMXBans; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ // Added by Geesu if ( !file_exists("include/config.inc.php") ) { header("Location: http://" . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['PHP_SELF']), '/') . "/" . "admin/setup.php"); } $previous_button = NULL; $next_button = NULL; // End Added by Geesu // Start session session_start(); // Require basic site files require("include/config.inc.php"); if ($config->error_handler == "enabled") { include("$config->error_handler_path"); } if ($config->geoip == "enabled") { include("$config->path_root/include/geoip.inc"); } require("$config->path_root/include/functions.lang.php"); require("$config->path_root/include/functions.inc.php"); if (strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE')) { $browser = "IE"; } else { $browser = "MO"; } if ($config->rcon_class == "one") { include("$config->path_root/include/class_hlsi.php"); } else if ($config->rcon_class == "two") { include("$config->path_root/include/rcon_hl_net.inc"); } if ((isset($_POST['submit'])) && ($_POST['submit'] == lang("_KICKBAN"))) { $get_admin = mysql_query("SELECT * FROM $config->webadmins WHERE username = '".$_SESSION['uid']."'") or die (mysql_error()); $my_admin = mysql_fetch_object($get_admin); $admin_id = $my_admin->steamid; $ban_created = date("U"); $server_name = "website"; if ( $_POST['player_id'] == "STEAM_ID_LAN" || $_POST['player_id'] == "VALVE_ID_LAN" || $_POST['player_id'] == "HLTV" ) $_POST['player_id'] = ""; $insert_ban = mysql_query("INSERT INTO $config->bans (player_ip, player_id, player_nick, admin_ip, admin_id, admin_nick, ban_type, ban_reason, ban_created, ban_length, server_name) VALUES ('".$_POST['player_ip']."', '".$_POST['player_id']."', '".$_POST['player_nick']."', '".$_SERVER["REMOTE_ADDR"]."', '$admin_id', '".$_SESSION['uid']."', '".$_POST['ban_type']."', '".$_POST['ban_reason']."', '$ban_created', '".$_POST['ban_length']."', '$server_name')") or die (mysql_error()); $resource3 = mysql_query("SELECT * FROM $config->servers WHERE id = '".$_POST['server_id']."'") or die (mysql_error()); $result3 = mysql_fetch_object($resource3); if ($config->rcon_class == "one") { $gspy = new HLSERVER_INFOS($result3->address); $gspy->win32 = false; // set this according to your server if ($gspy->connect() == false) { if ($gspy->errno != '') { echo 'Error no.' . $gspy->errno . ' : ' . $gspy->errstr; } else { echo 'Error : ' . $gspy->error; } } else { if ($gspy->rcon($result3->rcon,"kick "".$_POST['player_nick'].""") == false) { $kick_success = 0; } else if ($gspy->serv_rcon_response != '') { $kick_success = 1; } else { $kick_success = 1; } } } else if ($config->rcon_class == "two") { $split_address = explode (":", $result3->address); $eye_pee = $split_address['0']; $poort = $split_address['1']; $server = new Rcon(); $server->Connect($eye_pee, $poort, $result3->rcon); $info = $server->Info(); $result = $server->RconCommand("kick "".$_POST['player_nick']."""); if(trim($result) == "Bad rcon_password.") { $kick_success = 0; } else { $kick_success = 1; } $server->Disconnect(); } } $resource = mysql_query("SELECT * FROM $config->servers ORDER BY hostname ASC") or die (mysql_error()); if ($config->rcon_class == "one") { $gspy = new HLSERVER_INFOS(); $gspy->win32 = false; // set this according to your server } $server_array = array(); while($result = mysql_fetch_object($resource)) { if ($config->rcon_class == "one") { if ( $gspy->connect($result->address,'',true,false,false) == false) { if ($gspy->errno != '') { $info_error = 1; } else { } } else { $gspy->parse(); } $curplayers = $gspy->get_info('players','-'); $maxplayers = $gspy->get_info('maxplayers','-'); } else if ($config->rcon_class == "two") { $split_address = explode (":", $result->address); $eye_pee = $split_address['0']; $poort = $split_address['1']; $server = new Rcon(); $server->Connect($eye_pee, $poort, $result->rcon); $info = $server->Info(); $curplayers = $info["activeplayers"]; $maxplayers = $info["maxplayers"]; $mapaaktualna = $info["map"]; if (file_exists('images/maps/'.$info["map"].'.jpg')) { $mapa_mini = $info['map']; } else { $mapa_mini = "none"; } } $server_info = array( "server_id" => $result->id, "hostname" => $result->hostname, "address" => $result->address, "gametype" => $result->gametype, "curplayers" => $curplayers, "maxplayers" => $maxplayers, "mapa_mini" => $mapa_mini, "mapaaktualna" => $mapaaktualna ); $server_array[] = $server_info; } if (isset($_POST['live_player_ban']) && $_POST['live_player_ban'] == "true") { $resource = mysql_query("SELECT DISTINCT steamid, username FROM $config->amxadmins, $config->admins_servers WHERE $config->amxadmins.id = $config->admins_servers.admin_id") or die (mysql_error()); $admin_steamids_array = array(); $admin_usernames_array = array(); while($result = mysql_fetch_object($resource)) { $admin_steamids_array[] = $result->steamid; $admin_usernames_array[] = $result->username; } $resource2 = mysql_query("SELECT * FROM $config->servers WHERE id = '".$_POST['server_id']."'") or die (mysql_error()); $result2 = mysql_fetch_object($resource2); if ($config->rcon_class == "one") { $gspy = new HLSERVER_INFOS($result2->address); $gspy->win32 = false; if ($gspy->connect() == false) { if ($gspy->errno != '') { echo 'Error no.' . $gspy->errno . ' : ' . $gspy->errstr; } else { echo 'Error : ' . $gspy->error; } } else { if ($gspy->rcon($result2->rcon,"amx_list") == false) { echo 'Error : ' . $gspy->error; } else if ($gspy->serv_rcon_response != '') { $response = $gspy->serv_rcon_response; } else { $empty_result = "Command has been sent but no response has been received (does not indicate an error)"; } } } else if ($config->rcon_class == "two") { $split_address = explode (":", $result2->address); $eye_pee = $split_address['0']; $poort = $split_address['1']; $server = new Rcon(); $server->Connect($eye_pee, $poort, $result2->rcon); $response = $server->RconCommand("amx_list"); $server->Disconnect(); } $lists = explode("#WM#", $response); if(ereg("ogeoip", $lists['0'])){ $geoip = "off"; } else { $geoip = "on"; } $lists = array_slice($lists, 1); $player_array = array(); foreach ($lists as $list) { $list_2 = explode ("#WMW#", $list); if (in_array($list_2['1'], $admin_steamids_array) || in_array($list_2['2'], $admin_usernames_array) || in_array($list_2['0'], $admin_usernames_array)) { $is_admin = 1; } else { $is_admin = 0; } if ($config->geoip == "enabled") { $gi = geoip_open("$config->path_root/include/GeoIP.dat",GEOIP_STANDARD); $cc = geoip_country_code_by_addr($gi, $list_2['2']); $cn = geoip_country_name_by_addr($gi, $list_2['2']); geoip_close($gi); } else { $cc = ""; $cn = ""; } $player_info = array( "nick" => htmlentities($list_2['0'], ENT_QUOTES), "steamid" => $list_2['1'], "ip" => $list_2['2'], "cc" => $cc, "cn" => $cn, "is_admin" => $is_admin ); $player_array[] = $player_info; } } $resource = mysql_query("SELECT COUNT(bid) AS all_bans FROM $config->bans") or die(mysql_error()); $result = mysql_fetch_object($resource); if(isset($_GET["page"]) AND is_numeric($_GET["page"])) { $page = $_GET["page"]; if($page < 1) { trigger_error("Pagenumbers need to be >= 1.", E_USER_NOTICE); } } else { $page = 1; } if(isset($_GET["view"]) AND is_numeric($_GET["view"])) { $view = $_GET["view"]; } else { $view = $config->bans_per_page; } if($result->all_bans < $view) { $query_start = 0; $query_end = $view; $page_start = 1; $page_end = $result->all_bans; $pages_results = "Wyświetlono od ".$page_start." do ".$page_end." banów"; } else { if($page == 1) { $query_start = 0; $query_end = $view; $page_start = 1; $page_end = $view; $pages_results = lang("_DISPLAYING")." ".$page_start." - ".$page_end." ".lang("_OF")." ".$result->all_bans." ".lang("_RESULTS"); $next_page = $page + 1; $previous_button = NULL; $next_button = "[b][url="".$config->document_root."][img]$config->document_root/images/right.gif[/img][/url][/b]"; } else { $remaining = $result->all_bans % $view; $pages = ($result->all_bans - $remaining) / $view; $query_start = $view * ($page - 1); $query_end = $view; if($page > $pages + 1) { trigger_error("De pagina die je hebt opgegeven bestaat niet.", E_USER_NOTICE); } elseif($page == $pages + 1) { $page_start = ($view * ($page - 1)) + 1; $page_end = $page_start + $remaining - 1; $previous_page = $page - 1; $previous_button = "[b][url="".$config->document_root."][img]$config->document_root/images/left.gif[/img][/url][/b]"; $next_button = NULL; } else { $page_start = ($view * ($page - 1)) + 1; $page_end = $page_start + ($view - 1); $previous_page = $page - 1; $next_page = $page + 1; $previous_button = "[b][url="".$config->document_root."][img]$config->document_root/images/left.gif[/img][/url][/b]"; $next_button = "[b][url="".$config->document_root."][img]$config->document_root/images/right.gif[/img][/url][/b]"; } $pages_results = lang("_DISPLAYING")." ".$page_start." - ".$page_end." ".lang("_OF")." ".$result->all_bans." ".lang("_RESULTS"); } } if ($config->fancy_layers != "enabled") { if ($config->display_reason == "enabled") { $resource = mysql_query("SELECT bid, player_ip, player_nick, admin_nick, ban_reason, ban_created, ban_length, server_ip FROM $config->bans ORDER BY ban_created DESC LIMIT ".$query_start.",".$query_end) or die(mysql_error()); } else { $resource = mysql_query("SELECT bid, player_ip, player_nick, admin_nick, ban_reason, ban_created, ban_length, server_ip FROM $config->bans ORDER BY ban_created DESC LIMIT ".$query_start.",".$query_end) or die(mysql_error()); } } else { $resource = mysql_query("SELECT * FROM $config->bans ORDER BY ban_created DESC LIMIT ".$query_start.",".$query_end) or die(mysql_error()); } $ban_array = array(); $timezone_correction = $config->timezone_fixx * 3600; while($result = mysql_fetch_object($resource)) { $bid = $result->bid; $date = dateShort($result->ban_created + $timezone_correction); $player = $result->player_nick; $player = htmlentities($player, ENT_QUOTES); $admin = $result->admin_nick; $admin = htmlentities($admin, ENT_QUOTES); $duration = $result->ban_length; $serverip = $result->server_ip; $player_ip = $result->player_ip; if ($config->fancy_layers == "enabled") { if(!empty($result->player_ip)) { $player_ip = htmlentities($result->player_ip, ENT_QUOTES); } else { $player_ip = "[i]<font color='#677882'>" . lang("_NOIP") . "</font>[/i]"; } if(!empty($result->player_id)) { $steamid = htmlentities($result->player_id, ENT_QUOTES); } else { $steamid = " "; } $ldate = dateShorttime($result->ban_created + $timezone_correction); $banlength = $result->ban_length; if(empty($result->ban_length) OR $result->ban_length == 0) { $ban_duration = lang("_PERMANENT"); $ban_end = "[i]<font color='#677882'>" . lang("_NOTAPPLICABLE") . "</font>[/i]"; } else { $ban_duration = $result->ban_length . " ". lang("_MINS") . " "; $date_and_ban = $result->ban_created + $timezone_correction + ($result->ban_length * 60); $now = date("U"); if($now >= $date_and_ban) { $ban_end = dateShorttime($date_and_ban)." (".lang("_ALREADYEXP").")"; } else { $ban_end = dateShorttime($date_and_ban)." (".timeleft($now,$date_and_ban) ." ". lang("_REMAINING") .")"; } } if($result->ban_type == "SI") { $ban_type = lang("_STEAMID&IP"); } else { $ban_type = "SteamID"; } if($result->server_name <> "website") { $query2 = "SELECT nickname FROM $config->amxadmins WHERE username = '".$result->admin_id."' OR username = '".$result->admin_ip."' OR username = '".$result->admin_nick."'"; $resource2 = mysql_query($query2) or die(mysql_error()); $result2 = mysql_fetch_object($resource2); $admin_name = htmlentities($result->admin_nick, ENT_QUOTES); if ( $result2 ) { $web_admin_name = htmlentities($result2->nickname, ENT_QUOTES); } else { $web_admin_name = ""; } $server_name = $result->server_name; } else { $admin_name = htmlentities($result->admin_nick, ENT_QUOTES); $web_admin_name = $admin_name; $server_name = lang("_WEBSITE"); } } $ban_reason = htmlentities($result->ban_reason, ENT_QUOTES); if ($serverip != "") { $resource2 = mysql_query("SELECT gametype FROM $config->servers WHERE address = '$serverip'") or die(mysql_error()); while($result2 = mysql_fetch_object($resource2)) { $gametype = $result2->gametype; } } else { $gametype = "html"; } if ($config->fancy_layers == "enabled") { $resource4 = mysql_query("SELECT count(player_id) AS repeatOffence FROM $config->ban_history WHERE player_id = '$steamid'") or die(mysql_error()); while($result4 = mysql_fetch_object($resource4)) { $bancount = $result4->repeatOffence; } } if(empty($duration)) { $duration = lang("_PERMANENT"); } else { if ($duration >= 1440) { $duration = round($duration / 1440); if ($duration == 1) $duration = "$duration " . lang("_DAY"); else $duration = "$duration " . lang("_DAYS"); } else { $duration = "$duration " . lang("_MINS"); } } if ($config->geoip == "enabled") { $gi = geoip_open("$config->path_root/include/GeoIP.dat",GEOIP_STANDARD); $cc = geoip_country_code_by_addr($gi, $player_ip); $cn = geoip_country_name_by_addr($gi, $player_ip); geoip_close($gi); } else { $cc = ""; $cn = ""; } if ($config->fancy_layers == "enabled") { $ban_info = array( "gametype" => $gametype, "bid" => $bid, "date" => $date, "player" => $player, "cc" => $cc, "cn" => $cn, "admin" => $admin_name, "webadmin" => $web_admin_name, "duration" => $duration, "player_id" => $steamid, "player_ip" => $player_ip, "ban_start" => $ldate, "ban_duration" => $ban_duration, "ban_end" => $ban_end, "ban_type" => $ban_type, "ban_reason" => $ban_reason, "server_name" => $server_name, "bancount" => $bancount ); } else { if ($config->display_reason == "enabled") { $ban_info = array( "gametype" => $gametype, "bid" => $bid, "date" => $date, "player" => $player, "cc" => $cc, "cn" => $cn, "admin" => $admin, "duration" => $duration, "ban_reason" => $ban_reason ); } else { $ban_info = array( "gametype" => $gametype, "bid" => $bid, "date" => $date, "player" => $player, "cc" => $cc, "cn" => $cn, "admin" => $admin, "duration" => $duration ); } } $ban_array[] = $ban_info; } if ($config->version_checking == "enabled") { $new_version_exists = CheckAMXWebVersion(); } else { $new_version_exists = 0; } $title = lang("_BANLIST"); $section = "banlist"; $smarty = new dynamicPage; $smarty->assign("meta",""); $smarty->assign("title",$title); $smarty->assign("section",$section); $smarty->assign("dir",$config->document_root); $smarty->assign("skin",$config->default_skin); $smarty->assign("this",$_SERVER['PHP_SELF']); $smarty->assign("browser",$browser); $smarty->assign("fancy_layers", $config->fancy_layers); $smarty->assign("display_search", $config->display_search); $smarty->assign("display_admin", $config->display_admin); $smarty->assign("display_reason", $config->display_reason); $smarty->assign("geoip", $config->geoip); $smarty->assign("servers",$server_array); $smarty->assign("bans",$ban_array); $smarty->assign("pages_results",$pages_results); $smarty->assign("previous_button",$previous_button); $smarty->assign("next_button",$next_button); $smarty->assign("new_version",$new_version_exists); $smarty->assign("update_url",$config->update_url); $smarty->assign("view_servers",$config->view_servers); $smarty->assign("view_searchsite",$config->view_searchsite); $smarty->assign("info_link",$config->info_link); $smarty->assign("linksbanners",$config->linksbanners); $smarty->assign("srcbanner",$config->srcbanner); $smarty->assign("linkbanner",$config->linkbanner); $smarty->assign("bannerwidth",$config->bannerwidth); $smarty->assign("bannerheight",$config->bannerheight); $smarty->assign("textsize1",$config->textsize1); $smarty->assign("textsize2",$config->textsize2); $smarty->assign("textlink1",$config->textlink1); $smarty->assign("link1",$config->link1); $smarty->assign("textlink2",$config->textlink2); $smarty->assign("link2",$config->link2); $smarty->assign("textlink3",$config->textlink3); $smarty->assign("link3",$config->link3); $smarty->assign("textlink4",$config->textlink4); $smarty->assign("link4",$config->link4); $smarty->assign("textlink5",$config->textlink5); $smarty->assign("link5",$config->link5); $smarty->assign("textlink6",$config->textlink6); $smarty->assign("link6",$config->link6); $smarty->assign("textlink7",$config->textlink7); $smarty->assign("link7",$config->link7); $smarty->assign("textlink8",$config->textlink8); $smarty->assign("link8",$config->link8); $smarty->assign("textlink11",$config->textlink11); $smarty->assign("link11",$config->link11); $smarty->assign("textlink12",$config->textlink12); $smarty->assign("link12",$config->link12); $smarty->assign("textlink13",$config->textlink13); $smarty->assign("link13",$config->link13); $smarty->assign("textlink14",$config->textlink14); $smarty->assign("link14",$config->link14); $smarty->assign("textlink15",$config->textlink15); $smarty->assign("link15",$config->link15); $smarty->assign("textlink16",$config->textlink16); $smarty->assign("link16",$config->link16); $smarty->assign("textlink17",$config->textlink17); $smarty->assign("link17",$config->link17); $smarty->assign("textlink18",$config->textlink18); $smarty->assign("link18",$config->link18); $smarty->display('main_header.tpl'); $smarty->display('ban_list.tpl'); $smarty->display('main_footer.tpl'); ?>
[ Dodano: 19-11-2009, 12:37 ]
Udalo sie.
#4
Napisano 19.11.2009 12:47
Masz błędy w pliku config.inc.php w 85 linijce.
#5
Napisano 19.11.2009 13:12
Sprawdź czy plik na ftp ten :
Smarty.class.phpma dobrą nazwę liczy się też wielkosc liter czyli musi byc S z dużej,
Smarty.class.php
#6
Napisano 19.11.2009 13:47
dzięki. Udalo sie dobrze zainstalowac. +
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych