도움을 청해 봅니다 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

도움을 청해 봅니다 정보

도움을 청해 봅니다

본문

kplayer_audio
kplayer_video
kplayer_radio
스킨 적용을 하고 음악듣기나 방송국가기 동영상보기 를 클릭하면 아래와 같이 에러 메세지가 플레이어 윈도우창에 나타납니다
실행은 역시 안되겠죠
제의 홈피 http://jmd1115.cafe24.com
임시 접속 아이디 hms1122
임시 비번        012345
설치 할때 에러는 없었습니다
그리고 utf-8로 php파일을 모두 인코딩 하고 웹에 올렸습니다.
오늘 하루 어떻게 성공해볼려구 했는데 역시 길이 넘 멀군요
해결할수 있는 방법을 좀 알려 주세요 소스 수정은 전혀 하지 않은 상태 입니다.
관계되는것이 kplayer_audio.php 파일인것 같아 같이 올립니다
음악, 동영상, 인터넷방송 (통합스킨)
난초보 님이 올려주신스킨
트랙백 주소 : http://sir.co.kr/bbs/tb.php/g4_skin_board/9865
윈도우 상에 이런  에러가 나옵니다
줄: 30
문자:93
오류:종결되지 않은 문자열 상수입니다.
코드:0
URL:http://jmd1115.cafe24.com/gnuboard4/skin/board/kplayer_audio/playerskin/kplayer/kplayer_audio.php?
    bo_table=kp_10&selected=2,

줄 478
문자:53
오류:구문오류
코드:0
URL:http://jmd1115.cafe24.com/gnuboard4/skin/board/kplayer_audio/playerskin/kplayer/kplayer_audio.php?
    bo_table=kp_10&selected=2,

줄:265
문자:36
오류:종결되지 않은 문자열 상수입니다.
코드:0
URL:http://jmd1115.cafe24.com/gnuboard4/skin/board/kplayer_audio/playerskin/kplayer/kplayer_audio.php?
    bo_table=kp_10&selected=2,
줄: 186
문자:38
오류:종결되지 않은 문자열 상수입니다.
코드:0
URL:http://jmd1115.cafe24.com/gnuboard4/skin/board/kplayer_audio/playerskin/kplayer/kplayer_audio.php?
    bo_table=kp_10&selected=2,
줄: 78
문자:1
오류:구문오류
코드:0
URL:http://jmd1115.cafe24.com/gnuboard4/skin/board/kplayer_audio/playerskin/kplayer/kplayer_audio.php?
    bo_table=kp_10&selected=2,
줄: 125
문자:1
오류:개체가 필요합니다.
코드:0
URL:http://jmd1115.cafe24.com/gnuboard4/skin/board/kplayer_audio/playerskin/kplayer/kplayer_audio.php?
    bo_table=kp_10&selected=2,
줄: 54
문자:1
오류:개체가 필요합니다.
코드:0
URL:http://jmd1115.cafe24.com/gnuboard4/skin/board/kplayer_audio/playerskin/kplayer/kplayer_audio.php?
    bo_table=kp_10&selected=2,

kplayer_audio.php 파일
<?
/* ============================================================================
 ============================================================================
 ==
 ==  kplayer_audio.php
 ==
 ==  오디오 == WMP VERSION 7+
 ==
 ============================================================================
 ============================================================================*/
