Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1746 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Erreur : Call to undefined function getByte()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur : Call to undefined function getByte()

n°1877576
mesta
Posté le 24-04-2009 à 19:48:19  profilanswer
 

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.

mood
Publicité
Posté le 24-04-2009 à 19:48:19  profilanswer
 

n°1877580
masklinn
í dag viðrar vel til loftárása
Posté le 24-04-2009 à 20:27:13  profilanswer
 

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
n°1877582
mesta
Posté le 24-04-2009 à 20:29:52  profilanswer
 

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

n°1877588
mesta
Posté le 24-04-2009 à 20:42:39  profilanswer
 

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

n°1877590
masklinn
í dag viðrar vel til loftárása
Posté le 24-04-2009 à 20:45:50  profilanswer
 

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
n°1877591
mesta
Posté le 24-04-2009 à 20:51:20  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Erreur : Call to undefined function getByte()

 

Sujets relatifs
créer projet à partir de code sous visual studio 2008 [10€!]fopen - requete http externe : erreur de connexion (serveur dédié)
[PHP] Erreur sur une fonction foreachPage d'erreur
AS3 : Utilisation de variable et function d'une classe à l'autre (EtenErreur de débutant et utilisation lib Eet
[C#] upload sur serveur + erreur 550Comportement à observer en cas d'erreur de mysql
Erreur d'execution '9' VBA sur Excel 2007erreur lors de compilation
Plus de sujets relatifs à : Erreur : Call to undefined function getByte()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR