Proc to tady hlasi a nefunguje

no a zkusil jsi to heslo zadat jako parametr v adrese, která se má načíst pomocí toho file_get_contents?
je jeden zdrojak ktery je vejs a tu je ten druhej config
<?php

$scdef = "Status rádia";
$scip = "adresa radia";
$scport = "port";
$scpass = "heslo";


?>

tak a ted muzete radit jak to dat do kupy
to, že ta data jsou v tom configu nám nepochybně došlo, pochybuji, že se mi však podaří sestavit něco funkčního s použitím $scip="adresa radia"; na to jsou potřeba už ty křišťálové koule
takze kdyz tu je zakazany fsockopen() tak to nepujde samozrejme a chces nebo chcete rict ze to nepujde ani predelat?To je teda vynikajici
no já nic říci nechci, já jsem se jen zeptal:

no a zkusil jsi to heslo zadat jako parametr v adrese, která se má načíst pomocí toho file_get_contents?

protože pokud ani tohle nepůjde tak už tu bylo naznačeno, kde se nacházíš...
=Jarda=
Ja vypada radio_config.php bylo docela jasné už předem..

"Tvůj" původní skript s http autorizací nepracoval, předával pouze heslo jako parametr, tím spíš vůbec nevyužival to, proč socketove funkce exsitují. A pokud takto fungoval, tak
$page = file_get_contents('http://'.$scip.':'.$scport.'/admin.cgi?pass='.$scpass.'&mode=viewxml');
by měl fungovat úplně stejně. Zkusil jsi to?

___
Jen mimochodem - kdyz jsi reagoval na mou poznamku - heslo jako get parametr neni prace s http autorizaci - timto zpusobem pouze tu autorizaci obejdes ;)

A jeste btw, obsah tvych promennych $scip a $scport jsi nám tady již sdělil, tudíž jejich obsah v configu bylo zbytečné přepisovat ;)
Aha
a ten port, není potřeba se připojit k tomu, který je zrovna volný?
Píše mi to: failed to open stream: HTTP request failed! ICY 404 Resource Not Found in...
Jo ktery je volny ale o to nejde na tom portu je bud nekdo nebo ne jinak mam jiny streem to si pak zmenim az to rozchodim a kdyz neni volny ukaze se nekdo jiny kdo tam vysila a kdyz nikdo hodi to smajlika offline co mam ve slozce.Ale na tom portu furt nekdo je.
<?php


// Takhle sem ten zdroj napsal!

include('config_radio.php');
$page = file_get_contents('http://'.$scip.':'.$scport.'/admin.cgi?pass='.$scpass.'&mode=viewxml');
}
######################################################################################################################
/////////////////////////part 1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//define xml elements
$loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS", "MAXLISTENERS", "BITRATE");
$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);

// uncomment the next line to see all variables
//echo'$'.$scphp.' = '.$$scphp.'<br>';
$y++;
}
//end intro xml elements
######################################################################################################################
######################################################################################################################
/////////////////////////part 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//get song info and history
$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);
$r++;
}
//end song info
fclose($scfp);
}

//display stats
if($streamstatus == "1"){
//you may edit the html below, make sure to keep variable intact
echo'


<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel=stylesheet href="styles.css" type="text/css">
<meta http-equiv="refresh" content="5">
<title>'.$scdef.'</title>
</head>

<body text="" bgcolor="">


<p align="center"><center>
<img src="online.jpg"><br>
<b>Radio:</b> '.$servertitle.'<br>
<b>Posluchaci:</b> '.$currentlisteners.' / '.$maxlisteners.'<br>
<b>Bitrate:</b> '.$bitrate.'kbps<br>
<b>Song:</b> '.$song[0].'</p><b>
</p>
</body>

';
}
if($streamstatus == "0")
{
//you may edit the html below, make sure to keep variable intact
echo'


<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel=stylesheet href="styles.css" type="text/css">
<meta http-equiv="refresh" content="5">
<title>Radio Server Is Offline</title>
</head>

<body text="" bgcolor="">
<center>
<img src="offline.jpg">
</body>

';
}
?>
A nic.Jinak na me strance je videt ze to funguje prez fsockopen() je tam me heslo port ale vysila tam nekdo jiny takze to bere adresu streemu a port
?
=Jarda=
omg, pouzivas vubec nejaky editor se zvyraznenim syntaxe?
Kdyz tam budes mit blbé preklepy (jako znak "}" na sestem radku, hned za radkem s $page), tak ti php hodi error v syntaxi ..

