Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Важная информация

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.

Помогите c WEB частью AMXBANS 6

, См. внутри
Статус пользователя Freestyle95
сообщение 30.3.2012, 17:52
Сообщение #1


Стаж: 17 лет

Сообщений: 106
Благодарностей: 5
Полезность: < 0

Привет всем! Нужен опытный в пхп человек, чтобы решить проблему...
Куча ошибок на страницах амхбанс вылезает...
Цитата
Strict Standards: Creating default object from empty value in D:\Web\apache\localhost\www\bans\include\config.inc.php on line 24

Notice: Use of undefined constant mod - assumed 'mod' in D:\Web\apache\localhost\www\bans\view.php on line 67

Notice: Use of undefined constant map - assumed 'map' in D:\Web\apache\localhost\www\bans\view.php on line 67

Notice: Use of undefined constant map - assumed 'map' in D:\Web\apache\localhost\www\bans\view.php on line 68

Notice: Use of undefined constant type - assumed 'type' in D:\Web\apache\localhost\www\bans\view.php on line 89

Notice: Undefined index: type in D:\Web\apache\localhost\www\bans\view.php on line 89

Notice: Use of undefined constant version - assumed 'version' in D:\Web\apache\localhost\www\bans\view.php on line 90

Notice: Undefined index: version in D:\Web\apache\localhost\www\bans\view.php on line 90

Notice: Use of undefined constant name - assumed 'name' in D:\Web\apache\localhost\www\bans\view.php on line 91

Notice: Use of undefined constant map - assumed 'map' in D:\Web\apache\localhost\www\bans\view.php on line 92

Notice: Use of undefined constant mod - assumed 'mod' in D:\Web\apache\localhost\www\bans\view.php on line 93

Notice: Use of undefined constant game - assumed 'game' in D:\Web\apache\localhost\www\bans\view.php on line 94

Notice: Use of undefined constant appid - assumed 'appid' in D:\Web\apache\localhost\www\bans\view.php on line 95

Notice: Undefined index: appid in D:\Web\apache\localhost\www\bans\view.php on line 95

Notice: Use of undefined constant activeplayers - assumed 'activeplayers' in D:\Web\apache\localhost\www\bans\view.php on line 96

Notice: Use of undefined constant maxplayers - assumed 'maxplayers' in D:\Web\apache\localhost\www\bans\view.php on line 97

Notice: Use of undefined constant botplayers - assumed 'botplayers' in D:\Web\apache\localhost\www\bans\view.php on line 98

Notice: Undefined index: botplayers in D:\Web\apache\localhost\www\bans\view.php on line 98

Notice: Use of undefined constant dedicated - assumed 'dedicated' in D:\Web\apache\localhost\www\bans\view.php on line 99

Notice: Undefined index: dedicated in D:\Web\apache\localhost\www\bans\view.php on line 99

Notice: Use of undefined constant os - assumed 'os' in D:\Web\apache\localhost\www\bans\view.php on line 100

Notice: Undefined index: os in D:\Web\apache\localhost\www\bans\view.php on line 100

Notice: Use of undefined constant password - assumed 'password' in D:\Web\apache\localhost\www\bans\view.php on line 101

Notice: Undefined index: password in D:\Web\apache\localhost\www\bans\view.php on line 101

Notice: Use of undefined constant secure - assumed 'secure' in D:\Web\apache\localhost\www\bans\view.php on line 102

Notice: Undefined index: secure in D:\Web\apache\localhost\www\bans\view.php on line 102

Notice: Use of undefined constant sversion - assumed 'sversion' in D:\Web\apache\localhost\www\bans\view.php on line 103

Notice: Undefined index: sversion in D:\Web\apache\localhost\www\bans\view.php on line 103

Notice: Use of undefined constant amx_timeleft - assumed 'amx_timeleft' in D:\Web\apache\localhost\www\bans\view.php on line 104

Notice: Use of undefined constant mp_maxrounds - assumed 'mp_maxrounds' in D:\Web\apache\localhost\www\bans\view.php on line 105

