День добрый. Скачал скрипт эмулятор игрового сервера для АЕОН Вроде всё работает, но выдаёт такие ошибки: Код (Text): Warning: fputs(): supplied argument is not a valid stream resource in server.php Warning: fclose(): supplied argument is not a valid stream resource in server.php Вот эти строки: PHP: $f=fsockopen("$fip", $fport); fputs($f, "$key"); fclose($f); Я честно говоря особо не понимаю зачем сокеты используются может быть кто нибудь пояснит как и справить эти ошибки?
Вероятно скрипт общается с движком-демоном посредством сокетов. В твоем случае, вероятно он сообщает, что не смог приконнектиться к указанной паре IP/Port (переменные $fip, $port). вот пример из мануала (http://php.net/manual/en/function.fsockopen.html): PHP: <?php $fp = fsockopen("www.example.com", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br />\n"; } else { $out = "GET / HTTP/1.1\r\n"; $out .= "Host: [url=http://www.example.com]www.example.com[/url]\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); } ?> Сделай также и посмотри, что возвращается в $errno
engager в $errno не факт что туда чтото попадет. Сокет может вообще не вернуть ошибки, об этом в оф. мануале читал. Сокеты это такая хня, которую контролить весь трудно. лучше глушить такие ошибки через @, а проверять на то удачно ли - путем проверки на длину самого ответа от серва, то есть если он больше стольки то символов - знач норм, иначе беда случилась.