Titelanzeige und Digital-Webstream

Status
Für weitere Antworten geschlossen.

Blackdevil

Benutzer
hallo,
ich hab mich bis jetzt kreuz und quer durch das forum gelesen. bisher ohne erfolg. vielleicht ist es auch nur ein simpler fehler und ich bin mittlerweile so blind, dass ich ihn nicht finde. und zwar versuche ich verzweifelt unseren stream auf die hp zu bringen. der stream liegt bei digital-webstream und die hp bisher noch bei funpic. eure scripte erklären sich ja von selber. trotzdem geht es nicht. :wall: mittlerweile hege ich den verdacht, dass funpic es nicht anzeigen will oder kann. denn wenn ich den quelltext der ausgabe datei ansehe, steht dort folgender spruch drunter
<!-- Ad by funpic.de --><noscript><div style="display:none">&nbsp;</div></noscript><script type="text/javascript" src="http://media.funpic.de/layer.php?bid=47172819"></script><!-- End Ad by funpic.de --></body>

kann mir jemand hilfreich in die seite treten???

danke schon mal im voraus
devil
 
AW: Titelanzeige und Digital-Webstream

trotzdem geht es nicht.

Diese Fehlermeldung bringt gar nix. Wir wissen ja nichtmal, welches Script du einsetzt, geschweige denn, weöche Fehlermeldungen kommt.

Der HTML-Code, den du gepostet hast, ist die Werbeeinblendung von Funpic, hat mit deinem Problem gar nichts zu tun.
 
AW: Titelanzeige und Digital-Webstream

sorry.....jetzt wo du es so schreibst....fällt es mir auch auf
hier der code der config.php
<?php

/* MusicTicker - XML version 1.4.2 */
/* MAD props to Tom Pepper and Tag Loomis for all their help */
/* --------------------------------------------------------- */
/* SCXML configuration version 0.4.2 */
/* December 01 2004 01:05 EST */

//manditory config items
$host = "server4.digital-webstream.de"; // host or ip of shoutcast server
$port = "17340"; // port of shoutcast server
$password = "********"; // password for shoutcast server
$maxsongs = "1"; // max number of songs to display (max is 20)
$rfrshrate = "60"; // reload rate of page
$timeat = "0"; // display starttime (0) or endtime (1)

//gui config items
$bodybgcolor = "#f0f6fb";
$bodytext = "#000000";
$bodylink = "#708fbe";
$bodyvlink = "#708fbe";
$bordercolor = "#000000";
$csscolor = "#708fbe";
$font = "Arial, Helvetica";
$align = "center";
$adjust = "0"; // change time to correct for server time (hour x 3600)

//master table color scheme
$mstrtext = "#000000";
$mstrbgcolor = "#f0f6fb";

//lead table color scheme
$tbl1bgcolor1 = "#708fbe";
$tbl1bgcolor2 = "#ffffff";
$tbl1text = "#ffffff";

//content table color scheme
$tbl2bgcolor1 = "#708fbe";
$tbl2bgcolor2 = "#ffffff";
$tbl2text1 = "#ffffff";
$tbl2text2 = "#000000";

//error screen color scheme
$errorbgcolor = "#f0f6fb";
$errortext = "#708fbe";

//On screen messages
$pgtitle = "Shoutcast Status Page";
$header = "Shoutcast Status Page";
$timezone = "EST (-0500 GMT)";
$errormsg1 = "Sorry, The Server Is Currently Down";
$errormsg2 = "It Will Be Back Up ASAP !!!";
$dsperror1 = "Sorry, The Server Is Currently Unable To Retreive It's Source";
$dsperror2 = "It Will Be Back Up ASAP !!!";

$error1 = "<html>\n<head>\n</head>\n<body bgcolor=\"$errorbgcolor\">\n<h2>\n<p align=\"center\"><font color=\"$errortext\">$errormsg1</p>\n<br>\n<p align=\"center\">$errormsg2</p>\n</font>\n</h2>\n</body>\n</html>";
$error2 = "<html>\n<head>\n</head>\n<body bgcolor=\"$errorbgcolor\">\n<h2>\n<p align=\"center\"><font color=\"$errortext\">$dsperror1</p>\n<br>\n<p align=\"center\">$dsperror2</p>\n</font>\n</h2>\n</body>\n</html>";

?>

hier nun die scxml.php

<?php

/* MusicTicker - XML version 1.4.2 */
/* MAD props to Tom Pepper and Tag Loomis for all their help */
/* --------------------------------------------------------- */
/* SCXML reference version 0.4.2 */
/* December 01 2004 01:05 EST */

