ďťż
Podstrony
|
telcocafemam dwa pliki shoutclass.class o zawartosci:<?php class ShoutCAST { var $host, $port, $pass, $dane, $values, $indexes; function connect() { $fp = fsockopen($this->host, $this->port, $errno, $errstr, 10); if (!$fp) { return false; } else { fputs($fp, "GET /admin.cgi?pass=".$this->pass."&mode=viewxml HTTP/1.0\r\n"); fputs($fp, "User-Agent: Mozilla\r\n\r\n"); while (!feof($fp)) { $this->dane .= fgets($fp, 512); } fclose($fp); if (stristr($this->dane, "HTTP/1.0 200 OK") != true) return false; $code_xml = xml_parser_create(); if (!xml_parse_into_struct($code_xml, $this->dane, $this->values, $this->indexes)) return false; xml_parser_free($code_xml); return true; } function showValue($which) { return($this->values[$this->indexes[$which][0]][ 'CURRENTLISTENERS']); } } ?> i plik staty.php o zawartosci: <? include('shoutclass.class'); $shoutcast = new ShoutCAST(); $shoutcast->host = '123.123.210.210'; $shoutcast->port = '8000'; $shoutcast->passwd = 'jakies'; if ($shoutcast->connect()) { if ($shoutcast->showValue('STREAMSTATUS')) { print 'SŁUCHA NAS - '.$shoutcast->showValue('CURRENTLISTENERS').'<br>'; } else { print "Serwer jest włączony, ale aktualnie nie ma żadnej audycji."; } } ?> i jest nastepujacy blad podczas wykonywania tego skryptu: Parse error: syntax error, unexpected ';', expecting T_FUNCTION in C:\WebServ\httpd-users\stronka\staty\shoutclass.class on line 24 i Prosze o pomoc w znalezieniu bledu i naprawienia go z gory wielkie dzieki. Na kompie mam serwer z php i to wlasnie za jego pomoca sprawdzam ten skrypt a takze przez serwer cba.pl i ten sam blad jest. <?php class ShoutCAST { var $host, $port, $pass, $dane, $values, $indexes; function connect() { $fp = fsockopen($this->host, $this->port, $errno, $errstr, 10); if (!$fp) { return false; } else { fputs($fp, "GET /admin.cgi?pass=".$this->pass."&mode=viewxml HTTP/1.0\r\n"); fputs($fp, "User-Agent: Mozilla\r\n\r\n"); while (!feof($fp)) { $this->dane .= fgets($fp, 512); } fclose($fp); if (stristr($this->dane, "HTTP/1.0 200 OK") != true) return false; $code_xml = xml_parser_create(); if (!xml_parse_into_struct($code_xml, $this->dane, $this->values, $this->indexes)) return false; xml_parser_free($code_xml); return true; } function showValue($which) { return($this->values[$this->indexes[$which][0]][ 'CURRENTLISTENERS']); } } } ?> Brakowało ci jednego "}" Teraz powinno chodzic :) teraz pliki maja taka zawartosc shoutclass.class: <?php class ShoutCAST { var $host, $port, $pass, $dane, $values, $indexes; function connect() { $fp = fsockopen($this->host, $this->port, $errno, $errstr, 10); if (!$fp) { return false; } else { fputs($fp, "GET /admin.cgi?pass=".$this->pass."&mode=viewxml HTTP/1.0\r\n"); fputs($fp, "User-Agent: Mozilla\r\n\r\n"); while (!feof($fp)) { $this->dane .= fgets($fp, 512); } fclose($fp); if (stristr($this->dane, "HTTP/1.0 200 OK") != true) return false; $code_xml = xml_parser_create(); if (!xml_parse_into_struct($code_xml, $this->dane, $this->values, $this->indexes)) return false; xml_parser_free($code_xml); return true; } function showValue($which) { return($this->values[$this->indexes[$which][0]][ "BITRATE"]); } } } ?> i plik staty.php <? include('shoutclass.class'); $shoutcast = new ShoutCAST(); $shoutcast->host = 'localhost'; $shoutcast->port = '8000'; $shoutcast->passwd = '1234'; $o = new ShoutCAST; $o -> connect(); //ta procedura chyba jest tutaj potrzeba poniewaz bez niej ten skrypt ciagle pokazuje tekst "Aktualnie nie ma żadnej audycji." co oznacza ze nie moze pobrac informacji, dane do serwera sa na pewno prawidlowe tylko nie wiem czemu tak ciagle jest, ale gdy tą procedure dopisalem wystapil kolejny blad ktory zamiescilem ponizej tego kodu. if ($shoutcast->connect()) { if ($shoutcast->showValue('STREAMSTATUS')) { print 'Jakość - '.$shoutcast->showValue('BITRATE').'<br>'; } } else { print "Aktualnie nie ma żadnej audycji."; } ?> bład: Warning: fsockopen() [function.fsockopen]: unable to connect to :0 (Operacja nie blokujĹĄca gniazda nie mogła być natychmiast ukończona. ) in C:\WebServ\httpd-users\staty\shoutclass.class on line 5 Aktualnie nie ma żadnej audycji. tak jak juz wspomnialem ten blad jest widoczny po dadaniu tamtego kodu w pliku staty.php ale gdy go nie ma ciagle pokazuje ze serwer jest wylaczony: "Aktualnie nie ma żadnej audycji.". Prosze o pomoc poniewaz ten skrypt jest mi bardzo potrzebny do mojego radia. Piszac go korzystalem z tej stronki: http://www.webinside...p/tutoriale/134 Sprobujcie porownac ten kod z tym ze stronki i prosze napiszcie mi jak on powinien byc prawidłowo napisany.... |
|||
Sitedesign by AltusUmbrae. |