126

Re: Скрипты для SHOUTcast

у меня этот файл на бесплатнном хосте и там не показывается этот файл..как то подругому можна?

127

Re: Скрипты для SHOUTcast

Купить нормальный хостинг.

128

Re: Скрипты для SHOUTcast

Добрый вечер! Помогите мне пожалуйста!!!
Вот как у меня работает статистика на DLE движке SHOUTcast’а и SAM Broadcaster
http://i.piccy.kiev.ua/i2/b3/b5/c8ff23eb5546a2fcbf2ae9414549.jpeg


Когда я выключаю SAM Broadcaster в статистики отображается вот это http://i.piccy.kiev.ua/i2/3a/26/c278ef4562b79817c2089ad9e9fa.png , а когда я выключаю SHOUTcast сайт долго грузит а потом выдайот мне вот такую ошибку 

Показать / Cкрыть текст

как ее можно исправить что бы просто писало Off-line

вот коды файлов
Radio.php

<?php
/*
=====================================================
Модуль Shoutcast Status v1.0
Автор: Dj-XGT
Модификация: Dj-XGT
=====================================================
*/

if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}    

include('rconfig.php');

$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 30);
 if(!$scfp) {
  $scsuccs=1;
$radio = ''.$scdef.' is Offline';
 }
if($scsuccs!=1){
 fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
 while(!feof($scfp)) {
  $page .= fgets($scfp, 1000);
 }
######################################################################################################################
/////////////////////////часть 1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\


 $loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS", "MAXLISTENERS", "BITRATE");
 $y=0;
 while($loop[$y]!=''){
  $pageed = ereg_replace(".*<$loop[$y]>", "", $page);
  $scphp = strtolower($loop[$y]);
  $$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed);
  if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)
   $$scphp = urldecode($$scphp);

//$radio = '$'.$scphp.' = '.$$scphp.'<br>';
  $y++;
 }


######################################################################################################################
######################################################################################################################
/////////////////////////часть 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//Песня
 $pageed = ereg_replace(".*<SONGHISTORY>", "", $page);
 $pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed);
 $songatime = explode("<SONG>", $pageed);
 $r=1;
 while($songatime[$r]!=""){
  $t=$r-1;
  $playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]);
  $playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]);
  $song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]);
  $song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]);
  $song[$t] = urldecode($song[$t]);
  $dj[$t] = ereg_replace(".*<SERVERTITLE>", "", $page);
  $dj[$t] = ereg_replace("</SERVERTITLE>.*", "", $pageed);
$r++;
 }
//end song info
fclose($scfp);
}

//Показывать
if($streamstatus == "1"){

$radio = '

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel=stylesheet href="{THEME}/css/style.css" type="text/css">


<font>
<b><small>Статус <a href="http://artgames.com.ua/radio/listen.m3u">Radio</a>:</b> <font size="2" color="green"><b>RadiOnline</b></font></small><br>
<b><small>Слушатели:</b> '.$currentlisteners.' / '.$maxlisteners.'</small><br>
<b><small>Bitrate:</b> '.$bitrate.'kbps</small><br>
<b><small>Сейчас играет:</b> '.$song[0].'</small><br>
</font>
';

}
if($streamstatus == "0")
{

$radio = '

<meta http-equiv="Content-Type" content="text/html; charset=windows-1234">
<link rel=stylesheet href="{THEME}/css/style.css" type="text/css">
<center>
<b>Статус:</b> <font color="red"><b>OFFLINE</b></font></center>
';
}


?>

rconfig.php

<?php
$scname = "ArtGames";               
$scip = "82.193.114.64";
$scport = "8000";                  
$scpass = "xxxxxxxxxxxxxxxx"; 
$web = "ArtGames.com.ua";                
?>

129

Re: Скрипты для SHOUTcast

$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 30);
 if(!$scfp) {
  $scsuccs=1;
$radio = ''.$scdef.' is Offline';
 }

Она у вас есть, просто неправильно использована.
Исправляйте здесь

