MyXoops Forum

Forum - myXOOPS German Support

2 + 8 = ?  
Geben Sie das Ergebnis der Berechnung ein
Sie haben max. 10 Versuche.
 
* = Erforderlich

Probleme beim Einbinden von PHP-Scripten

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>
&nbsp;&nbsp;
<a href='".INFUSIONS."stream_panel/stream/stream.pls' target='_blank'><img src='".INFUSIONS."stream_panel/images/wamp.gif' border='0' ></a>
&nbsp;&nbsp;
<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

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
Modulentwicklung New Xoops Xcreate Module 0 5314 26.11.2025 15:22
efkan Gehe zum letzten Beitrag
Modulentwicklung XOOPS Custom Field Module 1 1807 24.11.2025 11:21
Goffy Gehe zum letzten Beitrag