게시판 본문에서 alert 창이 안뜨네요? 채택완료
download.head.skin.php 에 아래 코드를 넣었는데....
</p>
<p>// 체크
if ($member['mb_point'] < $write['wr_1']) {
alert("포인트가 부족합니다.", "");
} </p>
<p>
요넘이 뭔가 잘못되었나요?
그누보드 최신버전 basic 게시판 본문에서는 alert 창이 안뜨네요?
다운로드는 download.html 이 다운 로드가 됩니다. 뭐가 잘못 된걸까요?
답변 5개
웹뷰 다운로드 때문에
a tag에 attr download 붙인 것 때문에 그런 것 같아요
https://github.com/gnuboard/gnuboard5/commit/7b4a11b99d344fe4b38da8d1deab8e687ea6b3cf
download attr을 빼면 정상작동합니다.
있어도 ie는 제대로 동작
bbs/download.php 파일에서 의도적으로 alert구문을 삽입해봐도
전부 stream으로 해석하더군요
이상해가지고 bbs/download.php 파일로 직접 접근해봤더니 되길래
찾아냈어요 ㅠㅠ
참고
https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_a_download2
답변에 대한 댓글 4개
뷰에서인가요? /bbs/board.php?bo_table=free&wr_id=104
다운로드에서인가요? /bbs/download.php?bo_table=free&wr_id=104&no=0&js=on
감사합니다. download attr 제거후 브라우저 캐시 삭제하니 정상적으로 작동 합니다.
그런데 알려주신 링크의https://github.com/gnuboard/gnuboard5/commit/7b4a11b99d344fe4b38da8d1deab8e687ea6b3cf 와 5.4.5.1의 배포중이 소스를 비교하니 다르게 적용되어 있네요......ㅠㅠ
5.4.2.4 이후로 5.4.5.1 까지 아직 바뀐 건 없는 것 같습니다
5.4.2.4
https://github.com/gnuboard/gnuboard5/commit/7b4a11b99d344fe4b38da8d1deab8e687ea6b3cf#diff-84cc5b34815236c53b0b6b173d76fe319f70b526d7059160d86ff3a367e715c0R164
https://github.com/gnuboard/gnuboard5/blob/5.4.2.4/theme/basic/skin/board/basic/view.skin.php#L164
5.4.5.1
https://github.com/gnuboard/gnuboard5/blob/5.4.5.1/theme/basic/skin/board/basic/view.skin.php#L164
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
download.head.skin.php 가 실행되는 시점에는
$write 가 없죠
$write 이던 $view 이던
bo_table 과 wr_id로 접근한 게시물의 정보라는건 이미 잘 아실겁니다.
download.head.skin.php파일에서
$bo_table과 $wr_id를 가지고 wr_1을 추출해서
비교하셔야 정상작동할겁니다.
</p>
<p><?php </p>
<p>$table = $g5['write_prefix'].$bo_table;</p>
<p>$row = sql_fetch("select wr_1 from {$table} where wr_id = '{$wr_id}'");</p>
<p> </p>
<p>if ($member['mb_point'] < $row['wr_1']) {</p>
<p><code> alert("포인트가 부족합니다.", ""); </code></p>
<p>}</p>
<p> </p>
<p>
와 같이 접근해보세요
답변에 대한 댓글 2개
if ($member['mb_point'] < $write['wr_1']) {
alert("포인트가 부족합니다.", "");
}
[/code]
아래에 이소스가 추가 되어 있는대도 alert 가 뜨지 않습니다.
[code]
if (!$is_admin) { // 코멘트 남겨야 다운로드 가능
$sql = "select wr_id from {$write_table} where wr_parent = '{$wr_id}' and wr_is_comment = 1 and (mb_id = '{$member['mb_id']}' or wr_ip = '{$_SERVER['REMOTE_ADDR']}')";
$row = sql_fetch($sql);
if (!$row) {
alert("코멘트를 남겨야 다운로드가 가능합니다.");
}
}
[/code]
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인