Чёт Не Получается(

Trofian

Active Member
Вот такой скрипт, знающий человек наверное поймёт для чего он, но он не работает.
Вчера я сделал как-то так что он работал ,но немного криво, решил его доделать и совсем сломал.
Где тут ошибка? Или чегот не хватает?

Код:
<div id="login">
<form action="pingservak.php" method="POST">
<table>
<tr><center><font>Введите данные</font></center></tr>
<tr><td><font>Ip:</font></td><td><input type="text" name="aip" value="" maxlength="15"></td></tr>
<tr><td><font>Port:</font></font></td><td><input type="text" name="port" value="" maxlength="15"></td></tr>
<tr><td>&nbsp;</td><td><input name="submit" type="submit" value="Инфо!"></td></tr>

</table>
</form>
</div>



<?php

$ip = $_POST['aip'];
$port = $_POST['port'];


function InfaServa($server) {
	list($ip,$port) = explode(":", $server);
	$fp = @fsockopen('udp://'.$ip, $port);
	if($fp) {
		stream_set_timeout($fp, 2);
		fwrite($fp,"\xFF\xFF\xFF\xFFTSource Engine Query\0\r");
		$temp = fread($fp, 4);
		$status = socket_get_status($fp); 
		if($status['unread_bytes']>0) {
			$temp = fread($fp, $status['unread_bytes']);
			$version = ord(getChar($temp));
			$array = array();
			$array['status'] = "on";
			if($version == 109) {
				$array['ip'] = getString($temp);
				$temp = substr($temp, 1);
				$array['name'] = getString($temp);
				$temp = substr($temp, 1);
				$array['map'] = getString($temp);
				$temp = substr($temp, 1);
				getString($temp);
				$temp = substr($temp, 1);
				getString($temp);
				$temp = substr($temp, 1);
				$array['players'] = ord(getChar($temp));
				$array['max_players'] = ord(getChar($temp));
			} elseif($version == 73) {
				getChar($temp);
				$array['name'] = getString($temp);
				$temp = substr($temp, 1);
				$array['map'] = getString($temp);
				$temp = substr($temp, 1);
				getString($temp);
				$temp = substr($temp, 1);
				getString($temp);
				$temp = substr($temp, 3);
				$array['players'] = ord(getChar($temp));
				$array['max_players'] = ord(getChar($temp));
			}
		} else
			$array['status'] = 'off';
		
	}
	return $array;
	if ($array['status']== 'off') continue;

}

?>

<?php echo ($temp); ?>
 
Сверху