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 : yomama@xs4all.nl
* 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: 2
0 użytkowników, 2 gości, 0 anonimowych


Dodatki SourceMod



Temat jest zamknięty









