Autor Zpráva
serverteam.sk
Profil
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>

;
}
?> 
tak a prvi chyba mi vypisuuje : Parse error : syntax error, unexpected '<' in /home/free/ic.cz/h/hometeam/root/www/test/php/index.php on line 72.
chybny řádek :
<p>Prave hraje: '.$song[0].' </p>

Predem dekuji za pomoc
Joker
Profil
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
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>
?>
Parse error : syntax error, unexpected $end in /home/free/ic.cz/h/hometeam/root/www/test/php/index.php on line 91


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
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
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
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
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
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: