SA-MP Forums Archive
[PHP] Testeur de serveur - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Français/French (https://sampforum.blast.hk/forumdisplay.php?fid=30)
+---- Thread: [PHP] Testeur de serveur (/showthread.php?tid=407164)



[PHP] Testeur de serveur - XDamienX007 - 12.01.2013

Salut а tous!
En ayant cherchй un testeur de serveur SA-MP qui fonctionne sous MySQL, je suis tombй sur un qui fonctionne.

Je m'en sers pour afficher sur mon site si oui ou non le serveur est lancй.
Malheureusement, quand j'appelle la fonction qui permet de renvoyer la valeur du mot de passe (que j'ai crйй), le site, hйbergй en local), met trиs longtemps а charger, et m'affiche:

Warning: fread(): Length parameter must be greater than 0 in C:\xampp\htdocs\SampQuery.class.php on line 112

Le code:
PHP Code:
    public function getBasicPlayers() {
        @
fwrite($this->sock, $this->assemblePacket("c"));
        
fread($this->sock, 11);
        
$playerCount = ord(fread($this->sock, 2));
        
$players = array();
        if(
$playerCount > 0) {
            for(
$i = 0; $i < $playerCount; ++$i) {
                
$strLen = ord(fread($this->sock, 1));
                if(!
$strLen) { echo "Problиme"; } // Je l'ai rajoutй, et il s'affiche bien
                
$players[$i] = array
                (
                    
"name" => (string) fread($this->sock, $strLen), // Ligne 112
                    
"score" => (integer) $this->toInt(fread($this->sock, 4))
                );
            }
        }
        return 
$players;
    } 
Et la fonction qui crйe ce bug: (si je l'enlиve, je n'ai plus ce bug)
PHP Code:
    public function getServerPassword()
    {
        @
fwrite($this->sock, $this->assemblePacket("i"));
        
        
fread($this->sock, 11);
        
        
$serverInfo = array();
        
$serverInfo['password'] = (integer) ord(fread($this->sock, 1));
        
        return 
$serverInfo['password'];
    } 
Je suis dйbutant en PHP, et j'espиre que vous pourrez m'aider..

|!| Ce forum concerne SA-MP, je sais, mais je considиre que j'ai l'autorisation de demander de l'aide concernant un autre type de langage que le Pawn, mais qui concerne tout de mкme SA-MP |!|

Merci d'avance, tcho!