Zkus si nejdriv vyradit to pochybne parsovani xml a zkus jenom toto:

<?php

include('config_radio.php');

$page = file_get_contents('http://'.$scip.':'.$scport.'/admin.cgi?pass='.$scpass.'&mode=viewxml');

echo $page;

?>

Jeslti ti bude fungovat toto, tak je problem vyresen ;)
muzes poslat zdrojak cely i s tim mym a tvym jak bys to tam vlozil?
takhle je zdrojak

<?php

// Shoutcast Server Stats
// Parses shoutcasts xml to make an effective stats thing for any website
// ©2004-2005 Daniel Brown http://www.gmtt.co.uk
// Please refer to the readme file for use.


// Add-On MAXLISTNERS insead of the / 10 MAXLISTENERS which was set, and the BITRATE add-on.
// Online and Offline graphics, and add-on code.
// Better HTML Script.

// Do Not Try To Edit This Only Unless You Know What You're Doing!

include('config_radio.php');

$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 30);
if(!$scfp) {
$scsuccs=1;
echo''.$scdef.' is Offline';
}
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);
}
######################################################################################################################
/////////////////////////part 1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//define xml elements
$loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS", "MAXLISTENERS", "BITRATE");
$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);

// uncomment the next line to see all variables
//echo'$'.$scphp.' = '.$$scphp.'<br>';
$y++;
}
//end intro xml elements
######################################################################################################################
######################################################################################################################
/////////////////////////part 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//get song info and history
$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);
$r++;
}
//end song info
fclose($scfp);
}

//display stats
if($streamstatus == "1"){
//you may edit the html below, make sure to keep variable intact
echo'


<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel=stylesheet href="styles.css" type="text/css">
<meta http-equiv="refresh" content="5">
<title>'.$scdef.'</title>
</head>

<body text="" bgcolor="">


<p align="center"><center>
<img src="online.jpg"><br>
<b>Radio:</b> '.$servertitle.'<br>
<b>Posluchaci:</b> '.$currentlisteners.' / '.$maxlisteners.'<br>
<b>Bitrate:</b> '.$bitrate.'kbps<br>
<b>Song:</b> '.$song[0].'</p><b>
</p>
</body>

';
}
if($streamstatus == "0")
{
//you may edit the html below, make sure to keep variable intact
echo'


<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel=stylesheet href="styles.css" type="text/css">
<meta http-equiv="refresh" content="5">
<title>Radio Server Is Offline</title>
</head>

<body text="" bgcolor="">
<center>
<img src="offline.jpg">
</body>

';
}
?>
// Do Not Try To Edit This Only Unless You Know What You're Doing!

Tato hláška mluví za vše.
Freeze:
<?php

include('config_radio.php');

$page = file_get_contents('http://'.$scip.':'.$scport.'/admin.cgi?pass='.$scpass.'&mode=viewxml');

echo $page;

?>

Jarda:
muzes poslat zdrojak cely i s tim mym a tvym jak bys to tam vlozil?

Ještě že jsem ten zdroják nenapsal já, jinak jsi porušil to, co jsem ti říkal. Ale klidně bych se vsadil, že Freeze to s klidným svědomím udělá i za mne ;) Odstřelí tě.
Tomik tak povidej
JA bych rad vedel co s tim jestli se to da vyresit nebo ne.Ale zatim nikdo z vas nic nerekl a ani nezkusil poresit.
=Jarda=
Ty si tady z nas vsech delas prdel? Nebo se snazis vsechny privest k nepricetnosti? Jestli jo, jsi na dobré cestě ..

1)CELY "svuj" skript si uloz nekam jinam a nechej ho ted byt jak je.
2)Vem to, co jsem ti napsal predtim (tech par radku) a uloz to misto "tveho" puvodniho souboru.
3)Spust to a uvidis, jeslti ti to vrati chybu nebo cele xml.

Jestliže vysledekem bude xml, je vsechno v poradku. Pokud ne, a vysledkem bude chyba, tak budes mít smůlu a fungovat to nebude.

Rozumíme si? Jeslti ne, tak se smir s tim, ze pro tebe reseni neexistuje.
___
>"Ale zatim nikdo z vas nic nerekl a ani nezkusil poresit."
Takze my jsme tady doted zasivali ponozky? Vsichni ti rekli/napsali, ze by to vyresit melo jit, a vsichni ti rekli JAK!
MYslis smazat z ftp script cely a dat tam jen to co si poslal do treba zkouska.php a v tom co si napsal o par radku vejs?a zkusit co to zahlasi za chybu?
=Jarda=
Původní skript nech, kde chceš. S tim ted nepracujes!

