ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
6   •   Посмотреть все темы

Отображение заказавшего трек

 

43
MisTERR @MisTERR
Добрый день, подскажите пожалуйста, ка решить такую проблему:
Я поднял стол заказов на сервере (samphpweb) . После заказа, мне предлагают вписать имя и пожелание. Так вот, эти самые имя и пожелания нигде не отображаются. Подскажите, что и куда нужно вписать, чтобы они заработали.

У меня есть мысль, что вписать надо в настройка энкодера, но не понимаю что.

410
Евгений @Drakkar
Не, этим делом рулит Пал-скрипт:
var D : TDataSet;
var P : TPlayer;
var Song : TSongInfo;
var S : TSongInfo;

PAL.Loop := true;

procedure pause();
begin
PAL.WaitForTime ('+00:00:07');
end;

S:=TSongInfo.Create;

P:= ActivePlayer;
Song := P.GetSongInfo;
S['artist'] := '';
S['duration'] := 0;
S['title'] := 'Трек: ' + Song['artist'] + ' - ' + Song['title'];
Encoders.SongChange(S);
PAL.WaitForTime ('+00:00:10');


if song['requestid'] > 0 then

D := Query('SELECT * FROM requestlist WHERE ID = :J AND SongID = :I',[Song['requestID'],Song['ID']],true);

if D['name'] <> '' then
begin
S['artist'] := '';
S['title'] := 'От кого: '+D['name'];
S['duration'] := 0;
Encoders.SongChange(S);
PAL.WaitForTime ('+00:00:20');
pause();
end;

if D['msg'] <> '' then
begin
S['artist'] := '';
S['title'] := 'Текст: '+D['msg'];
S['duration'] := 0;
Encoders.SongChange(S);
PAL.WaitForTime ('+00:00:20');
pause();
pause();
end;

D.Free;
P.Free;
Song.Free;

43
MisTERR @MisTERR
Спасибо! Столкнулся еще с одной проблемой - плеер не отоблажает русские буквы, заменяя их знаком "?". Что и где необходимо поправить?

6245
Тарас @tarasian666
кодировку базы

43
MisTERR @MisTERR
Кодировку базы сэма? samdb?

6245
Тарас @tarasian666
да, а конкретно таблица songlist
должно быть все в latin1_swedish_ci
после изменения кодировки базу почистить и заполнить заново

43
MisTERR @MisTERR
Большое спасибо! Пробуем...

43
MisTERR @MisTERR
Пока не получается. Скажите, а мы можем пересоздать ВСЮ базу в этой кодировке? Не будет проблем?

6245
Тарас @tarasian666
если будут проблемы можно переустановить сэм

43
MisTERR @MisTERR
Что-то случилось. При попытке отправить русское сообщение - вот такая ошибка Mysqli statement execute error : Incorrect string value: '\xD1\x80\xD1\x83\xD0\xBB...' for column 'msg' at row 1

9
Roush @Roush
ошибка в субд, ему не нравится значение строковой переменной..если радио на хостинге, то может ошибка в кодировке http протокола, русская кодировка для него "windows-1251"

43
MisTERR @MisTERR
радио на vps. Операционка - windows server. Такая ошибка только при введении русских сообщений.

9
Roush @Roush
не в радио значит дело, а в mysql`e либо кодировке самого сайта имхо
ищи где можно сменить кодировку и меняй на ту которую я писал..

есть адрес радио?просто если оно стоит на сайте, то я мог бы сразу посмотреть на кодировку самого сайта

43
MisTERR @MisTERR
Я могу дать доступ к базе. Напишите в личку. А лучше в скайп mister-strannik

9
Roush @Roush
Не, нафига мне доступ)если нету сайта, значит не в нем дело)

прочти
**********

43
MisTERR @MisTERR
Сайт есть
mimisen-radio.ru

9
Roush @Roush
на сайте норм все вроде

возможно версия кодировки на сайте не совпадает с той, в которой он был изначально сохранен..
Т.е. на сайте у тебя стаит utf-8, а сохранен документ мог быть в ANSI как пример)
попробуй менять кодеровки, не больше 5 минут у тебя должно на это уйти)

43
MisTERR @MisTERR
Смена кодировок ничего не дает.

9
Roush @Roush
MisTERR пишет:

Смена кодировок ничего не дает.


Если пробовал и сам сайт и mysql, то ничем больше помочь не могу..
Хотя мне все-таки кажется что дело именно в этом)

1572
KyPIIaToB @KyPIIaToB
Я чет не вкурю, у тебя русские треки не отображаются? Зачастую бывают проблемы тупо в тегах, лично я предпочитаю из удалять вовсе.