Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z Historią muzyki
pawel06281990
post 11.07.2019, 16:13:56
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 10.01.2014

Ostrzeżenie: (0%)
-----


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 = @fsockopen($config['ip'], $config['port'], $errno, $errstr, 30);
  12.  
  13. if (!$scfp)
  14. {
  15. echo '<font face="Verdana" size="2" color="#000000"><b>Docelowy serwer SHOUTcast jest wyłączony!</b></font>';
  16. }
  17. else
  18. {
  19. 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(!feof($scfp))
  22. {
  23. $page .= @fgets($scfp, 1000);
  24. }
  25.  
  26. $loop = array("STREAMSTATUS", "BITRATE");
  27. $y=0;
  28.  
  29. while($loop[$y]!='')
  30. {
  31. $pageed = preg_replace(".*<$loop[$y]>", "", $page);
  32. $scphp = strtolower($loop[$y]);
  33. $$scphp = preg_replace("</$loop[$y]>.*", "", $pageed);
  34.  
  35. if ($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE)
  36. {
  37. $$scphp = urldecode($$scphp);
  38. }
  39.  
  40. $y++;
  41. }
  42.  
  43. $pageed = preg_replace(".*<SONGHISTORY>", "", $page);
  44. $pageed = preg_replace("<SONGHISTORY>.*", "", $pageed);
  45. $songatime = explode("<SONG>", $pageed);
  46. $r=1;
  47.  
  48. while($songatime[$r]!="")
  49. {
  50. $t=$r-1;
  51. $playedat[$t] = preg_replace(".*<PLAYEDAT>", "", $songatime[$r]);
  52. $playedat[$t] = preg_replace("</PLAYEDAT>.*", "", $playedat[$t]);
  53. $song[$t] = preg_replace(".*<TITLE>", "", $songatime[$r]);
  54. $song[$t] = preg_replace("</TITLE>.*", "", $song[$t]);
  55. $song[$t] = urldecode($song[$t]);
  56.  
  57. $r++;
  58. }
  59.  
  60. fclose($scfp);
  61.  
  62. $skroc = '50';
  63.  
  64. 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 (strlen($song[0])>$skroc) { echo substr($song[0], 0, $skroc).'...'; } else { echo $song[0]; } 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 (strlen($song[1])>$skroc) { echo substr($song[1], 0, $skroc).'...'; } else { echo $song[1]; } echo '</p>
  72. <p style="margin-top: 6; margin-bottom: 0">&nbsp;&nbsp;2. '; if (strlen($song[2])>$skroc) { echo substr($song[2], 0, $skroc).'...'; } else { echo $song[2]; } echo '</p>
  73. <p style="margin-top: 7; margin-bottom: 0">&nbsp;&nbsp;3. '; if (strlen($song[3])>$skroc) { echo substr($song[3], 0, $skroc).'...'; } else { echo $song[3]; } echo '</p>
  74. <p style="margin-top: 6; margin-bottom: 0">&nbsp;&nbsp;4. '; if (strlen($song[4])>$skroc) { echo substr($song[4], 0, $skroc).'...'; } else { echo $song[4]; } echo '</p>
  75. <p style="margin-top: 7; margin-bottom: 0">&nbsp;&nbsp;5. '; if (strlen($song[5])>$skroc) { echo substr($song[5], 0, $skroc).'...'; } else { echo $song[5]; } 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

Ten post edytował pawel06281990 11.07.2019, 16:15:00
Go to the top of the page
+Quote Post
nospor
post 11.07.2019, 16:32:16
Post #2





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
pawel06281990
post 11.07.2019, 18:45:44
Post #3





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 10.01.2014

Ostrzeżenie: (0%)
-----


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 = preg_replace("/</$loop[$y]>.*/i", "", $pageed);


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

sadsmiley02.gif

Co źle wpisuje questionmark.gif
Go to the top of the page
+Quote Post
Neutral
post 11.07.2019, 20:03:52
Post #4





Grupa: Zarejestrowani
Postów: 286
Pomógł: 46
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----


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

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

  1. $scphp = 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 = preg_replace("/<\/$loop[$y]>.*/i", "", $pageed);
Go to the top of the page
+Quote Post
pawel06281990
post 11.07.2019, 23:52:57
Post #5





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 10.01.2014

Ostrzeżenie: (0%)
-----


Dzięki za pomoc Neutral specool.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 17:00