// 경로 설정
include_once("./_common.php");
include_once("{$g4['path']}/lib/kplayer_common_lib.php");
if (!$bo_table || !$_GET['selected']){
 die("<script language='javascript' type='text/javascript'> alert('잘못된 정보를 요청하셨습니다.'); window.close();</script>");
}else{
 $alert_str = kplayer_board_check("\\n\\n", "audio", $board, 1);
 if ($alert_str){
  die("<script language='javascript' type='text/javascript'> alert('({$board['bo_subject']}) board \\n\\n{$alert_str}설정 에러.\\n\\n관리자에게 문의하시기 바랍니다.'); window.close();</script>");
 }
 
 $media_type = strtolower(trim($board['bo_1']));
 $kplayer_skin = trim($board['bo_2']);
 /*$is_album = false;
 $album_array = strtolower(trim($board['bo_3']));
 if (kplayer_array_value($album_array, 0)){
(줄30번) $is_album = (kplayer_array_value($album_array, 0) == "y") ? true : false;
 }
 $is_album_level = (kplayer_array_value($album_array, 1)) ? kplayer_array_value($album_array, 1) : "2";*/
 $kplayer_array = strtolower(trim($board['bo_4']));
 if (kplayer_array_value($kplayer_array, 0)){
  $is_player_level = kplayer_array_value($kplayer_array, 0);
 }
 $is_auto_start = false;
 if (kplayer_array_value($kplayer_array, 1)){
  $is_auto_start = (kplayer_array_value($kplayer_array, 1) == "y") ? true : false;
 }
 $is_media_mode = kplayer_array_value($kplayer_array, 2);
 $is_open_list = false;
 if (kplayer_array_value($kplayer_array, 3)){
  $is_open_list = (kplayer_array_value($kplayer_array, 3) == "y") ? true : false;
 }
 $is_view_type = false;
 if (kplayer_array_value($kplayer_array, 4)){
  $is_view_type = (kplayer_array_value($kplayer_array, 4) == "y") ? true : false;
 }
 $is_timer_image = false;
 if (kplayer_array_value($kplayer_array, 5)){
  $is_timer_image = (kplayer_array_value($kplayer_array, 5) == "y") ? true : false;
 }
 $is_laptime = false;
 if (kplayer_array_value($kplayer_array, 6)){
  $is_laptime = (kplayer_array_value($kplayer_array, 6) == "y") ? true : false;
 }
 $is_two_lyrics = false;
 if (kplayer_array_value($kplayer_array, 7)){
  $is_two_lyrics = (kplayer_array_value($kplayer_array, 7) == "y") ? true : false;
 }
 $two_lyrics_Mode = kplayer_array_value($kplayer_array, 8);
 if (!($member['mb_level'] >= $is_player_level)){
  die("<script language='javascript' type='text/javascript'> alert('음악 듣기 권한이 없습니다.'); window.close();</script>");
 }
 $two_lyrics_color1 = strtoupper((kplayer_array_value($kplayer_array, 9)) ? kplayer_array_value($kplayer_array, 9) : $default_color);
 $two_lyrics_color2 = strtoupper((kplayer_array_value($kplayer_array, 10)) ? kplayer_array_value($kplayer_array, 10) : $bottom_color);
}
header("Content-Type: text/html; charset={$g4['charset']}");
$gmnow = gmdate("D, d M Y H:i:s") . " GMT";
header("Expires: 0"); // rfc2616 - Section 14.21
header("Last-Modified: " . $gmnow);
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: pre-check=0, post-check=0, max-age=0"); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title> KPlayer : AUDIO </title>
<meta http-equiv="content-type" content="text/html; charset=<?=$g4['charset']?>">
<meta http-equiv="content-style-type" content="text/css">
<meta http-equiv="imagetoolbar" content="no">
<meta name="robots" content="noindex, nofollow">
<link rel="stylesheet" type="text/css" href="./css/kplayer_audio.css">
<script language="javascript" type="text/javascript">
var board = '<?=$bo_table?>';
var root = '<?=$g4['path']?>';
// 미디어 타입
var KPMediaType = '<?=$media_type?>';
// 자동재생 설정(자동재생:true, 정지대기 상태:false)
var bIsAutoStart = <?if ($is_auto_start){echo "true";}else{echo "false";}?>;
// 재생모드
// 리스트곡 한번 재생 (bIsRandomMode = false, strLoopMode = 'none')
// 전체곡 반복 재생   (bIsRandomMode = false, strLoopMode = 'all')
// 현재곡 반복 재생   (bIsRandomMode = false, strLoopMode = 'one')
// 랜덤 반복 재생     (bIsRandomMode = true, strLoopMode = 'none')
<?
if ($is_media_mode == 1){
 echo "var bIsRandomMode = false;\n";
 echo "var strLoopMode = 'none';\n";
}else if ($is_media_mode == 2){
 echo "var bIsRandomMode = false;\n";
 echo "var strLoopMode = 'all';\n";
}else if ($is_media_mode == 3){
 echo "var bIsRandomMode = false;\n";
 echo "var strLoopMode = 'one';\n";
}else if ($is_media_mode == 4){
 echo "var bIsRandomMode = true;\n";
 echo "var strLoopMode = 'none';\n";
}
?>
// 리스트/가사 설정(open:true, close:false)
var bIsOpenList = <?if ($is_open_list){echo "true";}else{echo "false";}?>;
// 리스트/가사 보이기 (리스트 : strViewType = 'list', 가사 : strViewType = 'lyrics')
var strViewType = '<?if ($is_view_type){echo "lyrics";}else{echo "list";}?>';
// 시간 출력 (이미지:true, 텍스트:false)
var bIsImage = <?if ($is_timer_image){echo "true";}else{echo "false";}?>;
// 재생시간표시 설정(진행시간표시(ELaps):false, 남은시간표시(Laps):true)
var bIsLapTime = <?if ($is_laptime){echo "true";}else{echo "false";}?>;
// 두줄가사 display 설정 (show:true, hidden:false)
var bIsTwoLyrics = <?if ($is_two_lyrics){echo "true";}else{echo "false";}?>;
// 두줄가사 모드 1: 두줄가사 동시 출력, 2: 두줄가사 필터효과 무, 3: 두줄가사 필터(dropshadow)효과 유(ie만), 4: 두줄가사 필터(dropshadow, blendTrans)효과 유(ie만)
var TwoLyricsMode = <?=$two_lyrics_Mode?>;
//두줄가사 기본색상 값
var default_color = '<?=$two_lyrics_color1?>';
var bottom_color = '<?=$two_lyrics_color2?>';
</script>
<script language="javascript" type="text/javascript" src="./js/kplayer_audio_config.js"></script>
<script language="javascript" type="text/javascript" src="./js/kplayer_audio_item.js"></script>
<script language="javascript" type="text/javascript" src="./js/kplayer_audio_player.js"></script>
<script language="javascript" type="text/javascript" src="./js/kplayer_audio_event.js"></script>
<script language="javascript" type="text/javascript" src="./js/kplayer_audio_design.js"></script>
<script language="javascript" type="text/javascript" src="./js/kplayer_audio_twolyrics.js"></script>
<script language="javascript" type="text/javascript" src="./js/kplayer_audio_playlist.js"></script>
</head>
<body onload="KPlayer_OnLoad();" class="body-main"
 oncontextmenu="return false;" ondrag="return false;"
 onkeydown="return false;" onkeyup="return false;" onkeypress="return false;"
 onselectstart="return false;" ondragstart="return false;">