error_reporting (E_ALL ^ E_NOTICE);

require "scxml-obj.php";
require "config.php";

$serv1 = new SCXML;

$serv1->set_host("$host");
$serv1->set_port("$port");
$serv1->set_password("$password");

if (!$serv1->retrieveXML()) DIE ("$error1");

$con_dsp=$serv1->fetchMatchingTag("STREAMSTATUS");
if (!$con_dsp == "1") DIE ("$error2");

$cur_listen=$serv1->fetchMatchingTag("CURRENTLISTENERS");
if ($cur_listen == "") {
$cur_listen = 0;
}

$trackpattern = "/^[0-9][0-9] /";
$trackreplace = "";

$peak_listen=$serv1->fetchMatchingTag("PEAKLISTENERS");
$max_listen=$serv1->fetchMatchingTag("MAXLISTENERS");
$title=$serv1->fetchMatchingTag("SERVERTITLE");

$song_title=$serv1->fetchMatchingTag("SONGTITLE");
$song_title = preg_replace($trackpattern, $trackreplace, $song_title);

$con_hostname=$serv1->fetchMatchingArray("HOSTNAME");
$con_listen=$serv1->fetchMatchingArray("CONNECTTIME");
$con_song=$serv1->fetchMatchingArray("TITLE");
$con_song_print=array_slice($con_song, 1, $maxsongs);
$con_time=$serv1->fetchMatchingArray("PLAYEDAT");
if (preg_match ("/^[0-9]{10}$/", $con_time[0])) {
for ($i=0; $i<count($con_time); $i++) {
$con_time[$i] = $con_time[$i] + $adjust;
$con_time[$i] = date('H:i:s', $con_time[$i]);
}
$playtime = $con_time;
}
else {
$playtime = $con_time;
}

if ($timeat == "0") {
$playat = array_shift ($playtime);
} else {
$playtime = $playtime;
}

echo "<html>\n";
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"$rfrshrate\">\n";
echo "<head>\n";
echo " <title>$pgtitle</title>\n";
echo " <style type=\"text/css\">";
echo " .SongTitle { color: $csscolor;} A.SongTitle { color: $csscolor; } A:hover.SongTitle { color: $csscolor; }";
echo " </style>";
echo "</head>\n";
echo "\n";
echo "<body bgcolor=\"$bodybgcolor\" text=\"$bodytext\" link=\"$bodylink\" vlink=\"$bodyvlink\">\n";
echo "<p align=\"$align\">\n";
//Start of Master Table
echo " <table width=\"450\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" bordercolor=\"$bordercolor\">\n";
echo " <tr>\n";
echo " <td>\n";
echo " <center>\n";
echo " <b><font size=\"4\" face=\"$font\" color=\"$mstrtext\">$header</font></b>\n";
echo " </center>\n";
echo " <br>\n";
echo " <center>\n";
echo " <font size=\"2\" face=\"$font\" color=\"$mstrtext\">There are currently $cur_listen out of $max_listen people listening.</font>\n";
echo " </center>\n";
echo " <p>\n";
//Start of Lead Table
echo " <table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"2\" bordercolor=\"$bordercolor\">\n";
echo " <tr>\n";
echo " <td bgcolor=\"$tbl1bgcolor1\">\n";
echo " <p align=center>\n";
echo " <b><font face=\"$font\" size=\"2\" color=\"$tbl1text\">Currently playing track:</font></b>\n";
echo " </p>\n";
echo " </td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td bgcolor=\"$tbl1bgcolor2\">\n";
echo " <p align=center>\n";
echo " <font face=\"$font\" size=\"2\"><a href=\"http://$host:$port/listen.pls\" class=\"SongTitle\">$song_title</a></font>\n";
echo " </p>\n";
echo " </td>\n";
echo " </tr>\n";
echo " </table>\n";
//End of Lead Table
echo " <p>\n";
//Start of Content Table
echo " <table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"2\" bordercolor=\"$bordercolor\">\n";
echo " <tr>\n";
echo " <td width=\"15%\" bgcolor=\"$tbl2bgcolor1\">\n";
echo " <b><font face=\"$font\" size=\"2\" color=\"$tbl2text1\">Time:</font></b>\n";
echo " </td>\n";
echo " <td width=\"85%\" colspan=\"2\" bgcolor=\"$tbl2bgcolor1\">\n";
echo " <b><font face=\"$font\" size=\"2\" color=\"$tbl2text1\">Last $maxsongs tracks played:</font></b>\n";
echo " </td>\n";
echo " </tr>\n";
while(list($key,$val) = each($con_song_print)) {
$con_song_print[$key] = preg_replace($trackpattern, $trackreplace, $con_song_print[$key]);
echo " <tr>\n";
echo " <td width=\"15%\" bgcolor=\"$tbl2bgcolor2\">\n";
echo " <font face=\"$font\" size=\"2\" color=\"$tbl2text2\">$playtime[$key]</font>\n";
echo " </td>\n";
echo " <td width=\"85%\" bgcolor=\"$tbl2bgcolor2\">\n";
echo " <font face=\"$font\" size=\"2\" color=\"$tbl2text2\">$con_song_print[$key]</font>\n";
echo " </td>\n";
echo " </tr>\n";
}
echo " </table>\n";
//End of Content Table
echo " <br>\n";
echo " <center>\n";
echo " <font color=\"$text\">Times are in $timezone</font>\n";
echo " </center>\n";
echo " </td>\n";
echo " </tr>\n";
echo " </table>\n";
//End of Master Table
echo "<br>\n";
//Start of Shoutcast Logo
echo "<center>\n";
echo " <a href=\"http://www.shoutcast.com/\" target=\"_blank\"><img src=\"pict/sc-small.gif\" border=\"0\" alt=\"Powered by ShoutCast\"></a>\n";
echo "</center>\n";
//End of Shoutcast Logo
echo "</p>\n";
echo "</body>\n";
echo "</html>";