Notice: Use of undefined constant mp_timelimit - assumed 'mp_timelimit' in D:\Web\apache\localhost\www\bans\view.php on line 106

Notice: Use of undefined constant amx_nextmap - assumed 'amx_nextmap' in D:\Web\apache\localhost\www\bans\view.php on line 107

Notice: Use of undefined constant mp_friendlyfire - assumed 'mp_friendlyfire' in D:\Web\apache\localhost\www\bans\view.php on line 108

Notice: Use of undefined constant activeplayers - assumed 'activeplayers' in D:\Web\apache\localhost\www\bans\view.php on line 116

Notice: Use of undefined constant players - assumed 'players' in D:\Web\apache\localhost\www\bans\view.php on line 130

Вот сам view.php(**№** - я сам вставил номера строк. их в файле нет, чтоб проще было ориентироваться):
HTML
**1**<?php

/*

AMXBans v6.0

Copyright 2009, 2010 by SeToY
& |PJ|ShOrTy

This file is part of AMXBans.

AMXBans is free software, but it's licensed under the
Creative Commons - Attribution-NonCommercial-ShareAlike 2.0

AMXBans is distributed in the hope that it will be useful,
**15** but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

You should have received a copy of the cc-nC-SA along with AMXBans.
If not, see <http://creativecommons.org/licenses/by-nc-sa/2.0/>.

*/

// Start session
session_start();

// Require basic site files
require_once("include/config.inc.php");
require_once("include/access.inc.php");
require_once("include/menu.inc.php");
**30**require_once("include/functions.inc.php");
//require_once("include/logfunc.inc.php");
//require_once("include/sql.inc.php");

require_once("include/rcon_hl_net.inc");

//fetch server_information
$resource2 = mysql_query("SELECT * FROM ".$config->db_prefix."_serverinfo ORDER BY hostname ASC") or die (mysql_error());