<script language="javascript" type="text/javascript">
 KPLAYER_AUDIO_OBJECT();
</script>
<!-- 상단 배경     이미지 --><div id="bg_top" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 상태 배경     이미지 --><div id="bg_state" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 두줄가사 배경 이미지 --><div id="bg_twolyrics" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 목록가사 배경 이미지 --><div id="bg_frame" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 콘트롤 배경   이미지 --><div id="bg_control" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 로고          이미지 --><div id="bg_logo" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- window close    버튼 --><div id="btn_window_close" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 전체곡 반복 재생버튼 --><div id="btn_loop_all" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 현재곡 반복 재생버튼 --><div id="btn_loop_one" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 랜덤 반복   재생버튼 --><div id="btn_random" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 랩타임          버튼 --><div id="btn_laptime" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 목록/가사 open  버튼 --><div id="btn_open_close" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 재생/일시정지   버튼 --><div id="btn_act" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 정지            버튼 --><div id="btn_stop" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 이전            버튼 --><div id="btn_prev" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 다음            버튼 --><div id="btn_next" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 음소거          버튼 --><div id="btn_mute" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 트랙바          버튼 --><div id="track_bar" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 볼륨바          버튼 --><div id="volume_bar" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 목록/가사 변경  버튼 --><div id="btn_view_change" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 현재시간             --><div id="current_time" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 미디어 KBPS          --><div id="media_kbps" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 미디어 TYPE          --><div id="media_type" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 미디어 MODE          --><div id="media_mode" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 전체 트랙            --><div id="total_track" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 현재 트랙            --><div id="current_track" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 재생 상태 이미지     --><div id="play_state_image" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 재생 상태            --><div id="play_state" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 재생/볼륨/검색 %     --><div id="percent_state" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 두줄가사1            --><div id="two_lyrics1" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 두줄가사2            --><div id="two_lyrics2" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 목록/가사 count      --><div id="label_count" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 목록                 --><div id="view_play_list" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<!-- 가사                 --><div id="view_play_lyrics" style="position:absolute; width:0px; height:0px; left:0px; top:0px;"></div>
<script language="javascript" type="text/javascript" event="error()" for="kplayer">
   OnError();