if(!$scfp) {
  $scsuccs=1;

на 

if(!$scfp) {
  $scsuccs=0;

130

Re: Скрипты для SHOUTcast

Спасибо за помощь, но ошибка не исчезла всё также((
Я не знаток php но может быть функция показа online/offline предназначена для клиента который соединятся с “SHOUTcast”  я имею виду “SAM Broadcaster”, а для  показа online/offline “SHOUTcast’а” может надо что-то дописать?

131

Re: Скрипты для SHOUTcast

Нет, именно для шоуткаста. В скрипте есть вывод этой информации, значит проблема в php-интерпретаторе.
Если у Вас стоит php5 - попробуйте 4-ую версию (и наоборот).

132

Re: Скрипты для SHOUTcast

Народ помогите мне надо сюда вставитьмое радио http://www.muz-love.do.am/ как ето сделать

133

Re: Скрипты для SHOUTcast

<OBJECT ID='WinMedia'
classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95'
CODEBASE='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701'
width=156 height=20 standby='Loading Microsoft Windows Media Player components...'
type='application/x-oleobject'>
<PARAM NAME='FileName' VALUE='http://91.193.33.247:8000/'>
<PARAM NAME='AutoStart' Value='false'>
<PARAM NAME='ShowControls' Value='true'>
<PARAM NAME='ShowPositionControls' VALUE='0'>
<PARAM NAME='ShowTracker' VALUE='0'>
<PARAM NAME='ShowStatusBar' VALUE='0'>
<Embed type='application/x-mplayer2'
pluginspage='http://www.microsoft.com/Windows/MediaPlayer/'
src=''
Name=MediaPlayer
AutoStart=0
Width=156
Height=20
autostart=1
ShowControls=1
</embed>
</OBJECT>

134

Re: Скрипты для SHOUTcast

имею SHOUTcust+sc_trans, с текущей песней и предыдущей все понятно. Подскажите, как реализовать вывод следующей песни на сайт? Все облазил, не нашел.

135

Re: Скрипты для SHOUTcast

Используя sc_trans?
Насколько я знаю - никак.

136

Re: Скрипты для SHOUTcast

я имел ввиду, может есть скриптик, который анализирует текущую песню с плай листом, если естесвенно шафл выключен...

137

Re: Скрипты для SHOUTcast

Напишите такой скрипт и он у вас будет, лично я на просторах сети не встречал. smile

138

Re: Скрипты для SHOUTcast

наверно придется... хотя я тут подумал, самый простой способ это называть файл которай играет  + что дальше....например now test1 next test2.mp3 по крайней мере самое простое...

139

Re: Скрипты для SHOUTcast

Здравствуйте товарищи.!
Я лузер в Php. Я пhобывал загружать Php файлы на свой сервер через ftp (файловый менеждер), но нечего неполучилось, и поэтому немогу проверить работу php кода. У меня есть радио и хочется что бы была статистика вещения (название трека, кол-во слушителеq и тгд). Мой сайт был создан через Ucoz. И теперь незнаю как доваить эту статистику а радио на свой сайт.
Помогите разобраться. Заранее спасибо

140

Re: Скрипты для SHOUTcast

На юкозе не работает php.

141

Re: Скрипты для SHOUTcast

пишет Nick Pheomotion:

На юкозе не работает php.

И теперь больше ни как нельзя сделать что быстатистика shoutcast работала на моем сайте?

142

Re: Скрипты для SHOUTcast

Без php - врятли.

143

Re: Скрипты для SHOUTcast

JavaScript

144

Re: Скрипты для SHOUTcast

Каким скриптом можно запланировать, ежедневного обновления плейлиста?Кидаю, в папку по фтп треки...а СЕМ скриптом вытягиает их в плейлист...Может кто подскажет? Или еси было, ткните где...ато я не нашел....Благодарю:)

Первая сумская интернет радиостанция "LIVE" - http://www.radiolive.sumy.ua

145

Re: Скрипты для SHOUTcast

вопрос по движку DLE  и Модуль Shoutcast Status    кто настраивал - помагите

Находим в файле Index.php
$tpl->set('{topnews}',$topnews);

После ставим:
        $tpl->set('{radio}',$radio);

Находим в файле /engine/init.php

require_once ENGINE_DIR.'/modules/calendar.php';
после добавляем:

require_once ENGINE_DIR.'/modules/radio.php';

Находим в файле /engine/engine.php

        case "ordersong" :
        include ENGINE_DIR.'/modules/feedback.php';
        break;
После добавляем:


        case "ordersong" :
        include ENGINE_DIR.'/modules/ordersong.php';
        break;
Идем в /templates/Ваш_шаблон/
ишем feedback.tpl создаем такой же шаблон только с именем ordersong.tpl потом настраиваем ordersong.tpl под себя.
Редактируем файл engine/modules/rconfig.php под свой Shoutcast сервер.
Идем в main.tpl и добавляем тег {radio} в любой блок!Модуль готов к испоьзаванию.

все сделал .. но некак не разберусь что нужно вставить в ordersong.tpl

146

Re: Скрипты для SHOUTcast

К разработчику скрипта лучше обратитесь или на форум поддержки DLE.

147

Re: Скрипты для SHOUTcast

xxxiga
Проблема решаеться очень просто smile

Ищем:
include('rconfig.php');

$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 30);
if(!$scfp) {
  $scsuccs=1;
$radio = ''.$scdef.' is Offline';

Меняем на:
include('rconfig.php');

$scfp = @fsockopen("$scip", $scport, &$errno, &$errstr, 30);
if(!$scfp) {
  $scsuccs=1;
$radio = ''.$scdef.' is Offline';

Прячем вывод ошибок функции открытия сокета. И всё работает норм smile

148

Re: Скрипты для SHOUTcast

Как получить Stream Title?

149

Re: Скрипты для SHOUTcast

Берете любой скрипт с первой страницы и вырезаете всё ненужное.

150

Re: Скрипты для SHOUTcast

пишет webmaster:

Для особо одарённых

<div style="Visibility: Hidden; Position: Absolute;">
<?
$open = fsockopen("localhost","8000");
if ($open) {
fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n");
$read = fread($open,1000);
$text = explode(",",$read);
$text = $text[6];
} else { $text="Connection Refused!"; }
?>
</div>
<?echo $text;?>

Вставь это на главную php страницу в то место где хочешь что бы отображался текущий трек
меняем адрес и порт на свои

Видимо я особо одаренный http://gn.ucoz.ua/im/udivlenie/what.gif
Создал пхп-страницу, вместо локалхоста для теста вставил радио Е+, поставил нужный порт.
И все время пишет, что сервер оффлайн http://gn.ucoz.ua/im/udivlenie/what.gif