aby naprawić błąd, który niektórym występuje podczas logowania się do amxbans'a, wystarczy zablokować funkcję odpowiedzialną za statystyki, które chyba w końcu zostały nie wykorzystane w tym projekcie.
Wchodzimy do pliku Smarty.class.php i zjeżdżamy na sam dół.
A tam:
$stat_connect = @mysql_connect("stats.amxbans.de","amxbstats",""); @mysql_select_db("amxbans_statistics", $stat_connect); if( mysql_num_rows( mysql_query("SELECT * FROM statistics", $stat_connect) ) > 0 ) { @mysql_query("UPDATE statistics SET bans=$active,admins=$admins,servers=$servers,last_update=".time()." WHERE webserver='".$_SERVER[SERVER_ADDR]."' AND path='$config->document_root' AND url='".$_SERVER[SERVER_NAME]."'", $stat_connect); } else { @mysql_query("INSERT INTO statistics (id,bans,admins,servers,last_update,webserver,path,url) values(NULL,$active,$admins,$servers,".time().",'".$_SERVER[SERVER_ADDR]."','$config->document_root','".$_SERVER[SERVER_NAME]."')", $stat_connect); } @mysql_close($stat_connect) or die(mysql_error());
Dodajemy # przy każdej linijce.
Ma to wyglądać tak:
# $stat_connect = @mysql_connect("stats.amxbans.de","amxbstats",""); # @mysql_select_db("amxbans_statistics", $stat_connect); # if( mysql_num_rows( mysql_query("SELECT * FROM statistics", $stat_connect) ) > 0 ) { # @mysql_query("UPDATE statistics SET bans=$active,admins=$admins,servers=$servers,last_update=".time()." WHERE webserver='".$_SERVER[SERVER_ADDR]."' AND path='$config->document_root' AND url='".$_SERVER[SERVER_NAME]."'", $stat_connect); # } else { # @mysql_query("INSERT INTO statistics (id,bans,admins,servers,last_update,webserver,path,url) values(NULL,$active,$admins,$servers,".time().",'".$_SERVER[SERVER_ADDR]."','$config->document_root','".$_SERVER[SERVER_NAME]."')", $stat_connect); # } # @mysql_close($stat_connect) or die(mysql_error());
Sam to używam i nie zauważyłem żadnych innych błędów.
Sprawdzałem w bazie danych i nie ma tam takiego czegoś jak "amxbans_statistics" pewnie zostało pominięte, a teraz niektórym przy stwarza tylko błędy