Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите разобраться

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Не отображается контент
vvigode
Отправлено: 27 Мая, 2016 - 14:45:48
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2016  


Помог: 0 раз(а)




Добрый день всем гуру php кода
Помогите решить проблему:
Есть мобильный сайт: http://playmarket[dot]su/radio/
При переходе в любую из категорий не отображается запрашиваемый контент (плеер трансляции радио со стороннего сайта)

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. #вбиваем ид ненужных каналов.
  3. $off=array('ид','ид','ид');
  4.  
  5. include 'header.php';
  6. print '<div class="t"><center><a href="http://playmarket.su/radio"/><font color="#F0FFFF"><b><big>Радио Онлайн</font></center></a></b></big></div>';
  7.  
  8. include 'c.php';
  9. if(!$_GET[id]){
  10.  
  11. $d=mcb("http://guzei.com/online_radio/");
  12.  
  13. preg_match_all('/listen\.php\?online_radio_id=([0-9]+)".*name">([^"]+)<\/span><\/a>/isU',$d,$rn);
  14. $i=0;
  15. foreach($rn[1] as $v){
  16. if(!in_array($rn[1][$i], $off)){
  17. echo '<div class="topni"><img src="icon/f.png" alt="f"> <a href="?id='.$rn[1][$i].'"><b> '.$rn[2][$i].'</a></b></div>';}
  18. $i++;}
  19. }else{
  20.  
  21. $d=mcb('http://guzei.com/online_radio/listen.php?online_radio_id='.$_GET[id]);
  22. preg_match('/(<audio autoplay="autoplay" controls="controls" style=".*"><source src="(.*)"><\/audio>)/isU',$d,$s);
  23. preg_match_all('/\/listen\.php\?online_radio_id=([0-9]+)" style="font-size: 16px">([^<]+)<\/a>/isU',$d,$f);
  24. preg_match('/<title>(.*)<\/title>/isU',$d,$n);
  25. preg_match('/<img src="\.\/logo\/([0-9]+[^"]+)" width="88"/isU',$d,$l);
  26. if(!empty($f[1])){
  27. $i=0;
  28. echo '<div class="topni"><center><img src="http://guzei.com/online_radio/logo/'.$l[1].'" alt="l"/></div><div class="topni"><center>'.$n[1].'</div><div class="topni"><center>Выберите другой поток если у Вас не заиграло радио: <br/>';
  29. foreach($f[1] as $v){
  30. echo 'Выбрать: <b><a href="?id='.$f[1][$i].'">'.$f[2][$i].'</a></b><br/>';
  31. $i++;}
  32. echo '</div><div class="topni"><center>'; }
  33. echo $s[1];
  34. echo '</div>';
  35. print '<div class="topni"><center><a href="http://playmarket.su/radio"><table cellspacing="0"><tr><td></td><td class="trest"><b><big>К разделам</a></b></big></td></tr></table></div> </a>';
  36. }
  37. include 'footer.php';
  38.  
  39.  
  40. ?>



код к которому обращается индекс:
(c.php)

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function mcb($url){
  3. $ch=curl_init();
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  5. curl_setopt($ch, CURLOPT_HEADER,false);
  6. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  7. curl_setopt($ch, CURLOPT_AUTOREFERER, false);
  8. curl_setopt($ch, CURLOPT_URL, 'http://guzei.com/online_radio/');
  9. curl_setopt($ch, CURLOPT_REFERER, "");
  10. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 Nokia5230/51.0.002; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/533.4 (KHTML, like Gecko) NokiaBrowser/7.3.1.33 Mobile Safari/533.4");
  11. $httpheader = array('Accept: text/xml,application/xml,application/xhtml xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'Cache-Control: max-age=0', 'Connection: close', 'Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1', 'Accept-Language: ru-RU,ru;q=0.9,en;q=0.8', 'Pragma: no-cache');
  12. $httpheader[]= "Accept-Encoding: identity";
  13. curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);
  14. $httpheader[]= "X-FORWARDED-FOR: 82.145.221.114";
  15. $result = curl_exec($ch);
  16. curl_close($ch);
  17. return $result;}
  18. ?>

