ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
3   •   Посмотреть все темы

Скрипты для Icecast

 

144
Руся @Ruskat
Тогда говорит, что Динамические страницы в тэгах [IMG] запрещены. Тока
не пойму, почему форум ее за страницу посчитал. И при таком методе: /informer/?img=1.png и при таком: 11.php?img=1.png .

468
Klef @Klef
Ruskat пишет:

Тогда говорит, что Динамические страницы в тэгах [IMG] запрещены. Тока
не пойму, почему форум ее за страницу посчитал. И при таком методе: /informer/?img=1.png и при таком: 11.php?img=1.png .

значит шибко умный форум, делает проверку на &, ?, =
тогда тока смириться :)

144
Руся @Ruskat
Ну хорошо... Смирился. Есть еще вопросы: Вот я поставил статусы радио на "если включено и играет":
, "Если выключено вообще\не играет, но включен сервер":
. Вот я хочу эти иконки заинклудить из файла **********. в файл, создающий информер, НО.., чтобы они заменялись на меньшие иконки и накладывались на графический статус, и в зависимости от состояния радио на информере рисовалась нужная иконка. Как это сделать?

468
Klef @Klef
да вы батенька извращенец.
Вариант 1. простой
просто подсовывать разную картинку разную в зависимости от статуса
т.е.
if ($work=1) $img="blankOn.png";
else $img="blankOff.png";
$im = ImageCreateFromPng($img);

соотвественно картинки предварительны сфотошопить в зависимости от статуса.

Вариант 2.
активно заюзать код imagecopy() (вот неплохая **********)
насчет изменения размеров непомню, но вроде было ресеплирование.

144
Руся @Ruskat
Наложение, эт конечно хорошо, но тут не то...Башня болит. Скажите, как статус ради вывести текстом на информер? Цвета и шрифт я подберу. мне тока вывод. можно и через вкл/выкл радио.

468
Klef @Klef
что у тя там **********

144
Руся @Ruskat
Там у меня скрипт, который отображает сттатус сервере и радио. С текстом, конечно. Можно ли текст на информер выводить?

468
Klef @Klef
2 Ruskat
ты код привести можешь?

144
Руся @Ruskat
Код я тут брал.
<?php

$ip = "194.24.190.24";
$port = "8000";
$ice2_station = "Rадио ZED-FM";
if (ini_get('display_errors') == 1) ini_set('display_errors', 0);

$fp = fsockopen("$ip", $port, &$errno, &$errstr, 30); //open connection
if(!$fp) {
// $success=2; //set if no connection



//edit html to fit your stations site, this display is for offline status
echo'
<table>
<tr>
<td width="100%" colspan="2">

<td><img border="0" src="images/ice2_status/radio_stopped.png" width="102" height="105"></td>
<td><font face="Georgia" size="4" color="#FF0000">'.$ice2_station.' <br>сейчас не работает</font></td>
</tr>
</table>
'; //Не работает, если вещательный сервер выключен вообще
}

