Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Błąd odtwarzacza
alkesz1718
post 9.02.2018, 23:19:27
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 8.12.2014
Skąd: Czernina

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


Witam,
Mam pewien problem z odtwarzaczem zippy a mianowicie stworzyłem moduł gdzie na stronie jest wyświetlane odtwarzacze po tym jak użytkownik da odpowiedni link.
Problem mam z playerem zippy.
Otóż moduł korzysta z 3 plików (z 4 w przyszłości)
1. - Główny plik php gdzie znajduje się główny kod na wyświetlanie i gdzie odtwarzacz jest jako obraz (małe zabezpieczenie)
2. - plik js dzięki czemu w/w obraz po kliknięciu zamienia się w odpowiedni odtwarzacz i przekierowuje na 3 plik
3. - plik php gdzie znajduje się pełny kod do wyświetlenia po kliknięciu w obrazek.

i teraz mam problem taki że z jakiegoś powodu kod na cięcie linku nie działa w tym 3 pliku a w 1 działa jak marzenie.
Poniżej dam wam część kodu znajdującego się w tych 3 plikach odpowiedzialnych za player zippy:
1 plik (główny)
  1. /* Zippy player */
  2. function build_zippy( $matches=array() ) {
  3. global $mp3_config;
  4. $zurl = $matches[1];
  5. $gr=explode('/',$zurl);
  6. $grot="http://".$gr[2]."/downloadMusic%3Fkey%3D".$gr[4]."ay";
  7. if( $zurl == "" ) return;
  8.  
  9. if( preg_match( "/[?&;<\[\]]/", $zurl ) ) {
  10. return "[zs=" . $zurl . "]";
  11. }
  12. if ( count($get_size) == 2 ) $decode_zurl = $width."x".$height.",".$zurl;
  13. else $decode_zurl = $zurl;
  14.  
  15. $zurl = $this->clear_url( $zurl );
  16. $zmienna = $this->strToHex($zurl);
  17.  
  18. $id = uniqid();
  19. return "<!--dle_zs_begin:{$decode_zurl}--><div id=\"zippy_{$id}\" class=\"zippyplay\" onclick=\"pokaz_player('{$id}','{$zmienna}');return false;\"></div><div id=\"{$id}\"></div><!--dle_zs_end-->";
  20.  
  21. }
  22. /* Koniec Zippy Player */


2 plik JS na wyświetlanie odtwarzacza po kliknięciu w obrazek
  1. function pokaz_player(id,code)
  2. {
  3. ShowLoading('Trwa Ładowanie playera zippyshare ...');
  4. $.post(dle_root + "engine/ajax/players/zippy.php", { zippy:code }, function(data){
  5.  
  6. HideLoading('');
  7. $("#zippy_"+ id).remove();
  8. $("#" + id).html(data);
  9.  
  10. });
  11.  
  12. }


3 plik wyświetlający player:
  1. <?php
  2. @ini_set('display_errors', true);
  3. @ini_set('html_errors', false);
  4. define('DATALIFEENGINE', true);
  5. define('ROOT_DIR', substr(dirname(__file__), 0, -12));
  6. @header("Content-type: text/html; charset=" . $config['charset']);
  7. if ($config['http_home_url'] == "") {
  8.  
  9. $config['http_home_url'] = "http://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];
  10.  
  11. }
  12. function strToHex($string)
  13. {
  14. $hex='';
  15. for ($i=0; $i < strlen($string); $i++)
  16. {
  17. $hex .= dechex(ord($string[$i]));
  18. }
  19. return $hex;
  20. }
  21. function hexToStr($hex)
  22. {
  23. $string='';
  24. for ($i=0; $i < strlen($hex)-1; $i+=2)
  25. {
  26. $string .= chr(hexdec($hex[$i].$hex[$i+1]));
  27. }
  28. return $string;
  29. }
  30. $zippy = $_POST['zippy'];
  31. $zippy = base64_decode($_POST['zippy']);
  32. function zippyshare($url){
  33. $gr=explode('/',$url);
  34. $grot="http://".$gr[2]."/downloadMusic%3Fkey%3D".$gr[4]."ay";
  35.  
  36. $player = "<!--dle_zs_begin:{$zurl}--><embed type=\"application/x-shockwave-flash\" src=\"http://api.zippyshare.com/api/mediaplayer/mediaplayer.swf\" wmode=\"transparent\" style=\"\" id=\"mpl\" name=\"mpl\" quality=\"high\" allowfullscreen=\"false\" flashvars=\"height=20&amp;width=300&amp;file=$grot&amp;volume=100&amp;autostart=true&amp;frontcolor=0xffffff&amp;backcolor=0x000000&amp;lightcolor=0xffffff&amp;type=flv\" height=\"20\" width=\"300\"><!--dle_zs_end-->";
  37. return $player;
  38. }
  39. echo zippyshare($zippy);
  40. ?>


I problem polega na tym że w zmiennej $grot nie wyświetlają się dane z zmiennej $gr, Próbowałem to rozkminić ale nie wiem w czym polega błąd skoro taki sam kod działa w 1 pliku a w 3 już nie sad.gif Może ktoś z was znajdzie przyczynę tego


PS. Cały moduł działa pod php 7.0
Go to the top of the page
+Quote Post
SmokAnalog
post 9.02.2018, 23:26:03
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Wyskakuje jakiś błąd?
Go to the top of the page
+Quote Post
alkesz1718
post 10.02.2018, 00:13:47
Post #3





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 8.12.2014
Skąd: Czernina

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


Właśnie nie pokazuje nic po prostu w odtwarzaczu brakuje tych części z zmiennej $gr gdzie z linku zippy wyciąga serwer www oraz id utworu
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 - 19:24