(Отредактировано автором: 27 Мая, 2016 - 14:47:03)

 
 Top
Viper
Отправлено: 27 Мая, 2016 - 23:31:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




vvigode пишет:
При переходе в любую из категорий не отображается запрашиваемый контент

1. Включите вывод ошибок.
2. Смотрите логи php


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
vvigode
Отправлено: 28 Мая, 2016 - 03:01:59
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2016  


Помог: 0 раз(а)






Notice: Use of undefined constant id - assumed 'id' in /home/users/a/apkmob/domains/pla ymarket.su/radio/index.php on line 14

Notice: Undefined index: id in /home/users/a/apkmob/domains/pla ymarket.su/radio/index.php on line 14

Notice: Undefined offset: 1 in /home/users/a/apkmob/domains/pla ymarket.su/radio/index.php on line 38
 
 Top
Viper
Отправлено: 28 Мая, 2016 - 11:27:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




$_GET['id'] обратите внимание на кавычки.

vvigode пишет:
Notice: Use of undefined constant id - assumed 'id' in /home/users/a/apkmob/domains/pla ymarket.su/radio/index.php on line 14

Notice: Undefined index: id in /home/users/a/apkmob/domains/pla ymarket.su/radio/index.php on line 14

Notice: Undefined offset: 1 in /home/users/a/apkmob/domains/pla ymarket.su/radio/index.php on line 38
что в этих строках?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
vvigode
Отправлено: 28 Мая, 2016 - 12:03:17
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2016  


Помог: 0 раз(а)




Кавычки поставил теперь другая ошибка:
Notice: Undefined offset: 1 in /home/users/a/apkmob/domains/pla ymarket.su/radio/index.php on line 38

line 38:

(Добавление)
от этой ошибки я избавлялся двумя способами:
1)
2)

В первом случае ошибка я так понимаю просто игнорируется
Во втором скорее всего просто подставляются ложные данные
Но ни одно ни другое решение, не исправляет основной проблемы (контент не отображается)
 
 Top
Viper
Отправлено: 28 Мая, 2016 - 16:19:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Скрипт не будет работать. На исходной странице нет такой структуры html которая у вас в скрипте парсится.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
vvigode
Отправлено: 28 Мая, 2016 - 16:25:00
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2016  


Помог: 0 раз(а)




Viper пишет:
Скрипт не будет работать. На исходной странице нет такой структуры html которая у вас в скрипте парсится.


Как сделать, чтобы он работал?
 
 Top
Viper
Отправлено: 28 Мая, 2016 - 17:56:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




vvigode пишет:
Как сделать, чтобы он работал?
распарсить
CODE (htmlphp):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. $("#jquery_jplayer").jPlayer({
  3. ready: function()
  4. {
  5.         $(this).jPlayer("setMedia",
  6.         {
  7.           title: "Радио Хорошее FM - Хорошие Песни",
  8.           flv: "http://radio.horoshee.fm:8000/mp3?type=.flv"
  9.         });
  10.         if (window.adman !== undefined){ window.adman.start(); }
  11.         else                           { $(this).jPlayer("play"); }
  12. },
  13. loadedmetadata: function(event)
  14. {
  15.          var metaData = event.jPlayer.status.metaData;
  16.          if (metaData && metaData.title)
  17.          {
  18.                  $("#metadata").html('<p style="padding: 8px 0; margin: 0"><span id="metadata-text" style="color: #d71920; font: bold 16px Arial">' + metaData.title + '</span>' + '</p>');
  19.          }
  20. },
  21.  
  22. supplied: "flv",
  23. swfPath: "unisound2/",
  24. solution: "flash, html",
  25. wmode: "window",
  26. useStateClassSkin: true
  27. });
  28. </script>


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
vvigode
Отправлено: 28 Мая, 2016 - 18:00:13
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2016  


Помог: 0 раз(а)




Куда вставлять этот код?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB