| Autor | Zpráva | ||
|---|---|---|---|
| serverteam.sk Profil |
#1 · Zasláno: 16. 10. 2014, 18:47:38
ahojte mám vlastní rádio a docela nutně bych potřeboval mít aktualní informace o rádiu na webu (aktuálně hraje, hrálo, pocet posluchacu, ATD)po chvíli brouzdání po internetu jsem na stránce beatzone nasel co potrebuju bohuzel mi porad vyskakujou erory o chybách a je jich více postupne bych je zde vypisoval
KOD: <?php
// Nastavení prihlašovacích udaju k serveru, pozadí
$scip = "37.157.195.10"; // Nastavení IP adresy streamu
$scport = "****"; // Nastavení portu streamu
$scpass = "*********"; // Nastavení hesla streamu
//Konec nastavení
//Získání informací o streamu
$scfp = @fsockopen("$scip", $scport, &$errno, &$errstr, 5);
if(!$scfp) {
$scsuccs=1;
echo''.$scdef.'
';
}
if($scsuccs!=1){
fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
while(!feof($scfp)) {
$page .= fgets($scfp, 1000);
}
//Zpracování údaju: Cást 1
//Definice xml elementu
$loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS", "MAXLISTENERS");
$y=0;
while($loop[$y]!=''){
$pageed = ereg_replace(".*<$loop[$y]>", "", $page);
$scphp = strtolower($loop[$y]);
$$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed);
if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)
$$scphp = urldecode($$scphp);
$y++;
}
//Zpracování údaju: Cást2
//Získání informací o skladbe
$pageed = ereg_replace(".*<SONGHISTORY>", "", $page);
$pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed);
$songatime = explode("<SONG>", $pageed);
$r=1;
while($songatime[$r]!=""){
$t=$r-1;
$playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]);
$playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]);
$song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]);
$song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]);
$song[$t] = urldecode($song[$t]);
$dj[$t] = ereg_replace(".*<SERVERTITLE>", "", $page);
$dj[$t] = ereg_replace("</SERVERTITLE>.*", "", $pageed);
$cas[$t] = ereg_replace("<PLAYEDAT>", "", $songatime[$r]);
$cas[$t] = ereg_replace("</PLAYEDAT>.*", "", $cas[$t]);
//Nastavení promené $cas (cas odehrání jednotlivé skladby historie) - %H:%M:%S (Hodina : Minuta: Sekunda)
$cas[$t] = StrFTime("%H:%M:%S", $cas[$t]);
$r++;
}
//konec informací o skladbe
fclose($scfp);
}
//Status vysílajícího rádia
if($streamstatus == "1"){
<p>Prave hraje hraje: '.$song[0].' </p>
<p>Posluchaci<span class="song"> '.$currentlisteners.' / '.$maxlisteners.'</span>
<br />
Kvalita: '.$bitrate.' Kbps</p>
<p>Historie:
<ul>
<li>1. '.$song[1].' ('.$cas[1].')</li>
<li>2. '.$song[2].' ('.$cas[2].')</li>
<li>3. '.$song[3].' ('.$cas[3].')</li>
<li>4. '.$song[4].' ('.$cas[4].')</li>
<li>5. '.$song[5].' ('.$cas[5].')</li>
<li>6. '.$song[6].' ('.$cas[6].')</li>
<li>7. '.$song[7].' ('.$cas[7].')</li>
<li>8. '.$song[8].' ('.$cas[8].')</li>
<li>9. '.$song[9].' ('.$cas[9].')</li>
</ul>
;
}
if($streamstatus == "0")
{
<p>...ted nevysilam</p>
;
}
?> chybny řádek : <p>Prave hraje: '.$song[0].' </p> Predem dekuji za pomoc |
||
| Joker Profil |
#2 · Zasláno: 16. 10. 2014, 19:27:52
serverteam.sk:
Parse error znamená špatně napsaný skript. Konkrétně tady nelze PHP a HTML kombinovat tak, že prostě chvíli píšete PHP a chvíli HTML. |
||
| serverteam.sk Profil |
#3 · Zasláno: 16. 10. 2014, 19:39:49 · Upravil/a: serverteam.sk
ano na tuto chybu jsem jiz prisel a opravil sice ne moc dobrym spusobem a ted naopak mi to vypisuje v kodu:
<?php
// Nastavení prihlašovacích udaju k serveru, pozadí
$scip = "37.157.195.10"; // Nastavení IP adresy streamu
$scport = "9000"; // Nastavení portu streamu
$scpass = "djadminplay"; // Nastavení hesla streamu
//Konec nastavení
//Získání informací o streamu
$scfp = @fsockopen("$scip", $scport, &$errno, &$errstr, 5);
if(!$scfp) {
$scsuccs=1;
echo''.$scdef.'
';
}
if($scsuccs!=1){
fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
while(!feof($scfp)) {
$page .= fgets($scfp, 1000);
}
//Zpracování údaju: Cást 1
//Definice xml elementu
$loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS", "MAXLISTENERS");
$y=0;
while($loop[$y]!=''){
$pageed = ereg_replace(".*<$loop[$y]>", "", $page);
$scphp = strtolower($loop[$y]);
$$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed);
if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)
$$scphp = urldecode($$scphp);
$y++;
}
//Zpracování údaju: Cást2
//Získání informací o skladbe
$pageed = ereg_replace(".*<SONGHISTORY>", "", $page);
$pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed);
$songatime = explode("<SONG>", $pageed);
$r=1;
while($songatime[$r]!=""){
$t=$r-1;
$playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]);
$playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]);
$song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]);
$song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]);
$song[$t] = urldecode($song[$t]);
$dj[$t] = ereg_replace(".*<SERVERTITLE>", "", $page);
$dj[$t] = ereg_replace("</SERVERTITLE>.*", "", $pageed);
$cas[$t] = ereg_replace("<PLAYEDAT>", "", $songatime[$r]);
$cas[$t] = ereg_replace("</PLAYEDAT>.*", "", $cas[$t]);
//Nastavení promené $cas (cas odehrání jednotlivé skladby historie) - %H:%M:%S (Hodina : Minuta: Sekunda)
$cas[$t] = StrFTime("%H:%M:%S", $cas[$t]);
$r++;
}
//konec informací o skladbe
fclose($scfp);
}
//Status vysílajícího rádia
if($streamstatus == "1"){
echo"
<p>Prave hraje hraje: .$song[0]. </p>
<br />
Kvalita: .$bitrate. Kbps</p>
<p>Historie:
<ul>
<li>1. '.$song[1].'</li>
<li>2. '.$song[2].'</li>
<li>3. '.$song[3].'</li>
<li>4. '.$song[4].'</li>
<li>5. '.$song[5].'</li>
<li>6. '.$song[6].'</li>
<li>7. '.$song[7].'</li>
<li>8. '.$song[8].'</li>
<li>9. '.$song[9].'</li>
</ul>
?>tuto chybu bohužel nechápu mozna je to ta sama chyba ale nevim pokud je a chce se vam tak mi muzete ten kod prepsat tak aby fungoval |
||
| lionel messi Profil |
serverteam.sk:
Riadok 90 (predposledný) doplň úvodzovky takto (a veľmi vhodné bude za ne dopísať ešte aj středník): </ul>"; } |
||
| serverteam.sk Profil |
#5 · Zasláno: 16. 10. 2014, 19:53:36 · Upravil/a: serverteam.sk
chyba opravena ale vypisalo mi to stejnou chybu ano nevsiml sem si toho ze sem nedokonci " a pravdepodobne mi tam chybi i }
ale po pripsani } mi vypisuje Parse error : syntax error, unexpected '}', expecting ',' or ';' in home/free/ic.cz/h/hometeam/root/www/test/php/index.php on line 91 takze to nic moc neresi |
||
| lionel messi Profil |
#6 · Zasláno: 16. 10. 2014, 20:00:52
serverteam.sk:
„a pravdepodobne mi tam chybi i }“ Presne tak, to som si zase nevšimol ja, po oprave by mala hláška zmiznúť. |
||
| serverteam.sk Profil |
#7 · Zasláno: 16. 10. 2014, 20:04:00
ale po pripsani } mi to vypisuje Parse error : syntax error, unexpected '}', expecting ',' or ';' in home/free/ic.cz/h/hometeam/root/www/test/php/index.php on line 91
|
||
| lionel messi Profil |
serverteam.sk:
Máš riadok 90 ukončený bodkočiarkou (stredníkom)? Ak nie, treba doplniť. |
||
| serverteam.sk Profil |
#9 · Zasláno: 16. 10. 2014, 20:16:01
ze tu mam az tak deb**** chyby sem necekal precejen neni to muj skript :D
asi je to v poho uz mi nevyskakuju chyby ale prazdna stranka mozna ze az to dam do webu mozna naskoci ty mena pisni |
||
| lionel messi Profil |
#10 · Zasláno: 16. 10. 2014, 20:21:26
serverteam.sk:
„ze tu mam az tak deb**** chyby sem necekal precejen neni to muj skript“ Bohužiaľ, na webe sa povaľujú dobré veci, ale aj smetie. Ďalším príkladom je napr. použitie zastaralej funkcie ereg_replace, skús všetky ereg_replace prepísať na preg_replace. Prázdna stránka ostane, ale zbavíš sa ďalšieho balastu.
|
||
| serverteam.sk Profil |
#11 · Zasláno: 16. 10. 2014, 20:30:39 · Upravil/a: serverteam.sk
díky precejen zbavit se zbytecneho humusu ktery stejne nic nedela by se sice hodilo ale málo lidí se v tom chce hrabat ale díky myslím ze az resetuju vysilani a dam tomu nejaky webdesign tak by ty pisne mohli i nacist
az to zprovoznim mozna tu hodim i pozvanku :D |
||
|
Časová prodleva: 12 let
|
|||
0