</script>
<script language="javascript" type="text/javascript" event="playStateChange(NewState)" for="kplayer">
   OnPlayStateChange(NewState);
</script>
<script language="javascript" type="text/javascript" event="openStateChange(NewState)" for="kplayer">
   OnOpenStateChange(NewState);
</script>
<script language="javascript" type="text/javascript" event="buffering(Start)" for="kplayer">
   OnBufferingChange(Start);
</script>
<script language="javascript" type="text/javascript">
var lyrics = new Array();
<? if ($is_two_lyrics) echo "var two_lyrics = new Array();\n";
/* ============================================================================
 ============================================================================
 ==
 == 오디오 Music 정보 SetMetaData('파일경로', '곡 명', '가수 명', '파일링크 체크', '두줄가사 유,무')
 ==
 == lyrics[] : 가사 내용
 ==
 == two_lyrics[] : 두줄 가사 내용
 ==
 ============================================================================
 ============================================================================*/
 if ($_GET['selected']){
  
  kplayer_play_list($bo_table, $write_table, $_GET['selected'], $media_type, $is_two_lyrics);
 }
 
 //mysql_close($connect_db);
?>
</script>
</body>
</html>

댓글 전체

http://msdn2.microsoft.com/ko-kr/library/e66hs8aw.aspx
에 가시면
문자열 상수에 닫는 따옴표가 없습니다. 문자열 상수는 한 쌍의 따옴표 안에 있어야 합니다.
Note참고

일치하는 따옴표 또는 큰따옴표 표시를 사용할 수 있습니다. 큰따옴표는 작은따옴표로 묶인 문자열 안에 포함될 수 있으며 작은따옴표는 큰따옴표로 묶인 문자열 안에 포함될 수 있습니다.
이 오류를 해결하려면

    *

      문자열 끝에 닫는 따옴표를 추가합니다.

라고 합니다
javascript에서 " 가 마지막에 없기때문이라는 것 같습니다
damoa.biz 님 레미짱님 답변 감사 합니다..

관련된 php 파일을 검사해본결과 빠져 있는것은 없는것으로 보이는데 ..
인코딩 할때 어떤 방법이 있나요.
전 드림위버 8을 사용하고 있는데 그기서 인코딩을 합니다..특별한 설정같은것은 하지 않고
다른 분들은 잘된다고 하는것 같은데 ...저만 문제가 있는건가요.

인코딩 할때 설정해야 할사항이나 특별한 방법이 있어시면 좀 알려 주세요 ..위 홈페이지가 제 첫작품인데
이제 조금씩 수정 하고 있는 상태입니다.
다른 스킨들도 받아 오려보고 했는데 한번에 되는것은 아직 까지 하나도 없었어요 ...
고생 고생 끝에 성공하긴 했지만 ....끝말잇기는 아직도 안되고 있구요 ...
인코딩 방법좀 갈켜 주세요 ...? ..흑 흑

찾은것은 아래와 같은 <?if
var bIsOpenList = <?if ($is_open_list){echo "true";}else{echo "false";}?>;
이렇게 된것을
var bIsOpenList = <? if ($is_open_list){echo "true";}else{echo "false";}?>;
<? if
이렇게 된것을 몇개 찾아 수정해 보았지만 결과는 마찬가지네요..
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT