Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Naprawa Błędu Smarty.class.phpmysql_num_rows()


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 ProMil

    Profesjonalista

  • Użytkownik

Reputacja: 75
Zaawansowany

  • Postów:186
  • GG:
  • Steam:steam
  • Imię:Artur
  • Lokalizacja:Warszawa
Offline

Napisano 06.10.2010 15:47

Witam,

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 ;)
  • +
  • -
  • 2

#2 Szyfrant

    Godlike

  • Przyjaciel

Reputacja: 1 374
Godlike

  • Postów:3 072
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Sztokholm
Offline

Napisano 06.10.2010 18:24

Przyklejam na razie do wydania kolejnej wersji
:)
  • +
  • -
  • 0

#3 Misiaczek ;c

    /dev/null

  • Moderator

Reputacja: 1 678
Godlike

  • Postów:2 496
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Halemba
Offline

Napisano 06.10.2010 18:26

a nie szybciej

to:
 $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());


na to:
/* $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()); */



Uwaga! (dodane przez: Szyfrant)
O przepraszam myszka zjechała miał być +

  • +
  • -
  • 0

#4 ProMil

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 75
Zaawansowany

  • Postów:186
  • GG:
  • Steam:steam
  • Imię:Artur
  • Lokalizacja:Warszawa
Offline

Napisano 06.10.2010 18:28

No w sumie tak, bo to php.
Pokręciło mi się to, bo ostatnio w .tpl tak się nie dało zrobić :unsure:

@up
Heh szyfrant xD

Użytkownik ProMil edytował ten post 06.10.2010 21:06

  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych