MainRadiotalkCustom
Общие вопросы по интернет радио вещанию
4   •   Посмотреть все темы

Голосование за трек + ТОП

 

52
newdj @newdj
Всем привет, пытался я организовать голосование за трек+ТОП по этой статье ********** Может кто поможет ?

6245
Тарас @tarasian666
А чем попытки увенчались?

52
newdj @newdj
Получается все поставил, установил все bash скрипты проверил выполняются, в БД все треки записываются. (Файл id.txt нужен для голосования за трек) Но в файл id.txt не записывается id текущего трека с БД. Может поможете.

6245
Тарас @tarasian666
Проверить права, пути, работают ли скрипты что в кроне

52
newdj @newdj
Все проверил права стоят 777, пути все правильные.

6245
Тарас @tarasian666
запуск скрипта icecast_status.php должен создать нужный файл, если не создаст проблема в скрипте или в правах, если создаст - проблема в пути в самом crontab

52
newdj @newdj
Он создал этот файл но там пусто.

6245
Тарас @tarasian666
тогда копать сюда

if ($radio_info['genre'] == "DJ On-Air"){
$rate = "1000+";
}
else {
$sql = sprintf("SELECT * FROM songs WHERE ( Genre='%s' AND Title='%s' )", mysql_real_escape_string($radio_info['genre']), mysql_real_escape_string($radio_info['now_playing']));
$res = mysql_query($sql) or die();
$row = mysql_fetch_array($res, MYSQL_ASSOC);
$rate = $row['Rate'];
$id = $row['id'];
}

52
newdj @newdj
Щас посмотрю, позже напишу.

52
newdj @newdj
В консоле запускаю командой php db_update.php выдает такое:
Warning: feof() expects parameter 1 to be resource, boolean given in /root/scripts/radio/db_update.php on line 50

Содержание строки той самой:
while (!feof($fp)) {

Отредактировано newdj - 19.12.2012
6245
Тарас @tarasian666
возможно файл не открылся тут $fp = fopen("$MUSICDIR/$genre/playlist.m3u","r");

52
newdj @newdj
И кстати треки в БД записались.

52
newdj @newdj
Слушай а может быть такое что не подключен fopen ?

6245
Тарас @tarasian666
может быть но тогда б так и сказало

52
newdj @newdj
Подскажи как включить fopen на ubuntu, только что гуглил не нашел.

6245
Тарас @tarasian666
в php.ini но сказал же, еслиб был отключен была б ошибка

проблема скорей в неверном пути

**********

6245
Тарас @tarasian666
вот вставить для проверки можно перед 50 строчкой

if(!file_exists("$MUSICDIR/$genre/playlist.m3u"))echo "файл $MUSICDIR/$genre/playlist.m3u несуществует";

52
newdj @newdj
Поставил перед 50 строчкой, тоже самое.

Отредактировано newdj - 19.12.2012
6245
Тарас @tarasian666
тогда еще раз проверить права на чтение папок
$MUSICDIR ($MUSICDIR="/home/PUBLIC/Music"; ),
$genre ($Gen = array('Dance','House','Trance','Hardstyle','Hardcore','Chill','Breaks','Pumping');)
и файлов playlist.m3u что в них находятся

так как не может скрипт прочитать плейлисты, если файл существует но его не читает только это и остается

также можно проверить не пустые ли эти файлы

52
newdj @newdj
На всех стоят 777 . Блин да что ж такое.