?>

zu guter letzt die scxml-obj.php
<?php

/* MusicTicker - XML version 1.4.2 */
/* MAD props to Tom Pepper and Tag Loomis for all their help */
/* --------------------------------------------------------- */
/* SCXML object version 0.4.2 */
/* December 01 2004 01:05 EST */

error_reporting (E_ALL ^ E_NOTICE);

class SCXML {

var $host="server4.digital-webstream.de"; // host or ip of shoutcast server
var $port="17340"; // port of shoutcast server
var $password="*********"; // password for shoutcast server

/* DO NOT CHANGE ANYTHING FROM THIS POINT ON - THIS MEANS YOU !!! */

var $depth = 0;
var $lastelem= array();
var $xmlelem = array();
var $xmldata = array();
var $stackloc = 0;

var $parser;

function set_host($host) {
$this->host=$host;
}

function set_port($port) {
$this->port=$port;
}

function set_password($password) {
$this->password=$password;
}

function startElement($parser, $name, $attrs) {
$this->stackloc++;
$this->lastelem[$this->stackloc]=$name;
$this->depth++;
}

function endElement($parser, $name) {
unset($this->lastelem[$this->stackloc]);
$this->stackloc--;
}

function characterData($parser, $data) {
$data=trim($data);
if ($data) {
$this->xmlelem[$this->depth]=$this->lastelem[$this->stackloc];
$this->xmldata[$this->depth].=$data;
}
}

function retrieveXML() {
$rval=1;

$sp=@fsockopen($this->host,$this->port,&$errno,&$errstr,10);
if (!$sp) $rval=0;
else {

set_socket_blocking($sp,false);

// request xml data from sc server

fputs($sp,"GET /admin.cgi?pass=$this->password&mode=viewxml HTTP/1.1\nUser-Agent:Mozilla\n\n");

// if request takes > 15s then exit

for($i=0; $i<30; $i++) {
if(feof($sp)) break; // exit if connection broken
$sp_data.=fread($sp,31337);
usleep(500000);
}

// strip useless data so all we have is raw sc server XML data

$sp_data=ereg_replace("^.*<!DOCTYPE","<!DOCTYPE",$sp_data);

// plain xml parser

$this->parser = xml_parser_create();
xml_set_object($this->parser,&$this);
xml_set_element_handler($this->parser, "startElement", "endElement");
xml_set_character_data_handler($this->parser, "characterData");

if (!xml_parse($this->parser, $sp_data, 1)) {
$rval=-1;
}

xml_parser_free($this->parser);

}
return $rval;
}

function debugDump(){
reset($this->xmlelem);
while (list($key,$val) = each($this->xmlelem)) {
echo "$key. $val -> ".$this->xmldata[$key]."\n";
}

}

function fetchMatchingArray($tag){
reset($this->xmlelem);
$rval = array();
while (list($key,$val) = each($this->xmlelem)) {
if ($val==$tag) $rval[]=$this->xmldata[$key];
}
return $rval;
}

function fetchMatchingTag($tag){
reset($this->xmlelem);
$rval = "";
while (list($key,$val) = each($this->xmlelem)) {
if ($val==$tag) $rval=$this->xmldata[$key];
}
return $rval;
}

}

