테스트 사이트 - 개발 중인 베타 버전입니다

게시판 본문에서 alert 창이 안뜨네요? 채택완료

亞波治 4년 전 조회 2,629

download.head.skin.php 에 아래 코드를 넣었는데....

 

</p>

<p>// 체크 

if ($member['mb_point'] < $write['wr_1']) { 

alert("포인트가 부족합니다.", ""); 

} </p>

<p>

 

요넘이 뭔가 잘못되었나요?

그누보드 최신버전 basic 게시판 본문에서는 alert 창이 안뜨네요?

 

다운로드는 download.html 이 다운 로드가 됩니다. 뭐가 잘못 된걸까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 5개

채택된 답변
+20 포인트

답변에 대한 댓글 4개

亞波治
4년 전
download attr 를 제거하면 500에러가 출력 됩니다.....ㅠㅠ
B
Big1
4년 전
500에러가
뷰에서인가요? /bbs/board.php?bo_table=free&wr_id=104
다운로드에서인가요? /bbs/download.php?bo_table=free&wr_id=104&no=0&js=on
亞波治
4년 전
이거 버그로 보아야 겠네요......ㅠㅠ

감사합니다. download attr 제거후 브라우저 캐시 삭제하니 정상적으로 작동 합니다.

그런데 알려주신 링크의https://github.com/gnuboard/gnuboard5/commit/7b4a11b99d344fe4b38da8d1deab8e687ea6b3cf 와 5.4.5.1의 배포중이 소스를 비교하니 다르게 적용되어 있네요......ㅠㅠ
B
Big1
4년 전
네...

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

댓글을 작성하려면 로그인이 필요합니다.

4년 전

@thisgun 님 혹시 이부분이 버그는 아니겠죠....^^;;

 

이래도 안되고 저래도 안되니 답답하네요......ㅠㅠ

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

플래토
4년 전

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개

亞波治
4년 전
[code]
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]
亞波治
4년 전
물론 말씀 하신 소스를 적용해도 alert 창은 뜨지 않습니다.

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
4년 전
서버에서 html 확장자도 php 사용가능하게 설정했는지
dounload.html 상단에 common.php 들어갔는지
$member['mb_point'] 값이 찍히는지
$write['wr_1'] 값이 찍히는지
$member['mb_point'] < $write['wr_1'] 값이 참인지 거짓인지 나오는지

 

이런 점들 체크해 보세요.

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

亞波治
4년 전
모두 정상적으로 찍힙니다......ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

플라이
4년 전

$write 변수 부분을 체크해보시던지 제대로 if문에 도달하는지를 체크해 보셔야 할듯 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

亞波治
4년 전
이상이 없습니다.....ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인