$server_array = array();
$addons_array = array();
$rules_array = array();
$anticheat_array = array();
$rules = "";
while($result2 = mysql_fetch_object($resource2)) {
**45**
$split_address = explode (":", $result2->address);
$ip = $split_address['0'];
$port = $split_address['1'];

if($ip && $port) {
$server = new Rcon();
$ip=gethostbyname($ip);
$server->Connect($ip, $port, $result2->rcon);

$infos = $server->Info();
if($infos) { //yes, infos ok
$players = $server->Players();
$rules = $server->ServerRules();

**60** //copy rules to rules array for template
if(is_array($rules)) {
foreach($rules as $k => $v){
$rules_array[] =array("name"=>$k,"value"=>$v);
}
}
//check if mappic exists
if(file_exists("images/maps/".$infos[mod]."/".$infos[map].".jpg")) {
$mappic = $infos[map];
} else {
$mappic = "noimage";
}

//create addons array
if(is_array($rules)) {
**75** if($rules[amxmodx_version]) $addons_array[]=array("name"=>"AmxModx","version"=>$rules[amxmodx_version],"url"=>"http://www.amxmodx.org");
if($rules[amxbans_version]) $addons_array[]=array("name"=>"AmxBans","version"=>$rules[amxbans_version],"url"=>"http://www.amxbans.de");
if($rules[metamod_version]) $addons_array[]=array("name"=>"MetaMod","version"=>$rules[metamod_version],"url"=>"http://www.metamod.org");
if($rules[hltv_report]) $addons_array[]=array("name"=>"HLTV Report","version"=>$rules[hltv_report],"url"=>"http://forums.alliedmods.net/showthread.php?t=66506");
if($rules[atac_version]) $addons_array[]=array("name"=>"ATAC","version"=>$rules[atac_version],"url"=>"http://forums.alliedmods.net/showthread.php?t=61572");

//create anticheat array
if($infos[secure]) $anticheat_array[]=array("name"=>"VAC","version"=>"2","url"=>"");
if($rules[sbsrv_version]) $anticheat_array[]=array("name"=>"Steambans","version"=>$rules[sbsrv_version],"url"=>"http://www.steambans.com");
if($rules[hlg_version]) $anticheat_array[]=array("name"=>"HLGuard","version"=>$rules[hlg_version],"url"=>"");
}
//main server info
$server_info = array(
"sid" => $result2->id,
"type" => $infos[type],
**90** "version" => $infos[version],
"hostname" => $infos[name],
"map" => $infos[map],
"mod" => $infos[mod],
"game" => $infos[game],
"appid" => $infos[appid],
"cur_players" => $infos[activeplayers],
"max_players" => $infos[maxplayers],
"bot_players" => $infos[botplayers],
"dedicated" => ($infos[dedicated]=="d")?"Dedicated":"Listen",
"os" => ($infos[os]=="l")?"Linux":"Windows",
"password" => $infos[password],
"secure" => $infos[secure],
"sversion" => $infos[sversion],
"timeleft" => $rules[amx_timeleft],
"maxrounds" => $rules[mp_maxrounds],
"timelimit" => $rules[mp_timelimit],
"nextmap" => $rules[amx_nextmap],
"friendlyfire" => $rules[mp_friendlyfire],
"address" => $result2->address,
"mappic" => $mappic,
"players" => ""
);

//get the players
**115** $player_array = array();
$int = $infos[activeplayers];
for ($i=0; $i<$int; $i++) {
$player = $players[$i];
$player[name] = html_safe($player[name]);

$player_info = array(
"name" => $player[name],
"frag" => $player[frag],
"time" => $player[time],
);

$player_array[] = $player_info;
}

**130** $server_info[players] = $player_array;
$server_array[] = $server_info;
} else {
$server_info = array(
"sid" => $result2->id,
"type" => "",
"version" => "",
"hostname" => $result2->hostname,
"map" => "",
"mod" => $result2->gametype,
"game" => "",
"appid" => "",
"cur_players" => "0",
"max_players" => "0",
"bot_players" => "0",
"dedicated" => "",
"os" => "",
"password" => "",
"secure" => "",
"sversion" => "",
"timeleft" => "00:00",
"maxrounds" => "0",
"timelimit" => "00",
"nextmap" => "",
"friendlyfire" => "",
"address" => $result2->address,
"mappic" => "noimage",
"players" => ""
);
$server_array[] = $server_info;
}

//close connection
$server->Disconnect();
}
}
/*
*
* Stats
*
*/
$stats['total'] = mysql_num_rows( mysql_query("SELECT bid FROM ".$config->db_prefix."_bans") );
$stats['permanent'] = mysql_num_rows( mysql_query("SELECT bid FROM ".$config->db_prefix."_bans WHERE ban_length = 0") );
$stats['active'] = mysql_num_rows( mysql_query("SELECT bid FROM ".$config->db_prefix."_bans WHERE ((ban_created+(ban_length*60)) > ".time()." OR ban_length = 0)") );
$stats['temp'] = $stats['active'] - $stats['permanent'];
$stats['admins'] = mysql_num_rows( mysql_query("SELECT id FROM ".$config->db_prefix."_amxadmins") );
$stats['servers'] = mysql_num_rows( mysql_query("SELECT id FROM ".$config->db_prefix."_serverinfo") );
/*
*
* Latest Ban
*
*/
$last_ban_arr = "";
$latest_ban = mysql_query("SELECT player_id, player_nick, ban_reason, ban_created, ban_length, ban_type FROM ".$config->db_prefix."_bans ORDER BY ban_created DESC LIMIT 1") or die (mysql_error());
while($lb = mysql_fetch_object($latest_ban)) {
if($lb->ban_length == 0) {
$ban_length = 0;
} else {
$ban_length = ($lb->ban_created + ($lb->ban_length * 60));
}
if($lb->ban_type == "SI") {
$steamid = "SI";
} else {
$steamid = $lb->player_id;
}

$last_ban_arr = array("steamid" => $steamid,
"nickname" => html_safe(_substr($lb->player_nick, 15)),
"reason" => html_safe(_substr($lb->ban_reason, 15)),
"created" => $lb->ban_created,
"length" => $ban_length,
"time" => time());
}
/*
*
* Template parsing
*
*/