?>

ich hoffe das hilft dir weiter
 
AW: Titelanzeige und Digital-Webstream

Jetztz muss ich nur noch wissen, was genau nicht funktioniert, bzw. welche Fehlermeldungen kommen.
Das dein Funpic-Account PHP zulässt, setzt ich jetzt mal vorraus.

Eine URL zum selber probieren wäre auch nicht schlecht.
 
AW: Titelanzeige und Digital-Webstream

hi pegasus,
dem script ist es egal, ob jemand auf sendung ist oder nicht. ich bekomme immer dieses meldung und sonst nichts. im moment wäre es ja nicht so schlimm, da der sender bis 1800 uhr eh pause macht. beim sam ist das sender der interpreten und songinfo angeben, im winamp sieht man sie auch. selbst wann man den shoutcast aufmacht. nur dann hakt es irgentwie oder wo.

zur not kann man den stream aber mit musik füttern bis dahin. müsstest mir nur kurz bescheid geben


http://marioundacki.ma.funpic.de/Herbert/Probier%20Ordner%20Gerda/web06/TJK_ToggleDL/scxml.php
 
AW: Titelanzeige und Digital-Webstream

Sorry, The Server Is Currently Down



It Will Be Back Up ASAP !!!

Wenn der Server wirklich down ist, läuft das Script doch.
Wenn du das nicht auf die Mainpage eingebunden bekommst, nimm halt 'nen iframe. Nicht schön, aber geht zu 99,9%

Ja, ja, ja.... jetzt dürft ihr meine Vorschlag gegen die :wall: setzen :D
 
AW: Titelanzeige und Digital-Webstream

Weisst Schatzele, du bist ne Frau, da seh ich mal über den Vorschlag mit den iFrames weg. Wenn ein gehirn keine technischen Zusammenhänge erfassen kann, kommen solche Vorschläge nunmal vor :wow:

@Blackdevil
Ich stell mal so in den Raum, das evtl. deine Zugangsdaten nicht stimmen. Dann kommt ebenso diese Meldung. Ebenso ist es möglich, das Funpic unterbindet, das du externe Daten abrufst. Lade mal ein Script mit folgenden Inhalt hoch:

PHP:
<?php phpinfo();?>

Und dann postest du den Link dazu hier. dann kann ich dir evtl. sagen, ob meine zweite Vermutung zutrifft.
 
AW: Titelanzeige und Digital-Webstream

Weisst Schatzele, du bist ne Frau, da seh ich mal über den Vorschlag mit den iFrames weg. Wenn ein gehirn keine technischen Zusammenhänge erfassen kann, kommen solche Vorschläge nunmal vor :wow:
Das Gehirn, mein lieber Manuel:wow: Dafür können wir halt andere Dinge, die du nicht kannst:p
 
AW: Titelanzeige und Digital-Webstream

Das Gehirn, mein lieber Manuel:wow: Dafür können wir halt andere Dinge, die du nicht kannst:p

Charmant gekontert, aber ich muss Dir recht geben, Frauen können im allgemeinen etwas mehr als Männer, was ... darauf will ich nicht eingehen, weil sonst bin ich hier noch der Böse!

Gruß
 
AW: Titelanzeige und Digital-Webstream

Solange Frauen kein Feuer auspinkeln können, fühl ich mich als das starke geschlecht :wow:

Ausserdem haben die Frfauen sowieso einen Riesenvorteil: Ein Loch kann nicht zusammenfallen :D
So, bitte b2t, sonst bin ich schuld, wenn der Jugendschutz das Forum schliesst :cool:
 
AW: Titelanzeige und Digital-Webstream

Ich Frage mich nur gerade warum er nicht die vorgefertigen Sachen von Digital WebStream nutzt...

Da ist Titelanzeige etc doch schon vorgegeben, ein einfacher Java Befehl reicht doch dann auf der Page aus und schon hast du alles was du brauchst und brauchst dir kein eigenes Script zu nehmen !

Gruß
Koelner
 
AW: Titelanzeige und Digital-Webstream

guten morgen,
danke erstmal für eure hilfe....
werde die vorschläge nach und nach abarbeiten
übrigends, ich bin auch ne frau *fg
und hab versucht nem mann zuerklären, das ich gstern auch schon die vermutung mit den zugangsdaten gehegt habe, aber mir glaubte keine.
das digital webstream das ganz auch so zur verfügung stellt, wusste ich nicht. ich schätze ohne admindaten, werde ich das auch so nicht finden. ich werde nun testen und mich dann wieder rühren wenn es recht is.