if($success!=2){ //if connection
fputs($fp,"GET /status2.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); //get status2.xsl
while(!feof($fp)) {
$page .= fgets($fp, 1000);
}
fclose($fp); //close connection
$page = ereg_replace(".*<pre>", "", $page); //extract data
$page = ereg_replace("</pre>.*", ",", $page); //extract data



$numbers = explode(",",$page); //bomb it and extract data
$mount = $numbers[0];
$connections = $numbers[1];
$stream_n = $numbers[2];
$listeners = $numbers[3];
$desc = $numbers[4];
$cur_song = $numbers[5];
$str_url = $numbers[6];
$client_info = $numbers[7];
$test1 = $numbers[8]; //set vars that where empty and still dont know what
$mount = $numbers[11];
$connections = $numbers[12];
$station =$numbers[13];
$listeners = $numbers[14];
$description = $numbers[15];
$cur_song = $numbers[16];
$www_url = $numbers[17];
if (strlen($mount)<2) echo '<table width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
<td><img border="0" src="images/ice2_status/radio_stopped.png" width="102" height="105"></td>
<td><font face="Georgia" color="red" size="3"><b>'.$ice2_station.'<br> Сервер запущен, но нет трансляции</b></font></td>
</tr>
</table>'; // не работает, но сервер запущен

//edit html to fit your stations site, this display is for online status
else echo '<table width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<tr>
<td width="100%"><b><font face="Arial" size="2">
<tr>
<td width="100%"><b><font face="Georgia" color="green" size="3">
<img border="0" src="images/ice2_status/radio_play.png" width="102" height="106">
'.$ice2_station.' в эфире! </font></b></td>

<td width="100%"><b><font face="Georgia" color="green" size="3">
<img border="0" src="images/ice2_status/listeners.png" width="128" height="99">
Слушателей: '.$listeners.'. </font><a href="radio.htm">Присоединиться.</a></b></td>
</tr>
</table>';
} //сервер запущен и радио работает

?>

И наконец то я обманул форум... Нужно папку назвать, например image.png . И будет рис ставиться.

66
rost-angeles @rost-angeles
Здраствуйте Помогите Пожалуйсто

Обьясните мне как запихнуть скрипт

Скачал а как поставить не понима помогите пожалуйсто

144
Руся @Ruskat
rost-angeles? под скриптом ты что имеешь в виду? один файл или архив? Я так понял, это РНР длс Сэма. Да?

66
rost-angeles @rost-angeles
Да ты правильно понял)))
Вот только я не пойму как его запихнуть в сэм?

468
Klef @Klef
это скрипты на ПХП
заточены на обращение к службе icecast

в сэм они не вставляются.

для использования треба апачь с пхп наприер, или хост

66
rost-angeles @rost-angeles
Так не пойму что нужно сделать что-бы Скрипт Работал (Или куда его вставлять)
Помогите Пожалуйсто

468
144
Руся @Ruskat
Или проще - ставь ********** вместе с:
Apache 2.2.8
PHP 5.2.6
MySQL 5.0.51b
phpMyAdmin-2.10.3
ВАЖНО при установке аппсервера указать нормальный пароль для базы данных мускула и запомнить его. Он тебе пригодится при установке Сэма. Там будет сначала выбор баз данных (Тебе Mysql). Порт не трогаешь.
Потом, перед установкой Сэма тебе нужно перейти по адресу: 127.0.0.1/phpmyadmin (Вспомни имя пользователя и пароль) Если пароль забыл - бывает, то перейди на аппсерве в папку phpMyAdmin и посмотри блокнотом файл config.inc.php такие строки: $cfg['Servers'][$i]['user'] = 'юзернэйм'; и $cfg['Servers'][$i]['password'] = 'пароль';. если чего то вдруг нет - укажи и сохрани. Потом заходишь по адресу 127.0.0.1/phpmyadmin и создай сначала базу данных (например SAM-DB). Установи Сэма.
Поставишь-запихни в папку www сэмовские скрипты и перейди по ссылке своего IP-адреса. или для начала 127.0.0.1. Удачи. ты справишься.!!!

66
rost-angeles @rost-angeles
KlefиRuskat
Спасибо вам огромное за информацию.
Сейчас буду разбираться
Ещё раз спасибо я вам очень благадарен!!!

66
rost-angeles @rost-angeles
Ruskat

Толкь я скачал вот такой МySQL: mysql-essential-5.0.27-win32.msi
он подойдёт или нет?

66
rost-angeles @rost-angeles
Ruskat
Привет спасибо вам за помощь
но у меня возникла одна проблема всё сделал как вы сказали но при запуске сэма он выдаёт такое:
Unable to connect or query database. Please make sure the database server is running and configured properly.
И не хочет запускаться.
Пожалуйсто подскажи в чём дело.

366
retro4u @retro4u
Ну тут либо:
MySQL сервер действительно не запущен.(проверить в диспетчере задач)
Он запущен но в нём нет баз данных СЭМа.