// Header
$title = "_TITLEVIEW";

// Section
$section = "live";

// Parsing
$smarty = new dynamicPage;

$smarty->assign("meta","");
$smarty->assign("title",$title);
$smarty->assign("section",$section);
$smarty->assign("version_web",$config->v_web);

$smarty->assign("server",$server_array);
$smarty->assign("stats",$stats);
$smarty->assign("last_ban",$last_ban_arr);
$smarty->assign("addons",$addons_array);
$smarty->assign("rules",$rules);
$smarty->assign("rules_array",$rules_array);
$smarty->assign("anticheat_array",$anticheat_array);
$smarty->assign("players", isset($player_array) ? $player_array : NULL);
$smarty->assign("empty_result",isset($empty_result) ? $empty_result : NULL);
//$smarty->assign("error",$error);

// amxbans.css available in design? if not, take default one.
if(file_exists("templates/".$config->design."/amxbans.css")) {
$smarty->assign("design",$config->design);
}
$smarty->assign("dir",$config->document_root);
$smarty->assign("this",$_SERVER['PHP_SELF']);
$smarty->assign("menu",$menu);
$smarty->assign("banner",$config->banner);
$smarty->assign("banner_url",$config->banner_url);

$smarty->display('main_header.tpl');
echo "<script type=\"text/javascript\">
<!--
function jumpMenu(selection, target)
{
var url = selection.options[selection.selectedIndex].value;

if (url == \"\")
{
return false;
}
else
{
window.location = url;
}
}
// -->
</script>";
$smarty->display('view.tpl');
$smarty->display('main_footer.tpl');
?>

Помогите кто может. Гугл весь облазил... и данные ошибки - на view.php на всех других-другие ошибки...в их файлах...но пока хоть с этими разобраться..т.к. их больше всего тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Legenda
сообщение 30.3.2012, 18:04
Сообщение #2


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

:faсepalm:
это нотисы, а не ошибки
отключи их отображение и не парься

советую изучить хотя бы основы php

или не браться за это дело вовсе

Отредактировал: Legenda, - 30.3.2012, 18:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Freestyle95
сообщение 30.3.2012, 18:07
Сообщение #3


Стаж: 17 лет

Сообщений: 106
Благодарностей: 5
Полезность: < 0

Из за этих нотисов не показывается nextmap в amxbans, не показывается timeleft
Код
Strict Standards: Creating default object from empty value in D:\Web\apache\localhost\www\bans\include\config.inc.php on line 24

это не нотис.
И плюс админы не добавляются на сервер почему-то....
То есть он пишет "Лоадед 1 админ фром датабэйс"
Но игрока с таким ником без пароля спокойно пускает, да и если с паролем то все равно не видит админку.....

Отредактировал: Freestyle95, - 30.3.2012, 18:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Freestyle95
сообщение 30.3.2012, 18:23
Сообщение #4


Стаж: 17 лет

Сообщений: 106
Благодарностей: 5
Полезность: < 0

Legenda,
на изучение php времени нет. а форумы созданы чтобы друг другу помогать.
Страницу Онлайн Банс вообще не открывает. только ошибки и белый экран.
Цитата
Strict Standards: Creating default object from empty value in D:\Web\apache\localhost\www\bans\include\config.inc.php on line 24

Notice: Use of undefined constant map - assumed 'map' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 58

Notice: Use of undefined constant mod - assumed 'mod' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 59

Notice: Use of undefined constant os - assumed 'os' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 60

Notice: Undefined index: os in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 60

Notice: Use of undefined constant activeplayers - assumed 'activeplayers' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 61

Notice: Use of undefined constant maxplayers - assumed 'maxplayers' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 62

Notice: Use of undefined constant botplayers - assumed 'botplayers' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 63

Notice: Undefined index: botplayers in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 63

Notice: Use of undefined constant map - assumed 'map' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 58

Notice: Use of undefined constant mod - assumed 'mod' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 59

Notice: Use of undefined constant os - assumed 'os' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 60

Notice: Use of undefined constant activeplayers - assumed 'activeplayers' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 61

Notice: Use of undefined constant maxplayers - assumed 'maxplayers' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 62

Notice: Use of undefined constant botplayers - assumed 'botplayers' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 63

Notice: Use of undefined constant map - assumed 'map' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 58

Notice: Use of undefined constant mod - assumed 'mod' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 59

Notice: Use of undefined constant os - assumed 'os' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 60

Notice: Use of undefined constant activeplayers - assumed 'activeplayers' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 61

Notice: Use of undefined constant maxplayers - assumed 'maxplayers' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 62

Notice: Use of undefined constant botplayers - assumed 'botplayers' in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 63

Fatal error: Call to undefined method Rcon::ServerPlayers() in D:\Web\apache\localhost\www\bans\include\admin\admin_ban_add_online.php on line 166

Код
Строки около 166.
//get player list sent by plugin
        $server_address=explode(":",trim($servers_array[$sid]["address"]));
        $server = new Rcon();
        if($server->Connect($server_address[0],$server_address[1], $servers_array[$sid]["rcon"])) {
            $response = $server->ServerPlayers();


И вообще...Если есть нотисы, значит есть какие то ошибки в коде, созданном не мной, их надо исправлять
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя imba
сообщение 30.3.2012, 18:36
Сообщение #5
Стаж: 16 лет

Сообщений: 1677
Благодарностей: 735
Полезность: 571

какая версия банса?
версия php?


!
Запрет на ответ в темах до: 10.11.29392, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Freestyle95
сообщение 30.3.2012, 18:46
Сообщение #6


Стаж: 17 лет

Сообщений: 106
Благодарностей: 5
Полезность: < 0

АмхБанс:
Цитата
Сгенерировано AMXBans 6.0.3 © 2010 by AMXBans.de

Веб-сервер:
Цитата
Apache/2.2.19 (Win32)
PHP/5.3.6
mysqlnd 5.0.8-dev - 20102224 - $Revision: 308673 $
PHP расширение: mysqli
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя imba
сообщение 30.3.2012, 19:10
Сообщение #7
Стаж: 16 лет

Сообщений: 1677
Благодарностей: 735
Полезность: 571

Цитата
AMXBans 6.0.3 © 2010 by AMXBans.de

ставь этот
https://c-s.net.ua/forum/topic29573.html


!
Запрет на ответ в темах до: 10.11.29392, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 30.3.2012, 19:21
Сообщение #8


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Цитата(Freestyle95 @ 30.3.2012, 19:46) *
АмхБанс:

Веб-сервер:



банс 6 который офф он кривой дырявый и глючный... ставь гм 1.6. нотисы не обращай внимания... отключи их в индейце или нджинкс, они будут и гм 1.6 по поводу сессии, тоже внимания не обращай... но и не забывай офнуть проверку версии банса в исходе... а то будет 500 ошибкой админку вешать... либо правь конфиг веб сервера....... или пиши в лс помогу.. доброта ко мне приходит с каждым днем)))

Отредактировал: f1nik, - 30.3.2012, 19:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ArhangeL
сообщение 30.3.2012, 19:33
Сообщение #9


Стаж: 17 лет

Сообщений: 1170
Благодарностей: 720
Полезность: 1076

Я люблю исходники, хотябы по этому:
Цитата
//close connection
$server->Disconnect();
}


Цитата
Страницу Онлайн Банс вообще не открывает. только ошибки и белый экран.

У вас включен хардкорный режим ругатесьства php. И выключить его сказали ещё во втором посте.

Отредактировал: ArhangeL, - 30.3.2012, 19:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Freestyle95
сообщение 30.3.2012, 20:02
Сообщение #10


Стаж: 17 лет

Сообщений: 106
Благодарностей: 5
Полезность: < 0

Цитата(ArhangeL @ 30.3.2012, 21:33) *
Я люблю исходники, хотябы по этому:

Можно для новичков объяснить....?
Режим ругательства убрал.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: