-
Postów
521 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
1
Typ zawartości
Profile
Forum
Pliki
Galeria
Blogi
Sklep
Wydarzenia
Treść opublikowana przez Gama
-
ROZWIĄZANY: Strona PHP wyświetlana poprawnie tylko na Windows
Gama opublikował(a) temat w Web & Hosting & Grafika
Witajcie. Dzisiaj stworzyłem monitoring mojego serwera. Na Windows wszystko działa, więc wgrywam pliki na serwer Linux i nagle wielkie zdziwienie, strona nie jest wyświetlana poprawnie. Strona na linux http://truck-drive.pl/monitoring/index.php Strona (ta poprawnie wyświetlana) Kod PHP odpowiadający za monitoring <?php require "SampQueryAPI.php"; $query = new SampQueryAPI('46.4.245.69', '7788'); if($query->isOnline()) { $aInformation = $query->getInfo(); $aServerRules = $query->getRules(); ?> <div class="general_box"><center><img src="_img/Server.png" align="absmiddle"/> Truck Drive Server SA:MP</center></div> <br /> <div class="topic_buttons"><font color="white">Podstawowe informacje</font></div> <table width="400" class="fontfix"> <tr id="admin_bar" align="left"> <td><img src="_img/hostname.png" align="absmiddle"/> Nazwa</td> <td><?= htmlentities($aInformation['hostname']) ?></td> </tr> <tr id="admin_bar" align="left"> <td><img src="_img/gamemode.png" align="absmiddle"/> Tryb Gry</td> <td><?= htmlentities($aInformation['gamemode']) ?></td> </tr> <tr id="admin_bar" align="left"> <td><img src="_img/players.png" align="absmiddle"/> Gracze</td> <td><?= $aInformation['players'] ?> / <?= $aInformation['maxplayers'] ?></td> </tr> <tr id="admin_bar" align="left"> <td><img src="_img/map.png" align="absmiddle"/> Mapa</td> <td><?= htmlentities($aInformation['mapname']) ?></td> </tr> <tr id="admin_bar" align="left"> <td><img src="_img/weather.png" align="absmiddle"/> Pogoda</td> <td><?= $aServerRules['weather'] ?></td> </tr> <tr id="admin_bar" align="left"> <td><img src="_img/time.png" align="absmiddle"/> Godzina</td> <td><?= $aServerRules['worldtime'] ?></td> </tr> <tr id="admin_bar" align="left"> <td><img src="_img/version.png" align="absmiddle"/> Wersja</td> <td><?= $aServerRules['version'] ?></td> </tr> <tr id="admin_bar" align="left"> <td><img src="_img/password.png" align="absmiddle"/> Hasło</td> <td><?= $aInformation['password'] ? 'Yes' : '<img src="_img/no.png" />' ?></td> </tr> </table> <br /> <div class="topic_buttons"><font color="white">Gracze online</font></div> <?php $aPlayers = $query->getDetailedPlayers(); if(!is_array($aPlayers) || count($aPlayers) == 0) { echo '<br /><i>Brak graczy online</i>'; } else { ?> <table width="400" class="fontfix"> <tr> <td id="admin_bar"><b>ID Gracza</b></td> <td id="admin_bar"><b>Nick</b></td> <td id="admin_bar"><b>Punkty</b></td> <td id="admin_bar"><b>Ping</b></td> </tr> <?php foreach($aPlayers as $sValue) { ?> <tr> <td><?= $sValue['playerid'] ?></td> <td><?= htmlentities($sValue['nickname']) ?></td> <td><?= $sValue['score'] ?></td> <td><?= $sValue['ping'] ?></td> </tr> <?php } echo '</table>'; } } ?> I kod z SampQueryAPI.php http://files.typefish.co.uk/sa-mp/SampQueryAPI.php -
if ($row['member_group_id'] != tutaj_id_grupy_administrator) Wpisałeś tu ID grupy? Jeżeli tak to w jakiej postaci? (Pokaż cały kod który dodałeś)
-
Wejdź do PA, potem przejdź do zakładki Użytkownicy. Z lewego menu wybierz Grupy. Teraz znajdź wybraną grupę. Po jej prawej stronie widnieje napis (Identyfikator: liczba) gdzie liczba = ID grupy W moim przypadku id grupy to 6
-
Może zrób tak jak tu ? http://forum.invisionize.pl/topic/3716-ukryta-tresc-w-tagu-code-dla-gosci/
-
Co z tego że wyjdzie za parę tygodni, jak znowu trzeba będzie czekać kolejne tygodnie na aktualizację większości skinów/dodatków, ale tego się nie ominie Mi tam się nie spieszy do wersji 3.2
-
No no, świetny styl Twórz dalej skiny a może któregoś dnia będziesz na tym zarabiał Warez jak to warez - tam to lubią się podszywać pod czyjeś prace
-
Dzięki wielkie za pomoc Lecą pluski
-
A możesz mi jakoś to objaśnić lub podać jakiś link do strony z jakimiś przykładami/objaśnieniami (może być po angielsku) ?
-
A więc po dodaniu tego kodu: <php> require('SampQueryAPI.php'); </php> Forum działa normalnie, bez błędów A tu zawartość pliku SampQueryAPI.php <?php /** * This API connects directly to the server, without any need for any * middlemen connections. * Your server must have fsockopen enabled in order to access the * functions that have been made available from this. * * @package sampAPI * @version 1.2 * @author David Weston <[email protected]> * @copyright 2010; http://www.typefish.co.uk/licences/ */ class SampQueryAPI { /** * @ignore */ private $rSocket = false; /** * @ignore */ private $aServer = array(); /** * Creation of the server class. * * @param string $sServer Server IP, or hostname. * @param integer $iPort Server port */ public function __construct($sServer, $iPort = 7777) { /* Fill some arrays. */ $this->aServer[0] = $sServer; $this->aServer[1] = $iPort; /* Start the connection. */ $this->rSocket = fsockopen('udp://'.$this->aServer[0], $this->aServer[1], $iError, $sError, 2); if(!$this->rSocket) { $this->aServer[4] = false; return; } socket_set_timeout($this->rSocket, 2); $sPacket = 'SAMP'; $sPacket .= chr(strtok($this->aServer[0], '.')); $sPacket .= chr(strtok('.')); $sPacket .= chr(strtok('.')); $sPacket .= chr(strtok('.')); $sPacket .= chr($this->aServer[1] & 0xFF); $sPacket .= chr($this->aServer[1] >> 8 & 0xFF); $sPacket .= 'p4150'; fwrite($this->rSocket, $sPacket); if(fread($this->rSocket, 10)) { if(fread($this->rSocket, 5) == 'p4150') { $this->aServer[4] = true; return; } } $this->aServer[4] = false; } /** * @ignore */ public function __destruct() { @fclose($this->rSocket); } /** * Used to tell if the server is ready to accept queries. * * If false is returned, then it is suggested that you remove the * class from active use, so that you can reload the class if needs * be. * * @return bool true if success, false if failure. */ public function isOnline() { return isset($this->aServer[4]) ? $this->aServer[4] : false; } /** * This function is used to get the server information. * * <code> * Array * ( * [password] => 0 * [players] => 9 * [maxplayers] => 500 * [hostname] => Everystuff Tr3s [MAD]oshi (03a Final) [FIXED] * [gamemode] => Stunt/Race/DM/FR Everystuff * [mapname] => Everystuff * ) * </code> * * @return array Array of server information. */ public function getInfo() { @fwrite($this->rSocket, $this->createPacket('i')); fread($this->rSocket, 11); $aDetails['password'] = (integer) ord(fread($this->rSocket, 1)); $aDetails['players'] = (integer) $this->toInteger(fread($this->rSocket, 2)); $aDetails['maxplayers'] = (integer) $this->toInteger(fread($this->rSocket, 2)); $iStrlen = ord(fread($this->rSocket, 4)); if(!$iStrlen) return -1; $aDetails['hostname'] = (string) fread($this->rSocket, $iStrlen); $iStrlen = ord(fread($this->rSocket, 4)); $aDetails['gamemode'] = (string) fread($this->rSocket, $iStrlen); $iStrlen = ord(fread($this->rSocket, 4)); $aDetails['mapname'] = (string) fread($this->rSocket, $iStrlen); return $aDetails; } /** * This function gets a basic list of all the players on the server. * * Note as of 0.3.0, the amount of players that can be retrieved is * limited to 100. This means if there are more players than 100, * then no data will be returned, and it will be a blank array. * * <code> * Array * ( * [0] => Array * ( * [nickname] => K1nNngO * [score] => 72 * ) * * [1] => Array * ( * [nickname] => [kikOo] * [score] => 150 * ) * * [and so on...] * ) * </code> * * @return array Array of player information. */ public function getBasicPlayers() { @fwrite($this->rSocket, $this->createPacket('c')); fread($this->rSocket, 11); $iPlayerCount = ord(fread($this->rSocket, 2)); $aDetails = array(); if($iPlayerCount > 0) { for($iIndex = 0; $iIndex < $iPlayerCount; ++$iIndex) { $iStrlen = ord(fread($this->rSocket, 1)); $aDetails[] = array ( "nickname" => (string) fread($this->rSocket, $iStrlen), "score" => (integer) $this->toInteger(fread($this->rSocket, 4)), ); } } return $aDetails; } /** * This function gets a detailed list of all the players on the server. * * Note as of 0.3.0, the amount of players that can be retrieved is * limited to 100. This means if there are more players than 100, * then no data will be returned, and it will be a blank array. * * <code> * Array * ( * [0] => Array * ( * [playerid] => 0 * [nickname] => K1nNngO * [score] => 72 * [ping] => 195 * ) * * [1] => Array * ( * [playerid] => 1 * [nickname] => [kikOo] * [score] => 150 * [ping] => 375 * ) * * [and so on...] * ) * </code> * * @return array Array of player information. */ public function getDetailedPlayers() { @fwrite($this->rSocket, $this->createPacket('d')); fread($this->rSocket, 11); $iPlayerCount = ord(fread($this->rSocket, 2)); $aDetails = array(); for($iIndex = 0; $iIndex < $iPlayerCount; ++$iIndex) { $aPlayer['playerid'] = (integer) ord(fread($this->rSocket, 1)); $iStrlen = ord(fread($this->rSocket, 1)); $aPlayer['nickname'] = (string) fread($this->rSocket, $iStrlen); $aPlayer['score'] = (integer) $this->toInteger(fread($this->rSocket, 4)); $aPlayer['ping'] = (integer) $this->toInteger(fread($this->rSocket, 4)); $aDetails[] = $aPlayer; unset($aPlayer); } return $aDetails; } /** * This function gets all the server rules from the server. * * Rules in this context are not player rules, they are client rules, * like the weather of the server, time, and so on. (Custom rules, * when supported by a SA-MP plugin, will be included here.) * * <code> * Array * ( * [gravity] => 0.007900 * [mapname] => Everystuff * [version] => 0.3a * [weather] => 0 * [weburl] => samp.madoshi.net * [worldtime] => 12:00 * ) * </code> * * @return array Array of server rules. */ public function getRules() { @fwrite($this->rSocket, $this->createPacket('r')); fread($this->rSocket, 11); $iRuleCount = ord(fread($this->rSocket, 2)); $aReturn = array(); for($iIndex = 0; $iIndex < $iRuleCount; ++$iIndex) { $iStrlen = ord(fread($this->rSocket, 1)); $sRulename = (string) fread($this->rSocket, $iStrlen); $iStrlen = ord(fread($this->rSocket, 1)); $aDetails[$sRulename] = (string) fread($this->rSocket, $iStrlen); } return $aDetails; } /** * @ignore */ private function toInteger($sData) { if($sData === "") { return null; } $iInteger = 0; $iInteger += (ord($sData[0])); if(isset($sData[1])) { $iInteger += (ord($sData[1]) << 8); } if(isset($sData[2])) { $iInteger += (ord($sData[2]) << 16); } if(isset($sData[3])) { $iInteger += (ord($sData[3]) << 24); } if($iInteger >= 4294967294) { $iInteger -= 4294967296; } return $iInteger; } /** * @ignore */ private function createPacket($sPayload) { $sPacket = 'SAMP'; $sPacket .= chr(strtok($this->aServer[0], '.')); $sPacket .= chr(strtok('.')); $sPacket .= chr(strtok('.')); $sPacket .= chr(strtok('.')); $sPacket .= chr($this->aServer[1] & 0xFF); $sPacket .= chr($this->aServer[1] >> 8 & 0xFF); $sPacket .= $sPayload; return $sPacket; } }
-
Zarówno po kodzie <php> require('SampQueryAPI.php'); $this->query = new SampQueryAPI('training.truck-drive.pl', 7781); // adres, port </php> jak i <php> require('SampQueryAPI.php'); $this->query = new SampQueryAPI('training.truck-drive.pl', 7781); // adres, port $info = $this->query->getInfo(); </php> Wywala błąd mySQL query error: SELECT * FROM skin_cache WHERE cache_set_id=6 AND cache_value_1='skin_forums_global'
-
-
Teraz powrócił błąd mySQL query error: SELECT * FROM skin_cache WHERE cache_set_id=6 AND cache_value_1='skin_forums_global' Dzięki DawPi że się nie poddajesz
-
Nie działa ale pojawił się inny błąd. A mianowicie 500 Internal Server Error
-
Ten sam błąd, tylko że został ten pierwszy mySQL query error: SELECT * FROM skin_cache WHERE cache_set_id=6 AND cache_value_1='skin_forums_global'
-
Zrobiłem tak, uporządkowałem kod, otrzymałem taki kod (prawda?): <php> require('SampQueryAPI.php'); $query = new SampQueryAPI('training.truck-drive.pl', 7781); // adres, port $info = $query -> getInfo(); $iloscgraczy = $info['players']; </php> <li id="SA:MP Server Query Script" class="left"> <span style="background-color:#d5dde5;font-size:0.8em;padding:2px 5px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;color:#000;text-decoration:none;z-index:5000" title="Aktualizowane co minutę."> Graczy online: {$iloscgraczy} </span></li> I otrzymałem bardzo ciekawe błędy: (Po usunięciu kodu, forum działa normalnie)
-
Witajcie. Otóż chciałem dodać na forum licznik osób grających na serwerze. Jednak przy próbie dodania kodu podanego poniżej do szablonu globalTemplate wywala mi błąd "Występuje błąd w składni w szablonie(...)" Potrzebuje pomocy bo nie wiem jak wyedytować ten kod w taki sposób żeby działał poprawnie. Oto ten kod: <li id="SA:MP Server Query Script" class="left"> <span style="background-color:#d5dde5;font-size:0.8em;padding:2px 5px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;color:#000;text-decoration:none;z-index:5000" title="Aktualizowane co minutę."> Graczy online: <b> <?php require('SampQueryAPI.php'); $query = new SampQueryAPI('89.74.50.207', 8000); // adres, port $info = $query -> getInfo(); echo $info['players']; ?></b> </span></li> Plik SampQueryAPI.php znajduje się w katalogu głównym forum (obok pliku index.php i folderu admin) Z góry dzięki za pomoc
-
Witajcie. Każdy chyba zna standardowe wyrównanie poszczególnych elementów wpisu w shoutboxie. Dla mnie osobiście wygląda on źle. Ten poradnik jest dla osób które podobnie jak ja tak uważają. Aby to osiągnąć wystarczy edytować pare linijek kodu w szablonie. Zaloguj się do ACP i przejdź kolejno do Wygląd > Skiny i szablony > nazwa_skina > (Shoutbox) Główne > shout_row Znajdź: <if test="$ajax==false"><tr class='row2' id='shout-{$d['_archive']}row-{$d['s_id']}'></if> <td align='right' valign='top' nowrap='nowrap' width='1%'> Zamień na: <if test="$ajax==false"><tr class='row2' id='shout-{$d['_archive']}row-{$d['s_id']}'></if> <td align='left' valign='top' nowrap='nowrap' width='1%'> Znajdź: [size=2] <else />[/size][size=2] <abbr title="{$d['members_display_name']}">{$d['_members_display_name']}</abbr> </if> : [/size] [size=2] </td>[/size] Zamień na: [size=2] <else />[/size][size=2] <abbr title="{$d['members_display_name']}">{$d['_members_display_name']}</abbr> </if> [/size] [size=2] </td>[/size] Znajdź: </if> </td> <td valign='top' width='99%'> Zamień na: </if> </td> <td align='center' valign='top' width='1%'> : </td> <td valign='top' width='98%'> Od teraz Twój shoutbox będzie wyglądał tak: Mam nadzieję że pomogłem
-
- 3
-
-
ROZWIĄZANY: Favicon, przerabia ktos?
Gama odpowiedział(a) na Cupidyn temat w Web & Hosting & Grafika
Ja osobiście polecam stronę http://www.favicon.cc/ -
Wycinek z regulaminu MasterHost http://masterhost.com.pl/o-firmie/regulamin/
-
Witajcie. Dzisiaj postanowiłem przetestować najnowszą wersje ESET Smart Security 5 w fazie beta. Maszyna wirtualna dostała 1 GB Ram i jeden rdzeń procesora @ 2.2GHz. System operacyjny to Windows MX7 (XP + SP3) Na pierwszy rzut oka widzimy całkowicie odświeżony interfejs użytkownika. Dodano także nowy element w prawym górnym rogu zbierające najważniejsze funkcje programu w jeden moduł. Zmieniona została także zakładka narzędzia i wygląda ona tak: Dostaliśmy także zakładkę Konfiguracja, w której można zmienić najważniejsze ustawienia programu: Jak widzicie na screenach widać napis "Parental control" - tak, własnie od teraz w tym programie użytkownicy xp mogą kontrolować strony wyświetlane przez innych użytkowników komputera: Domyślnie są 3 grupy - Child(Dziecko), Parent(Rodzic), Teenager(Nastolatek). Ale możemy konfigurować swoje grupy, lub zmieniać te wymienione przed chwilą: Dostajemy tu możliwość wybierania stron które zostaną zablokowane (ew. dozwolone, nie jestem pewien). A tutaj pozostałe screeny Program można legalnie testować pobierając go stąd: http://www.eset.pl/P...mart_Security_5 Zapraszam do oceniania. Podoba się artykuł ? Nagrodź mnie plusikiem
-
- 3
-
-
DawPi - dlaczego tak mówisz ?
-
Proszę bardzo Pasują ? PS Tylko nigdzie indziej ich nie rozpowszechniaj
-
Pięknie Widzę że rozpowszechniasz mój plik bez mojej zgody ? Dziękuje bardzo. Własnie przez takich jak Ty spada chęć na udostępnianie plików .psd. Poza tym mając plik psd, chyba łatwo samemu dorobić resztę rang ? Mogłeś chociaż napisać kto zrobił te rangi :/
-
Nazwa pliku: Team Icons Autor: gama Data wysłania: 04 maj 2011 Kategoria: Skiny i grafika Kolejne obrazki dla grup na forum. Tym razem wyszło mi takie coś Pobierz plik
-