Nenapsal jsem to predtim dost jasne? Vem soubor config_radio.php a soubor zkouska.php a dej to nekam, kde muzes spustit php skript. (at uz localhost, nebo nejaky webovy server). A spust to. Další postup již znáš.

___
pozn.: jeslti to nahraješ na wz, nezapoměn na .htaccess soubor ..
S tebou je zábava debatovat.

>> JA bych rad vedel co s tim jestli se to da vyresit nebo ne.Ale zatim nikdo z vas nic nerekl a ani nezkusil poresit.
A můžeš mi říct, co jsme celou tu dobu tady dělali?

1) Funkce fsockopen() je zde zakázana. => Takže už v tomto bodu je to celé k ničemu. Tak proč se hrabat dále?

2) Jelikož používá klasický HTTP přenos, dá se nahradit souborovými funkcemi. => Úpravy zdrojáku je tu bezpočet. Pravda některé s chybami, ale aspoň tři jsou tu funkční. To, že je neumíš použít, je tvůj problém.

3) http://radio.ipip.cz:8068/admin.cgi?pass=xrsl574&mode=viewxml => výsledek: The resource requested was not found.
Proč řešit výše uvedené problémy, když problém nastal již v základu? Buď zadáváš blbé údaje, nebo je problém na shoutcastu. Prostě chyba autorizace.

4) Proč pro boha všem nařizuješ, aby ti poslali hotový zdroják? To jseš takový lenoch, že neumíš použít ani obyčejné ctrl+c ctrl+v?


Můj názor po skoro 70 reakcích na prachobyčejný problém je takový, že jsme měli raději zůstat na prvním bodu.

To znamená, že to PROSTĚ NEJDE A BASTA.
=Tomik=
Neuvedomil jsem si, ze nam vlastne rekl i heslo - jsem blbej .. mohl jsem to taky vyzkouset .. :)

=Jarda=
Zrejme mas blbě heslo, protoze uz "tvuj" puvodni skript (s fsockopen) vrati hlasku
"HTTP/1.0 401 Unauthorized Server: Shoutcast DNAS WWW-authenticate: basic realm="Shoutcast Server" Content-type: text/html Unauthorized".
Tzn, s timhle heslem se tam nedostanes ani pres file_get_content ani pres fsockopen;)
Tomik Tak hele chlape ja nikomu nic neprikazuji jen se ptam a byl bych rád kdyby mi někdo pomohl.Ale koukám že ty to učite nebude tak me zkus ignorovat a nesrat se do neceho cemu taky jak koukam moc nerozumis.

To ze tady je zakazana Funkce fsockopen() uz davno vim nic noveho si mi nerekl.---a proto se zkousim ptat jak to udelat bez ni a ten script s Funkci fsockopen() jde uplne bez problemu.Kdyby tu nebyla zakazana jde taky.
to je na to tve ==>>>
///3) http://radio.ipip.cz:8068/admin.cgi?pass=xrsl574&mode=viewxml => výsledek: The resource requested was not found.
Proč řešit výše uvedené problémy, když problém nastal již v základu? Buď zadáváš blbé údaje, nebo je problém na shoutcastu. Prostě chyba autorizace.

tak jeste jednou script jde jak ma zadna chyba shoutcastu atd atd co tu zase blabolis.Jen se musi predelat Funkce fsockopen() aby to slo i bez ni.

a jeste k tvemu dalsimu bodu==>

///Můj názor po skoro 70 reakcích na prachobyčejný problém je takový, že jsme měli raději zůstat na prvním bodu.

To znamená, že to PROSTĚ NEJDE A BASTA.


!ani po tech 70 jste to tady nikdo nevyresil ja myslel ze kdyz tu je nedko chytry jako ty tak uz by to melo davno fungovat.Ale druhym se omlouvam tohle na tomika a duhym dekuji aspon za snahu a pomoc vyresit problem ktery nastal.A kdyby jeste nekdo chtel pomoc a obasnit to predem dekuji vsem!
Tzn, s timhle heslem se tam nedostanes ani pres file_get_content ani pres fsockopen;) ne s tim heslem se dostanu prez fsockopen mrkni se na web tam je funkcni ktery bezi tam kde neni zakazany..ale jde o to jak to vyresit tady!