Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [PHP]Problem z Historią muzyki

Napisany przez: pawel06281990 11.07.2019, 16:13:56

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

  1.  
  2. // KONFIGURACJE
  3. $config['ip'] = ""; // podajemy ip lub host serwera
  4. $config['port'] = "8000"; // podajemy port serwera
  5. $config['haslo'] = ""; // podajemy haslo do nadawania na serwer shoutcast
  6. // KONIEC KONFIGURACJII
  7.  
  8.  
  9. /*===============================================================================
    ==*/
  10.  
  11. $scfp = @http://www.php.net/fsockopen($config['ip'], $config['port'], $errno, $errstr, 30);
  12.  
  13. if (!$scfp)
  14. {
  15. http://www.php.net/echo '<font face="Verdana" size="2" color="#000000"><b>Docelowy serwer SHOUTcast jest wyłączony!</b></font>';
  16. }
  17. else
  18. {
  19. 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");
  20.  
  21. while(!http://www.php.net/feof($scfp))
  22. {
  23. $page .= @http://www.php.net/fgets($scfp, 1000);
  24. }
  25.  
  26. $loop = http://www.php.net/array("STREAMSTATUS", "BITRATE");
  27. $y=0;
  28.  
  29. while($loop[$y]!='')
  30. {
  31. $pageed = http://www.php.net/preg_replace(".*<$loop[$y]>", "", $page);
  32. $scphp = http://www.php.net/strtolower($loop[$y]);
  33. $$scphp = http://www.php.net/preg_replace("</$loop[$y]>.*", "", $pageed);
  34.  
  35. if ($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE)
  36. {
  37. $$scphp = http://www.php.net/urldecode($$scphp);
  38. }
  39.  
  40. $y++;
  41. }
  42.  
  43. $pageed = http://www.php.net/preg_replace(".*<SONGHISTORY>", "", $page);
  44. $pageed = http://www.php.net/preg_replace("<SONGHISTORY>.*", "", $pageed);
  45. $songatime = http://www.php.net/explode("<SONG>", $pageed);
  46. $r=1;
  47.  
  48. while($songatime[$r]!="")
  49. {
  50. $t=$r-1;
  51. $playedat[$t] = http://www.php.net/preg_replace(".*<PLAYEDAT>", "", $songatime[$r]);
  52. $playedat[$t] = http://www.php.net/preg_replace("</PLAYEDAT>.*", "", $playedat[$t]);
  53. $song[$t] = http://www.php.net/preg_replace(".*<TITLE>", "", $songatime[$r]);
  54. $song[$t] = http://www.php.net/preg_replace("</TITLE>.*", "", $song[$t]);
  55. $song[$t] = http://www.php.net/urldecode($song[$t]);
  56.  
  57. $r++;
  58. }
  59.  
  60. http://www.php.net/fclose($scfp);
  61.  
  62. $skroc = '50';
  63.  
  64. http://www.php.net/echo'<table cellspacing="0" cellpadding="0" background="http://eradia.pl/files/user/scsong.jpg" border="0" width="442">
  65. <tr>
  66. <td valign="top" height="0">
  67. <font face="Verdana" size="2" color="#000000">
  68.  
  69. <p style="margin-top: 2; margin-bottom: 0">&nbsp; <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>
  70. <p style="margin-top: 7; margin-bottom: 0">&nbsp; <b>Leciało:</b></p>
  71. <p style="margin-top: 6; margin-bottom: 0">&nbsp;&nbsp;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>
  72. <p style="margin-top: 6; margin-bottom: 0">&nbsp;&nbsp;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>
  73. <p style="margin-top: 7; margin-bottom: 0">&nbsp;&nbsp;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>
  74. <p style="margin-top: 6; margin-bottom: 0">&nbsp;&nbsp;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>
  75. <p style="margin-top: 7; margin-bottom: 0">&nbsp;&nbsp;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>
  76.  
  77. <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>
  78. </font>
  79. </td>
  80. </tr>
  81. </table>';
  82. }


Chodzi o kropkę na końcu ale nie wiem o co chodzi.

Proszę o pomoc

Napisany przez: nospor 11.07.2019, 16:32:16

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

Napisany przez: pawel06281990 11.07.2019, 18:45:44

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

  1. $scphp = http://www.php.net/preg_replace("/</$loop[$y]>.*/i", "", $pageed);


Już chyba tu wszystko wpisywałem i nie działa.

sadsmiley02.gif

Co źle wpisuje questionmark.gif

Napisany przez: Neutral 11.07.2019, 20:03:52

https://www.forumweb.pl/porady-i-tutoriale-www/php-poradnik-wyrazenia-regularne,89394

Ogranicznik musi być unikatowy. Odsyłam do lektury powyżej.

  1. $scphp = http://www.php.net/preg_replace("@</$loop[$y]>.*@i", "", $pageed);


Ogranicznik, który wybrałem to "@". Możesz jeszcze napisać tak jak się już uparłeś przy slash'u "/".

  1. $scphp = http://www.php.net/preg_replace("/<\/$loop[$y]>.*/i", "", $pageed);

Napisany przez: pawel06281990 11.07.2019, 23:52:57

Dzięki za pomoc Neutral specool.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)