Witam,
Mam problem z historię muzyki dostaje takie błędy.
Warning: preg_replace(): No ending delimiter '.' found in /home/twojhost/public_html/panel.radiowy/lista.php on line 34
Warning: preg_replace(): Unknown modifier '.' in /home/twojhost/public_html/panel.radiowy/lista.php on line 36
Warning: preg_replace(): No ending delimiter '.' found in /home/twojhost/public_html/panel.radiowy/lista.php on line 34
Warning: preg_replace(): Unknown modifier '.' in /home/twojhost/public_html/panel.radiowy/lista.php on line 36
Warning: preg_replace(): No ending delimiter '.' found in /home/twojhost/public_html/panel.radiowy/lista.php on line 46
Warning: preg_replace(): Unknown modifier '.' in /home/twojhost/public_html/panel.radiowy/lista.php on line 47
A tak wygląda skrypt
// KONFIGURACJE $config['ip'] = ""; // podajemy ip lub host serwera $config['port'] = "8000"; // podajemy port serwera $config['haslo'] = ""; // podajemy haslo do nadawania na serwer shoutcast // KONIEC KONFIGURACJII /*===============================================================================
==*/ $scfp = @http://www.php.net/fsockopen($config['ip'], $config['port'], $errno, $errstr, 30); if (!$scfp) { http://www.php.net/echo '<font face="Verdana" size="2" color="#000000"><b>Docelowy serwer SHOUTcast jest wyłączony!</b></font>'; } else { http://www.php.net/fputs($scfp,"GET /admin.cgi?pass=$config[haslo]&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n"); while(!http://www.php.net/feof($scfp)) { $page .= @http://www.php.net/fgets($scfp, 1000); } $loop = http://www.php.net/array("STREAMSTATUS", "BITRATE"); $y=0; while($loop[$y]!='') { $pageed = http://www.php.net/preg_replace(".*<$loop[$y]>", "", $page); $scphp = http://www.php.net/strtolower($loop[$y]); $$scphp = http://www.php.net/preg_replace("</$loop[$y]>.*", "", $pageed); if ($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE) { $$scphp = http://www.php.net/urldecode($$scphp); } $y++; } $pageed = http://www.php.net/preg_replace(".*<SONGHISTORY>", "", $page); $pageed = http://www.php.net/preg_replace("<SONGHISTORY>.*", "", $pageed); $songatime = http://www.php.net/explode("<SONG>", $pageed); $r=1; while($songatime[$r]!="") { $t=$r-1; $playedat[$t] = http://www.php.net/preg_replace(".*<PLAYEDAT>", "", $songatime[$r]); $playedat[$t] = http://www.php.net/preg_replace("</PLAYEDAT>.*", "", $playedat[$t]); $song[$t] = http://www.php.net/preg_replace(".*<TITLE>", "", $songatime[$r]); $song[$t] = http://www.php.net/preg_replace("</TITLE>.*", "", $song[$t]); $song[$t] = http://www.php.net/urldecode($song[$t]); $r++; } http://www.php.net/fclose($scfp); $skroc = '50'; http://www.php.net/echo'<table cellspacing="0" cellpadding="0" background="http://eradia.pl/files/user/scsong.jpg" border="0" width="442"> <tr> <td valign="top" height="0"> <font face="Verdana" size="2" color="#000000"> <p style="margin-top: 2; margin-bottom: 0"> <b><i>'; if (http://www.php.net/strlen($song[0])>$skroc) { http://www.php.net/echo http://www.php.net/substr($song[0], 0, $skroc).'...'; } else { http://www.php.net/echo $song[0]; } http://www.php.net/echo '</i></b></p> <p style="margin-top: 7; margin-bottom: 0"> <b>Leciało:</b></p> <p style="margin-top: 6; margin-bottom: 0"> 1. '; if (http://www.php.net/strlen($song[1])>$skroc) { http://www.php.net/echo http://www.php.net/substr($song[1], 0, $skroc).'...'; } else { http://www.php.net/echo $song[1]; } http://www.php.net/echo '</p> <p style="margin-top: 6; margin-bottom: 0"> 2. '; if (http://www.php.net/strlen($song[2])>$skroc) { http://www.php.net/echo http://www.php.net/substr($song[2], 0, $skroc).'...'; } else { http://www.php.net/echo $song[2]; } http://www.php.net/echo '</p> <p style="margin-top: 7; margin-bottom: 0"> 3. '; if (http://www.php.net/strlen($song[3])>$skroc) { http://www.php.net/echo http://www.php.net/substr($song[3], 0, $skroc).'...'; } else { http://www.php.net/echo $song[3]; } http://www.php.net/echo '</p> <p style="margin-top: 6; margin-bottom: 0"> 4. '; if (http://www.php.net/strlen($song[4])>$skroc) { http://www.php.net/echo http://www.php.net/substr($song[4], 0, $skroc).'...'; } else { http://www.php.net/echo $song[4]; } http://www.php.net/echo '</p> <p style="margin-top: 7; margin-bottom: 0"> 5. '; if (http://www.php.net/strlen($song[5])>$skroc) { http://www.php.net/echo http://www.php.net/substr($song[5], 0, $skroc).'...'; } else { http://www.php.net/echo $song[5]; } http://www.php.net/echo '</p> <center><p style="margin-top: 4; margin-bottom: 2"><small style="color: #cc3300">Skrypt pobrany z <a target="_blank" href="http://eradia.pl" title="eRadia.pl - Porady dla radia"><font face="Verdana" color="#cc3300"><b>eRadia.pl Porady dla radia</b></font></a>, modified by <a target="_blank" href="http://eradia.pl" title="eRadia.pl - Porady dla radia"><font face="Verdana" color="#cc3300"><b>Novik</b></a></font></small></p></center> </font> </td> </tr> </table>'; }
preg_replace wymaga objecia calosci wyraznia w znak poczatkowy i koncowy. Moze to byc np /
np.
preg_replace("/.*<$loop[$y]>/")
ps: i prosze nadawaj sensowne tytuly. Przeciez tu nie masz problemu z jakas magiczna HISTORIA MUZYKI tylko z PREG_REPLACE
Przepraszam z tytuł na stąpnym razem dam sensowny tytuł
Na dal nie mogę pozbyć się tych 2 błędów
Warning: preg_replace(): Unknown modifier 'T' in /home/twojhost/public_html/panel.radiowy/lista.php on line 37
Warning: preg_replace(): Unknown modifier 'B' in /home/twojhost/public_html/panel.radiowy/lista.php on line 37
to jest ten kawałek skryptu
$scphp = http://www.php.net/preg_replace("/</$loop[$y]>.*/i", "", $pageed);
https://www.forumweb.pl/porady-i-tutoriale-www/php-poradnik-wyrazenia-regularne,89394
Ogranicznik musi być unikatowy. Odsyłam do lektury powyżej.
$scphp = http://www.php.net/preg_replace("@</$loop[$y]>.*@i", "", $pageed);
$scphp = http://www.php.net/preg_replace("/<\/$loop[$y]>.*/i", "", $pageed);
Dzięki za pomoc Neutral
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)