1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Titelanzeige und Digital-Webstream

Dieses Thema im Forum "Internetradio- und Heimstudio-Software" wurde erstellt von Blackdevil, 12. Dezember 2006.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Blackdevil

    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
     
  2. Pegasus

    Pegasus Benutzer

    AW: Titelanzeige und Digital-Webstream

    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.
     
  3. Blackdevil

    Blackdevil Benutzer

    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
     
  4. Pegasus

    Pegasus Benutzer

    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.
     
  5. Blackdevil

    Blackdevil Benutzer

    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
     
  6. zee100

    zee100 Benutzer

    AW: Titelanzeige und Digital-Webstream

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

    Pegasus Benutzer

    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.
     
  8. zee100

    zee100 Benutzer

    AW: Titelanzeige und Digital-Webstream

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

    Flugsaurier Gesperrter Benutzer

    AW: Titelanzeige und Digital-Webstream

    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ß
     
  10. Pegasus

    Pegasus Benutzer

    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:
     
  11. Koelner1977

    Koelner1977 Benutzer

    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
     
  12. Blackdevil

    Blackdevil Benutzer

    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
     
  13. Pegasus

    Pegasus Benutzer

    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.
     
  14. Blackdevil

    Blackdevil Benutzer

    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
     
  15. Mampf

    Mampf Benutzer

    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.
     
  16. Blackdevil

    Blackdevil Benutzer

    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
     
  17. Pegasus

    Pegasus Benutzer

    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.
     
  18. Mampf

    Mampf Benutzer

    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.
     
  19. Pegasus

    Pegasus Benutzer

    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 ;)
     
  20. Blackdevil

    Blackdevil Benutzer

    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 des Themas:
Es sind keine weiteren Antworten möglich.

Diese Seite empfehlen