Erreur : Call to undefined function getByte()

Erreur : Call to undefined function getByte() - PHP - Programmation

Marsh Posté le 24-04-2009 à 19:48:19    

Bonjour,
 
Après avoir cherché sur google, je n'ai rien trouvé concernant mon problème ..
 
Je viens d'installer la dernière version d'Easyphp pour tester un script query server :

Code :
  1. <?php
  2. // Constant
  3. define('PACKET_SIZE', '1400');
  4. define('SERVERQUERY_INFO', "\xFF\xFF\xFF\xFFTSource Engine Query" );
  5. define ('REPLY_INFO', "\x49" );
  6. // Ip address and port
  7. $_ip = '77.111.198.235';
  8. $_port = '27015';
  9. // Open connection with server
  10. $socket = stream_socket_client('udp://'.$_ip.':'.$_port, $errno, $errstr, 30);
  11. // Send command to server
  12. $cmd = SERVERQUERY_INFO;
  13. $length = strlen($cmd);
  14. fwrite($socket, $cmd, $length);
  15. // Get response from server
  16. $response = fread($socket, PACKET_SIZE);
  17. // Clean response
  18. $pattern = "#\xFF\xFF\xFF\xFF".REPLY_INFO."#";
  19. $response = preg_replace($pattern, '', $response);
  20. //echo $response;
  21. //Version - byte (Network version. 0x07 is the current Steam version.)
  22. $server['version'] = getbyte($response);
  23. // Ip and port
  24. $server['ip'] = $_ip;
  25. $server['port'] = $_port;
  26. //Server Name - string (The Source server's name, eg: "Recoil NZ CS Server #1" )
  27. $server['name'] = trim(getString($response));
  28. //Map - string (The current map being played, eg: "de_dust" )
  29. $server['map'] = getString($response);
  30. //Game Directory - string (The name of the folder containing the game files, eg: "cstrike" )
  31. $server['gamedir'] = getString($response);
  32. //Game Description- string (A friendly string name for the game type, eg: "Counter-Strike: Source" )
  33. $server['gamedesc'] = getString($response);
  34. //AppID - short (Steam Application ID)
  35. $server['appid'] = getShortSigned($response);
  36. //Number of players - byte (The number of players currently on the server)
  37. $server['numplayers'] = getByte($response);
  38. //Maximum players - byte (Maximum allowed players for the server)
  39. $server['maxplayers'] = getByte($response);
  40. //Number of bots - byte (Number of bot players currently on the server)
  41. $server['bot'] = getByte($response);
  42. //Dedicated - byte ('l' for listen, 'd' for dedicated, 'p' for SourceTV)
  43. $data = chr(getByte($response));
  44. $server['dedicated'] = 0;
  45. $server['sourcetv'] = 0;
  46. $server['listen'] = 0;
  47. if ($data == 'd') $server['dedicated'] = 1;
  48. if ($data == 'p') $server['sourcetv'] = 1;
  49. if ($data == 'l') $server['listen'] = 1;
  50. //OS - byte (Host operating system. 'l' for Linux, 'w' for Windows)
  51. $data = chr(getByte($response));
  52. $server['os'] = 'undefined';
  53. if ($data == 'l')
  54. {
  55. $server['os'] = 'linux';
  56. }
  57. elseif ($data == 'w')
  58. {
  59. $server['os'] = 'windows';
  60. }
  61. //Password - byte (If set to 0x01, a password is required to join this server)
  62. $data = getByte($response);
  63. $server['password'] = 0;
  64. if ($data == 1)
  65. {
  66. $server['password'] = 1;
  67. }
  68. //Secure - byte (if set to 0x01, this server is VAC secured)
  69. $data = getByte($response);
  70. $server['secure'] = 1;
  71. if ($data == 1)
  72. {
  73. $server['secure'] = 1;
  74. }
  75. //Game Version - string (The version of the game, eg: "1.0.0.22" )
  76. $server['gameversion'] = getString($response);
  77. ?>


 
 
Seulement j'obtiens cette erreur :

Code :
  1. Fatal error: Call to undefined function getbyte() in C:\Program Files\EasyPHP 3.0\www\index2.php on line 32


 
Apparement les fonctions getString, getShortSigned ne fonctionnent pas non plus.
 
Auriez quelques infos a me fournir concernant mon problème ?!
 
Merci d'avance.

Reply

Marsh Posté le 24-04-2009 à 19:48:19   

Reply

Marsh Posté le 24-04-2009 à 20:27:13    

http://fr3.php.net/manual-lookup.php?pattern=getbyte
 
D'où t'as rêvé que php avait une fonction appelée getbyte [:petrus dei]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 24-04-2009 à 20:29:52    

Je me suis référé à cette page en fait :
http://a-pellegrini.developpez.com [...] e/#LII.2.2
 
Au niveau de la partie "Formatage de la réponse pour la rendre plus lisible" il utilise bien cette fonction lol

Reply

Marsh Posté le 24-04-2009 à 20:42:39    

Quelle fonction pourrais-je utiliser à la place de getByte, getString et getShortSigned ?

Reply

Marsh Posté le 24-04-2009 à 20:45:50    

mesta a écrit :

Je me suis référé à cette page en fait :
http://a-pellegrini.developpez.com [...] e/#LII.2.2
 
Au niveau de la partie "Formatage de la réponse pour la rendre plus lisible" il utilise bien cette fonction lol


Si tu avais lu l'article jusqu'au bout, tu aurais pu constater qu'il utilise cette fonction parce qu'il l'a créée...


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 24-04-2009 à 20:51:20    

Quel con .....
 
Désolé pour ce post inutil :x
 
En tout cas merci Masklinn !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed