probleme mit script für shoutcast

  • probleme mit script für shoutcast

    Hallo, ich habe ein problem mit einen script, den ich in php kit einbinden möchte per php geht er nur nicht in der navbox vllt. kann mir einer helfen. ich hoffe es mal würde mich freuen.

    PHP-Quellcode

    1. <?php//eval ("\$boxlinks[]= \"".getTemplate("navigation/test3")."\";");
    2. ?>
    3. <?php
    4. //include('./global.php');
    5. //include('./config5.php');
    6. $host = "localhost"; //Hostname, or ip address of server. IE blah.com or xx.xx.xx.xx
    7. $port = "1212"; //Port server is running on. IE 8000
    8. $password = "party"; //Password of server, can be normal or admin. Doesn't matter.
    9. //Configuration Finished
    10. //Runs each time an XML element starts
    11. function StartHandler(&$Parser, &$Elem, &$Attr) {
    12. global $Data, $CData;
    13. /* Start with empty CData array. */
    14. $CData = array();
    15. /* Put each attribute into the Data array. */
    16. while ( list($Key, $Val) = each($Attr) ) {
    17. $Data["$Elem:$Key"] = trim($Val);
    18. // debug // echo "$Elem:$Key = " . $Data["$Elem:$Key"] . "\n";
    19. }
    20. }
    21. //Runs each time XML character data is encountered
    22. function CharacterHandler(&$Parser, &$Line) {
    23. global $CData;
    24. /*
    25. * Place lines into an array because elements
    26. * can contain more than one line of data.
    27. */
    28. $CData[] = $Line;
    29. }
    30. //Runs each time an XML element ends
    31. function EndHandler(&$Parser, &$Elem) {
    32. global $Data, $CData, $listeners, $server, $song, $dj, $wee;
    33. //Mush all of the CData lines into a string and put it into the $Data array.
    34. $Data[$Elem] = trim( implode('', $CData) );
    35. //echo "$Elem = " . $Data[$Elem] . "<br>\n";
    36. switch ($Elem){
    37. //for each case, we are putting some data into a variable.
    38. case 'AIM':
    39. $dj['AIM'] = $Data['AIM'];
    40. break;
    41. }
    42. }
    43. //open connection
    44. $fp = fsockopen("$host", $port, &$errno, &$errstr, 30);
    45. if (!$fp) {
    46. echo "Connection to server could not be established! <BR>";
    47. }
    48. else {
    49. //request xml
    50. fputs($fp,"GET /admin.cgi?pass=".$password."&mode=viewxml&page=0 HTTP/1.0\nUser-Agent: Mozilla Compatible\n\n");
    51. while(!feof($fp)) {
    52. //put xml into $Data
    53. $Contents .= fgets($fp, 1000);
    54. }
    55. }
    56. //close connection
    57. fclose($fp);
    58. $Contents = str_replace('HTTP/1.0 200 OK','', $Contents);
    59. $Contents = str_replace('Content-Type:text/xml','', $Contents);
    60. $Contents = str_replace("\n",'', $Contents);
    61. $Contents = str_replace("\r",'', $Contents);
    62. $Contents = preg_replace('/(&amp;|&)/i', '&amp;', $Contents);
    63. $Contents = preg_replace('/[^\x20-\x7E\x09\x0A\x0D]/', "\n", $Contents);
    64. $Data = array();
    65. // Initialize the parser.
    66. $Parser = xml_parser_create('ISO-8859-1');
    67. xml_set_element_handler($Parser, 'StartHandler', 'EndHandler');
    68. xml_set_character_data_handler($Parser, 'CharacterHandler');
    69. //Pass the content string to the parser.
    70. if (!xml_parse($Parser, $Contents)) {
    71. $Probs[] = "<img src=images/radio_offline.gif ";
    72. }
    73. if (isset($Probs)) {
    74. echo implode("\n", $Probs);
    75. }
    76. //Output
    77. $listeners['AVERAGETIME'] = $listeners[AVERAGETIME]/10;
    78. $wee = $wee -1;
    79. $search = 'balu';
    80. $replace = '<IMG SRC="dj-bilder/balu.jpg" width="100" height="73" BORDER="0"></A><br>';
    81. echo str_replace($search, $replace, "
    82. <tr><td></td><td>{$dj[AIM]}</td></tr>\n
    83. ");
    84. $search = 'playlist';
    85. $replace = '<IMG SRC="dj-bilder/playlist.jpg" width="100" height="73" BORDER="0"></A><br>';
    86. echo str_replace($search, $replace, "
    87. <tr><td></td><td>{$dj[AIM]}</td></tr>\n
    88. ");
    89. $search = 'alex_kola@hotmail.de';
    90. $replace = '<IMG SRC="dj-bilder/kola.jpg" width="100" height="73" BORDER="0"></A><br>';
    91. echo str_replace($search, $replace, "
    92. <tr><td></td><td>{$dj[AIM]}</td></tr>\n
    93. ");
    94. $search = 'NA';
    95. $replace = '<IMG SRC="dj-bilder/off.jpg" width="100" height="73" BORDER="0"></A><br>';
    96. echo str_replace($search, $replace, "
    97. <tr><td></td><td>{$dj[AIM]}</td></tr>\n
    98. ");
    99. ?>;
    100. <html>
    101. <table border="0" width="18%">
    102. <tr>
    103. <td width="44">
    104. <p align="center"><a href="http://party-radio.net:1212/listen.pls">
    105. <img border="0" src="./winamp-Icon.gif" width="44" height="41"></a></td>
    106. <td width="45">
    107. <p align="center"><a href="http://party-radio.net/media2.m3u">
    108. <img border="0" src="./mplayer.jpg" width="42" height="43"></a></td>
    109. <td>
    110. <p align="center"><a href="http://party-radio.net/live2.ram">
    111. <img border="0" src="./icon_real.gif" width="44" height="44"></a></td>
    112. </tr>
    113. </table>
    114. </html>
    Alles anzeigen
  • Hallo, danke erst mal für die Antwort, ich habe folgendes problem wenn ich den php Script so aufrufe geht er nur halt wenn ich den in PHPKit als Navbox reinmachen möchte, geht es nicht da wird nix angezeigt party-radio.net/test3.php so geht er nur er ist nicht auf der navbox sichtbar nur die player, nicht das php script an sich mit der Dj anzeige und ich weiss nicht wieso da ich jetzt erst mit PHP anfange bin ich auch nicht der beste darin.

    MfG

    Sascha Maisch

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von s-maisch ()

  • Ich kann nur erraten was du willst.
    z.B. ist in deinem HTML-Code so etwas:

    Quellcode

    1. <tr><td></td><td><IMG SRC="dj-bilder/balu.jpg" width="100" height="73" BORDER="0"></A><br></td></tr>
    2. <tr><td></td><td>balu</td></tr>
    3. <tr><td></td><td>balu</td></tr>
    4. <tr><td></td><td>balu</td></tr>

    Was du willst ist wohl eher so etwas:

    Quellcode

    1. <tr><td></td><td><IMG SRC="dj-bilder/balu.jpg" width="100" height="73" BORDER="0"></A><br></td></tr>

    also nur eine Zeile, in der alle Schlüsselwürter ersetzt wurden (du solltest dafür beten, das bei diesem Hack nie das Schlüsselwort an einer Stelle vorkommt, die du nicht ersetzen willst).

    Dein Code dafür ist jedoch falsch:

    Quellcode

    1. $search = 'balu';
    2. $replace = '<IMG SRC="dj-bilder/balu.jpg" width="100" height="73" BORDER="0"></A><br>';
    3. echo str_replace($search, $replace, "
    4. <tr><td></td><td>{$dj[AIM]}</td></tr>\n
    5. ");
    6. $search = 'playlist';
    7. $replace = '<IMG SRC="dj-bilder/playlist.jpg" width="100" height="73" BORDER="0"></A><br>';
    8. echo str_replace($search, $replace, "
    9. <tr><td></td><td>{$dj[AIM]}</td></tr>\n
    10. ");
    11. $search = 'alex_kola@hotmail.de';
    12. $replace = '<IMG SRC="dj-bilder/kola.jpg" width="100" height="73" BORDER="0"></A><br>';
    13. echo str_replace($search, $replace, "
    14. <tr><td></td><td>{$dj[AIM]}</td></tr>\n
    15. ");
    16. $search = 'NA';
    17. $replace = '<IMG SRC="dj-bilder/off.jpg" width="100" height="73" BORDER="0"></A><br>';
    18. echo str_replace($search, $replace, "
    19. <tr><td></td><td>{$dj[AIM]}</td></tr>\n
    20. ");
    Alles anzeigen


    Versuche es mal eher so:

    Quellcode

    1. $search = 'balu';
    2. $replace = '<IMG SRC="dj-bilder/balu.jpg" width="100" height="73" BORDER="0"></A><br>';
    3. $output = '<tr><td></td><td>{$dj[AIM]}</td></tr>\n'
    4. $output = str_replace($search, $replace, $output);
    5. $search = 'playlist';
    6. $replace = '<IMG SRC="dj-bilder/playlist.jpg" width="100" height="73" BORDER="0"></A><br>';
    7. $output = str_replace($search, $replace, $output);
    8. $search = 'alex_kola@hotmail.de';
    9. $replace = '<IMG SRC="dj-bilder/kola.jpg" width="100" height="73" BORDER="0"></A><br>';
    10. $output = str_replace($search, $replace, $output);
    11. $search = 'NA';
    12. $replace = '<IMG SRC="dj-bilder/off.jpg" width="100" height="73" BORDER="0"></A><br>';
    13. $output = str_replace($search, $replace, $output);
    14. echo $output;
    Alles anzeigen


    Ich denke das ist nur ein Problem von vielen die du mit diesem Code haben wirst. Im Übrigen sehe ich keine NavBox (Navigations Box?). Wo soll die sein? Was nicht da ist, dass kann auch nicht angezeigt werden.

    Ach ja, diese URL will ich dir noch ans Herz legen:
    validator.w3.org/
    hier kannst du deine Seite eingeben und prüfen was am HTML-Code alles falsch ist.
  • Danke schonmal für die vorschläge, aber wenns ja nix bringt vllt. können sie mir ein anderes script empfehlen welches schon fertig ist, da ich wie gesagt nicht viel erfahrungen auf dem gebiet habe.

    Habe den Code geändert aber jetzt wird nix mehr angeheigt auch kein fehler , und den html bereich mit der tabelle habe ich auch erst mal raus gemacht.
  • So nach Langen suchen habe ich einen script gefunden aber zeigt mir nur das bild nicht an ich weiss nicht wie ich das anstellen soll das er mir $output bild anzeigt
    mit "echo $output;" zeigt er mir das bild nicht an hier mal das script hoffe das dies einfacher ist aber bis hierhin schonmal herzlichen dank werde auch ein bissl werbung auf meiner seite machen.

    SQL-Abfrage

    1. UPDATE d0nut: Quellcode entfernt da Copyright behaftet


    Ich weiss das ich das script nicht stark verändern darf aber kann das bild von denen aus ruhig mit reinmachen habe mir die genehmigung geholt.
  • Ok sry das wusste ich nicht das man das nicht darf dann halt im allgemeinen :

    hier ordnet er ja den namen bilder zu nur wie bekomme ich es hin das er mir das anzeigt. sprich $output

    Quellcode

    1. $search = 'DJ Balu Baer';
    2. $replace = '<IMG SRC="dj-bilder/balu.jpg" width="100" height="73" BORDER="0"></A><br>';
    3. $output = str_replace($search, $replace, $output);
    4. $search = 'playlist';
    5. $replace = '<IMG SRC="dj-bilder/playlist.jpg" width="100" height="73" BORDER="0"></A><br>';
    6. $output = str_replace($search, $replace, $output);
    7. $search = 'alex_kola@hotmail.de';
    8. $replace = '<IMG SRC="dj-bilder/kola.jpg" width="100" height="73" BORDER="0"></A><br>';
    9. $output = str_replace($search, $replace, $output);
    10. $search = 'NA';
    11. $replace = '<IMG SRC="dj-bilder/off.jpg" width="100" height="73" BORDER="0"></A><br>';
    12. $output = str_replace($search, $replace, $output);
    Alles anzeigen


    Hier meine bisher ausgabe

    Quellcode

    1. if($streamstatus == "1"){
    2. echo $output;
    3. $boxlinks[]='
    4. <em class="important">»&nbsp;&nbsp;DSL Streams:</em><br/>
    5. <table border="0" cellspacing="1" cellpadding="1">
    6. <tr><td align="center"><a target="_blank" href="'.$scwinamp.'"><img border="0" src="images/winamp.gif"></a>&nbsp;
    7. <a target="_blank" href="'.$scmedia.'"><img border="0" src="images/wmplayer.gif"></a>&nbsp;
    8. <a target="_blank" href="'.$screal.'"><img border="0" src="images/realplayer.gif"></a></td></tr>
    9. <tr><td>
    10. <br>
    11. <em class="important">»&nbsp;&nbsp;Jetzt läuft:</em><br>
    12. <h1 style="font-size:83%">'.$song[0].'</font>
    13. <br/><br>
    14. </td></tr>
    15. <tr><td align="left">
    16. </table>';
    17. }
    18. else
    Alles anzeigen


    würde mich freuen , wenn mir das einer beantworten kann. Mit freundlichen Gruss
    Sascha Maisch