hier schon mal der link für pegasus.....
http://marioundacki.ma.funpic.de/Herbert/Probier%20Ordner%20Gerda/web06/Untitled-1.php

also, bis später ich geh experimentieren

devil
 
AW: Titelanzeige und Digital-Webstream

Such nicht wieter, ich hab das Problem gesehen:

disable_functions symlink,fsockopen,pfsockopen,....,popen

Das heisst, diese Funktion ist auf dem Server nicht erlaubt.

PHP:
$sp=@fsockopen($this->host,$this->port,&$errno,&$errstr,10);

Da wird es aber gebraucht.
 
AW: Titelanzeige und Digital-Webstream

mahlzeit pegasus;
besten dank für die promte hilfe. dachte schon, ich wäre nur noch blöd :)
hm, hätte dann nur noch eine frage, damit könnten wir dann das thema ad acta legen
welcher webspace-anbieter erlaubt diese funktion, bzw. erlaubt 1&1 diese funktion???

grüsse
devil
 
AW: Titelanzeige und Digital-Webstream

Bedeutet, den dieser Punkt, dass ein offener Server benötigt wird? Ich kenn mich da nicht so genau aus, würde es nur gerne wisen.

Ich hatte mal ein Problem mit einem CMS, das benötigte einen offenen Server. Meiner Webhoster meinte dann nur zu mir vergiss es, wir machen dir ihn nicht auf, denn dann ist er binnen einer Stunde von Hackern geknackt. Das war glaube ich damals mit Joomla oder wie das heisst, danach hab ich einfach ein anderes CMS gesucht.
 
AW: Titelanzeige und Digital-Webstream

huhu ihr da,
wie bitte bekomme ich die stream id raus????
( ich sollte wohl besser ins bett und meinen schnuppen auskurieren*grummel)

aktueller titelauf HP
<script language="JavaScript1.2" src="http://config.digital-webstream.de/status.php?mode=title&id=STREAMID" type="text/javascript"></script>

grüsse der wohl zu blonde devil
 
AW: Titelanzeige und Digital-Webstream

Die passende Funktion bietet fast jeder kostenpflichtige Webspaceanbieter. Bei mir ist das u.a. standard ;)

@Mampf
du meinst vermutlich, das safe_mode = off ist.
Das machen nur wenige. In meinem Angebot hab ich das so gelöst, das ich PHP-CGI anbiete, dann ist der safe_mode egal, weil er sowieso nicht greift.
Ich kann aber nur vermuten, das dieses dein Problem war. "Offener Server" sagt mir ansonsten nicht wirklich was ;)

@Blackdevil
Die StreamID bekommst du beim Anbieter. Müsste das gleiche sein, wie dein Loginname.
 
AW: Titelanzeige und Digital-Webstream

@Pegasus
Genau das wars, jetzt wo du es sagst ;)

Aber an und für sich habe ich auch cgi :(

Ich schick dir mal ne PM, mit dem Anbieter den ich habe, um hier keine Werbung zu machen.
 
AW: Titelanzeige und Digital-Webstream

CGI != PHP-CGI

CGI ist nur die Schnittstelle, meist ist PERL und Python möglich.
PHP-CGI heisst, das PHP über diese Schnittstelle läuft. Der effekt ist der, das PHP nicht mit dem benutzer des Webservers (z.B. www-run, apache oder www) ausgeführt wird, sondern mit dem Benutzer, der z.B. auch FTP-Zugriff hat.
Somit "gehören" per Script angelegte Dateien/Ordner auch dem Benutzer und nicht dem "Webserver".

Ob safe_mod on ist, kannst du ebenfalls über die o.a. phpinfo() erfahren, ebenso, ob es PHP-CGI oder mod_php ist. Bei deinem Anbieter ist darüber nichts zu lesen, also vermute ich mal, es läuft mod_php, weils ein wenig ressourcenschonender ist. Im Gegenzug aber schwerer zu skalieren. Andere Vor- und Nachteile gib ts auch noch, aber die gehen schon sehr ins technische und haben für den User nur wenig relevanz ;)
 
AW: Titelanzeige und Digital-Webstream

hallo ihr zwei,
ich danke euch vielmals.....denn ich habe php nicht nicht ganz so gut im griff ( wird aber langsam)
werde nun mal meiner lieben sendeleitung sagen, dass ich da (dank euch) was weiss und nu sollen sie sich nen kopp machen *fg
wenn alles so ist, das man es der öffentlichkeit zeigen kann, werd ich die neue hp von sternenlich radio vorstellen.

nun geh ich wieder basteln
devil
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben