Забыли пароль?
Запросите новый здесь.

Автор темы: Spaik
ID темы: 1283
Информация:
Тема содержит 4 сообщения, была просмотрена 1755 раз.
Просмотр темы
PHP-Fusion Russia » Веб-разработка » PHP
 Распечатать тему
Ошибка при синтаксическом анализе страницы
Spaik
Можете подсказать что нужно исправить чтобы не было ошибок.
Ошибки в логе выводит такие: Use of undefined constant server_bots - assumed 'server_bots' Строка: 63, Use of undefined constant server_secure - assumed 'server_secure' Строка: 62, Use of undefined constant server_os - assumed 'server_os' Строка: 61 и т.д такого же типа.

Загрузить источник  GeSHi: PHP
  1. <?php
  2. function cs_scan($ip,$port) {
  3. $fp = @fsockopen("udp://$ip",$port,$errno,$errstr);
  4. @stream_set_timeout($fp,1,0); @stream_set_blocking($fp,true);
  5. if (!$fp) {
  6. unset($data);
  7. $data[address] = $ip.":".$port;
  8. $data[gamemod] = "-";
  9. $data[hostname] = "Сервер выключен";
  10. $data[mapname] = "-";
  11. $data[players] = "0";
  12. $data[maxplayers] = "0";
  13. $data[password] = "-";
  14. $data[datatype] = "-";
  15. $data[version] = "-";
  16. $data[description] = "-";
  17. $data[server_type] = "-";
  18. $data[server_os] = "-";
  19. $data[server_secure] = "-";
  20. $data[server_bots] = "-";
  21. return $data;
  22. }
  23. else {
  24. fwrite($fp,"\xFF\xFF\xFF\xFFTSource Engine Query\x00");
  25. $buffer = fread($fp,4096);
  26. if (!$buffer) {
  27. fclose($fp);
  28. unset($data);
  29. $data[address] = $ip.":".$port;
  30. $data[gamemod] = "-";
  31. $data[hostname] = "<span style='color:red;'>Сервер выключен</span>";
  32. $data[mapname] = "-";
  33. $data[players] = "0";
  34. $data[maxplayers] = "0";
  35. $data[password] = "-";
  36. $data[datatype] = "-";
  37. $data[version] = "-";
  38. $data[description] = "-";
  39. $data[server_type] = "-";
  40. $data[server_os] = "-";
  41. $data[server_secure] = "-";
  42. $data[server_bots] = "-";
  43. return $data;
  44. }
  45. $second_packet = $buffer;
  46. if (strlen($second_packet) > 0) {
  47. $reverse_check = dechex(ord($buffer[8]));
  48. if ($reverse_check[0] == "1") {
  49. $tmp = $buffer;
  50. $buffer = $second_packet;
  51. $second_packet = $tmp;
  52. }
  53. $buffer = substr($buffer, 13);
  54. $second_packet = substr($second_packet, 9);
  55. $buffer = trim($buffer.$second_packet);
  56. $buffer = trim(substr($buffer, 4));
  57. if (!trim($buffer)) {
  58. unset($data);
  59. $data[address] = $ip.":".$port;
  60. $data[gamemod] = "-";
  61. $data[hostname] = "Сервер выключен";
  62. $data[mapname] = "-";
  63. $data[players] = "0";
  64. $data[maxplayers] = "0";
  65. $data[password] = "-";
  66. $data[datatype] = "-";
  67. $data[version] = "-";
  68. $data[description] = "-";
  69. $data[server_type] = "-";
  70. $data[server_os] = "-";
  71. $data[server_secure] = "-";
  72. $data[server_bots] = "-";
  73. return $data;
  74. }
  75. }
  76. }
  77. fclose($fp);
  78. unset($data);
  79. $tmp = explode("\x00", $buffer);
  80. $place = strlen($tmp[0].$tmp[1].$tmp[2].$tmp[3].$tmp[4]) + 5;
  81. $data[address] = $ip.":".$port;
  82. $data[gamemod] = $tmp[3];
  83. $data[hostname] = $tmp[1];
  84. $data[mapname] = $tmp[2];
  85. $data[players] = ord($buffer[$place]);
  86. $data[maxplayers] = ord($buffer[$place + 1]);
  87. $data[password] = ord($buffer[$place + 5]);
  88. $data[datatype] = $buffer[0];
  89. $data[version] = ord($buffer[$place + 2]);
  90. $data[description] = $tmp[4];
  91. $data[server_type] = $buffer[$place + 3];
  92. $data[server_os] = $buffer[$place + 4];
  93. $data[server_secure] = ord($tmp[14]);
  94. $data[server_bots] = ord($tmp[15]);
  95. if (substr_count($data[hostname],"banned") == 1) {
  96. $data[hostname] = " You have been banned from this server";
  97. $data[mapname] = "";
  98. }
  99. if ($data == "Server offline") {
  100. unset($data);
  101. $data[hostname] = "Server Offline";
  102. $data[mapname] = "";
  103. $data[players] = "0";
  104. $data[maxplayers] = "0";
  105. }
  106. return $data;
  107. }
  108. ?>
Добавлено за 0.054 секунд, используя GeSHi 1.0.8.10
 
Rush
судя по всему в квадратных скобках пропущены кавычки. $data['key']
x1 x1 x1 x1 x1 x1
 
Web
Spaik
Спасибо! Да, дело было именно в этом.
 
Rush
на здоровье
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Alex Alex (1,171)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)