Betreff: Probleme beim Einbinden von PHP-Scripten von Metatron am 29.01.2010 07:31:26
Hallo,
ich bin Betreiber eines Web-Radios. Die Homepage läuft derzeit noch über PHP-Fusion und ich möchte diese gerne auf xoops umstellen. Auf der Suche nach einem Sendeplan bin ich derzeit nicht fündig geworden. Auch die Stream-Anzeigen die ich gefunden haben funktionieren entweder gar nicht (weiße Seite) oder nur bedingt (trotz richtiger Eingaben wird der Radio-Status "Off-Air" angezeigt (UHQ-Radio Modul)).
Nun habe ich ja bereits eine Stream-Anzeige und einen Sendeplan, den ich nutzen könnte, wenn ich wüßte, wie man diese bei xoops einbinden könnte. Ich habe so ziemlich alles ausprobiert, was in diesem Forum steht: Einbinden als Block mit Aktivierung als PHP, Einbinden als Datei, EIndinden als HTML mit head und body, ich habe die <?php und ?> weggelassen, leider alles ohne Erfolg, es wird lediglich der Code, eine weiße Seite angezigt, oder der Block ist überhaupt nicht zu sehen.
Hier mal der Code für die Stream-Anzeige:
Zitat:<?php
openside("Streampanel"); // --------------------------------------------------- // HIER DIE SERVERDATEN EINGEBEN $scast_host = 'xx.xxx.xxx.xxx'; // SHOUTCAST HOST IP $scast_port = 'xxxx'; // SHOOUTCAST PORT $scast_pass = 'xxxxxxxxxx'; // SHOUTCAST ADMIN PASSWORT // --------------------------------------------------- // Kontaktdaten $icq = 'xxxxxxx'; // ICQ NR. vom Radio Messi $msn = 'xxxxxxxxxx@xyz.xxx'; // MSN Addi vom Radio Messi $yahoo = 'xxxxxxxx'; // YAHOO NAME vom Radio Messi // --------------------------------------------------- if ($_REQUEST['history']) { $show_sc_songhistory = 1; } else { $show_sc_songhistory = 0; } if ($_REQUEST['listener']) { $show_sc_listeners = 1; } else { $show_sc_listeners = 0; }
if($fp = @fsockopen($scast_host, $scast_port, $errno, $errstr, 30)) { if(fputs($fp, "GET /admin.cgi?pass=".$scast_pass."&mode=viewxml HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n")) { $xmldata = ""; while(!feof($fp)) $xmldata .= fgets($fp, 1000); $xmldata = explode("\r\n", $xmldata); $xmldata = $xmldata[3]; } }
function get_item($name, $source) { preg_match('#<'.$name.'>(.*?)</'.$name.'>#', $source, $matches); return $matches[1]; } function get_items($name, $source) { preg_match_all('#<'.$name.'>(.*?)</'.$name.'>#', $source, $matches); return $matches[1]; }
$sc_stream_status = get_item("STREAMSTATUS", $xmldata); if($sc_stream_status) { $sc_stream_bitrate = get_item("BITRATE", $xmldata); $sc_listeners_cur = get_item("CURRENTLISTENERS", $xmldata); $sc_listeners_max = get_item("MAXLISTENERS", $xmldata); $sc_current_song = get_item("SONGTITLE", $xmldata); $sc_irc = get_item("IRC", $xmldata); $sc_icq = get_item("ICQ", $xmldata); $sc_aim = get_item("AIM", $xmldata); } if(!($sc_stream_bitrate)) { echo " <table width='100%'><tr><td>sorry der server ist offline</td></tr></table>";} else { echo" <table width='100%'><tr> <td>"; $scp = "SELECT * FROM ".$db_prefix."users WHERE user_name='".$sc_aim."' ORDER BY user_name LIMIT 1"; $result2 = dbquery($scp); $result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_name LIKE '".$sc_aim."' ORDER BY user_name LIMIT 1"); if ( dbrows($result2)>0 ){$data = dbarray($result2); echo" <center><img src='".IMAGES."avatars/".$data['user_avatar']."' height='100'></center>";} else { echo"<center><img src='".INFUSIONS."stream_panel/images/autodj.jpg' height='100'></center>";} echo"</td></tr> <tr><td width='100%'><center>".$sc_aim."</center></td></tr> <tr><td width='100%'> </td></tr> <tr><td width='100%'><center><u><b>Aktueller Titel</b></u></center></td></tr> <tr><td width='100%'> </td></tr> <tr><td width='100%'><marquee scrollamount='1' scrolldelay='1'>".$sc_current_song."</marquee></td></tr> <tr><td width='100%'> </td></tr> <tr><td width='100%'><center><u><b>Kontakt</b></u></center></td></tr> <tr><td width='100%'><center> <img src='".INFUSIONS."stream_panel/images/icq.png' title='".$icq."' width='16' height='16'><br> xxx xxx xxx<br><br> <img src='".INFUSIONS."stream_panel/images/msn.png' title='".$msn."' width='16' height='16'><br> xxxxxxx@xyz.xxx </center></td></tr> <tr><td width='100%'> </td></tr> <tr><td width='100%'><center> <a href='".INFUSIONS."stream_panel/stream/stream.asx' target='_blank'><img src='".INFUSIONS."stream_panel/images/wmp.gif' border='0'></a> <a href='".INFUSIONS."stream_panel/stream/stream.pls' target='_blank'><img src='".INFUSIONS."stream_panel/images/wamp.gif' border='0' ></a> <a href='".INFUSIONS."stream_panel/stream/stream.ram' target='_blank'><img src='".INFUSIONS."stream_panel/images/rep.gif' border='0' ></a> </center></td></tr> <tr><td> </td></tr> </table>";} tablebreak(); tablebreak(); // ------------------------COPYRIGHT DARF NICHT ENTFERNT WERDEN------------------------- echo" <table width='100%'> <tr> <td align='center'> <small> <a href='http://8eww.info' target='_blank'>Copyright© by 8eww<a> </small> </td> </tr> </table>"; closeside(); ?>
Das noch einiges umgeschrieben werden muß weiß ich (die Pfade zu den Bildern etc., hat aber ja nur etwas mit der Anzeige der Bilder zu tun).
Wer weiß einen Rat wie ich es am geschicktesten einbauen kann. Für Eure Hilfe wäre ich Euch sehr dankbar.
Greetz
|