최신글에서 비회원일때 페이지이동없이 경고창 띄우려면? 정보
최신글에서 비회원일때 페이지이동없이 경고창 띄우려면?본문
<?
echo "
<script>
function check($member[mb_level], $board[bo_read_level], $member[mb_id]) {
if($member[mb_level] < $board[bo_read_level]) {
alert('회원님은 레벨이 낮아 읽을수 없습니다')
return false
} else if(!$member[mb_id]) {
alert('로그인 하셔야 보실 수 있습니다')
return false
}
return true
}
</script>
function check($member[mb_level], $board[bo_read_level], $member[mb_id]) {
if($member[mb_level] < $board[bo_read_level]) {
alert('회원님은 레벨이 낮아 읽을수 없습니다')
return false
} else if(!$member[mb_id]) {
alert('로그인 하셔야 보실 수 있습니다')
return false
}
return true
}
</script>
<a href='#' onClick="return check('$member[mb_level]','$board[bo_read_level]','$member[mb_id]')">
";
?>
최신글(latest.skin.php) 읽을때 권한이 없는 비회원이 최신글을 클릭하면
'글을 읽을 권한이 없습니다회원이시라면 로그인 해보십시오' 라고 하면서 board.php 로 페이지를 보내면서 경고창이 뜨잖아요?
저는 최신글 클릭하면 그자리에서 조금도 페이지이동없이 비회원이면 경고창이 뜨고
회원이면 게시물을 볼수 있게끔 하고 싶습니다.
근데 위에 스크립트 소스와 체크하는 onClick="" 부분이랑 일단 맞는지도 모르겠고
<? php echo " "; <-- 문안에
<a href='#' onClick="return check('$member[mb_level]','$board[bo_read_level]','$member[mb_id]')"> 이부분이 들어가는데
아 말이 어렵나요?
즉, echo "<a onClick=" ">"; 이런식으로 " (쌍따옴표)가 2번 들어가서 \" 이렇게도 해봤는데 에러가 납니다.
질문요지 : 스크립트가 맞는지와 스크립트 자체도 틀렸다면
체크를 어떻게 해야하는지와 <? php 안에서 "(쌍따옴표) 처리를 어떻게 해야하는지
답변좀 구할께요..
댓글 전체

lib/latest.lib.php 에서
global $g4; 에 $member 를 추가한후
global $g4,$member;
최신글 스킨 latest.skin.php 의 링크부분을 아래처럼 한후
//내용보기 레벨 권한을 비교
if ($member[mb_level] < $board[bo_read_level])
$subjectc ="<a onclick=\"alert('안내: 죄송합니다. 게시물을 열람할 권한이 없습니다.')\" style=\"cursor: pointer;\">";
else
$subjectc ="<a href='{$list[$i][href]}'>";
링크출력 부분을 아래처럼 하면 됩니다.
//echo "<a href='{$list[$i][href]}'>";
echo "$subjectc";
global $g4; 에 $member 를 추가한후
global $g4,$member;
최신글 스킨 latest.skin.php 의 링크부분을 아래처럼 한후
//내용보기 레벨 권한을 비교
if ($member[mb_level] < $board[bo_read_level])
$subjectc ="<a onclick=\"alert('안내: 죄송합니다. 게시물을 열람할 권한이 없습니다.')\" style=\"cursor: pointer;\">";
else
$subjectc ="<a href='{$list[$i][href]}'>";
링크출력 부분을 아래처럼 하면 됩니다.
//echo "<a href='{$list[$i][href]}'>";
echo "$subjectc";
헐랭이님 우선 답변 정말 감사드립니다 ^^
근데
<?
echo $list[$i]['icon_reply'] . " ";
echo "[{$list[$i][datetime2]}] ";
echo "<a href='{$list[$i]['href']}' target=_parent>";
if ($list[$i]['is_notice'])
echo "<font style='font-family:굴림; font-size:9pt; '>{$list[$i]['subject']}</font>";
else
//******************
if ($member[mb_level] < $board[bo_read_level])
$subjectc ="<a onclick=\"alert('안내: 죄송합니다. 게시물을 열람할 권한이 없습니다.')\" style=\"cursor: pointer;\">";
echo "$subjectc";
else
$subjectc ="<a href='{$list[$i][href]}'>";
//******************
echo "<font style='font-family:굴림; font-size:9pt; '>{$list[$i]['subject']}</font></a>";
if ($list[$i][comment_cnt])
echo " {$list[$i][comment_cnt]}";
// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }
echo " " . $list[$i][icon_new];
//echo " " . $list[$i][icon_file];
?>
이렇게 추가 해봤는데 어디가 문제인지
관리자인 제가 로그인해도 게시물을 볼수 없다고 뜨거든요?
전 로그인않한 비회원이나 회원이 로그인을 했더라도 게시판 레벨보다
낮은 회원에게 경고창 뜨게 하려고 하거든요..어디가 문제인지요?
혹시나 싶어 latest.skin.php 상단에
include_once("$g4_path/_common.php");
까지 넣고 해봐도 않되거든요...
회원에 관련하여 추가한 if else 문이 아예 latest.skin.php 판에서는
인식자체가 않되는거 같습니다. 관리자인 제가 로그인해도 똑같이 경고창이 뜨는걸
보면요 답답해요 ㅠ
bbs/board.php로 값을 넘겨서 확인후 거기서 경고창 띄우지
않고 latest.skin.php 서 아무리 이런 저런 방법으로 해봐도 않되는데
방법이 없을까요?ㅠ
근데
<?
echo $list[$i]['icon_reply'] . " ";
echo "[{$list[$i][datetime2]}] ";
echo "<a href='{$list[$i]['href']}' target=_parent>";
if ($list[$i]['is_notice'])
echo "<font style='font-family:굴림; font-size:9pt; '>{$list[$i]['subject']}</font>";
else
//******************
if ($member[mb_level] < $board[bo_read_level])
$subjectc ="<a onclick=\"alert('안내: 죄송합니다. 게시물을 열람할 권한이 없습니다.')\" style=\"cursor: pointer;\">";
echo "$subjectc";
else
$subjectc ="<a href='{$list[$i][href]}'>";
//******************
echo "<font style='font-family:굴림; font-size:9pt; '>{$list[$i]['subject']}</font></a>";
if ($list[$i][comment_cnt])
echo " {$list[$i][comment_cnt]}";
// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }
echo " " . $list[$i][icon_new];
//echo " " . $list[$i][icon_file];
?>
이렇게 추가 해봤는데 어디가 문제인지
관리자인 제가 로그인해도 게시물을 볼수 없다고 뜨거든요?
전 로그인않한 비회원이나 회원이 로그인을 했더라도 게시판 레벨보다
낮은 회원에게 경고창 뜨게 하려고 하거든요..어디가 문제인지요?
혹시나 싶어 latest.skin.php 상단에
include_once("$g4_path/_common.php");
까지 넣고 해봐도 않되거든요...
회원에 관련하여 추가한 if else 문이 아예 latest.skin.php 판에서는
인식자체가 않되는거 같습니다. 관리자인 제가 로그인해도 똑같이 경고창이 뜨는걸
보면요 답답해요 ㅠ
bbs/board.php로 값을 넘겨서 확인후 거기서 경고창 띄우지
않고 latest.skin.php 서 아무리 이런 저런 방법으로 해봐도 않되는데
방법이 없을까요?ㅠ

<?
//내용보기 레벨 권한을 비교
if ($member[mb_level] < $board[bo_read_level])
$subjectc ="<a onclick=\"alert('안내: 죄송합니다. 게시물을 열람할 권한이 없습니다.')\" style=\"cursor: pointer;\">";
else
$subjectc ="<a href='{$list[$i]['href']}' target=_parent'>";
echo $list[$i]['icon_reply'] . " ";
echo "[{$list[$i][datetime2]}] ";
// echo "<a href='{$list[$i]['href']}' target=_parent>";
echo "$subjectc"; //권한별로 링크 수정함
if ($list[$i]['is_notice'])
echo "<font style='font-family:굴림; font-size:9pt; '>{$list[$i]['subject']}</font>";
//내용보기 레벨 권한을 비교
if ($member[mb_level] < $board[bo_read_level])
$subjectc ="<a onclick=\"alert('안내: 죄송합니다. 게시물을 열람할 권한이 없습니다.')\" style=\"cursor: pointer;\">";
else
$subjectc ="<a href='{$list[$i]['href']}' target=_parent'>";
echo $list[$i]['icon_reply'] . " ";
echo "[{$list[$i][datetime2]}] ";
// echo "<a href='{$list[$i]['href']}' target=_parent>";
echo "$subjectc"; //권한별로 링크 수정함
if ($list[$i]['is_notice'])
echo "<font style='font-family:굴림; font-size:9pt; '>{$list[$i]['subject']}</font>";
헐랭이님 빠른답변 정말 감사드립니다
헐랭이님은 혹시 해보셨는지 궁금합니다.
잘 되시는지요?
이것도 그대로 복사해서 적용해보고 위에 해주신것도 적용해보고
다해봐도 회원로그인하나 않하나 무조건 열람할 권한이 없다고 뜹니다.
lib/latest.lib.php 에 $member 추가했는데도 않되는걸보면
latest.skin.php 에선 $member 관련한 조건문 자체가 아예 인식이 않되는건 아닌지요?
혹시나 해서 lib/latest.lib.php에 $gr_id도 추가해서 그룹이 있다면 어떻게 해라
라고 찍었는데 전혀 먹통입니다.
회원로그인하나 않하나 무조건 열람할 권한이 없다고 뜨니.. ㅠ
원래 않되는건 아닌지만이라도 알고 싶습니다.
헐랭이님은 혹시 해보셨는지 궁금합니다.
잘 되시는지요?
이것도 그대로 복사해서 적용해보고 위에 해주신것도 적용해보고
다해봐도 회원로그인하나 않하나 무조건 열람할 권한이 없다고 뜹니다.
lib/latest.lib.php 에 $member 추가했는데도 않되는걸보면
latest.skin.php 에선 $member 관련한 조건문 자체가 아예 인식이 않되는건 아닌지요?
혹시나 해서 lib/latest.lib.php에 $gr_id도 추가해서 그룹이 있다면 어떻게 해라
라고 찍었는데 전혀 먹통입니다.
회원로그인하나 않하나 무조건 열람할 권한이 없다고 뜨니.. ㅠ
원래 않되는건 아닌지만이라도 알고 싶습니다.

조금전에 직접 테스트 해봤습니다.
http://kkk.myhome.tv/ahome/bbs/group.php?gr_id=sub4
링크에서 최근게시물중하단에 있는 [도서소개] 의 테스트중 <- 입니다.
아이디 : test 비번:test 이며
현재 회원레벨 3 이고 글보기 권한은 레벨 4 로 되어 있습니다.
http://kkk.myhome.tv/ahome/bbs/group.php?gr_id=sub4
링크에서 최근게시물중하단에 있는 [도서소개] 의 테스트중 <- 입니다.
아이디 : test 비번:test 이며
현재 회원레벨 3 이고 글보기 권한은 레벨 4 로 되어 있습니다.

다시한번 설명 합니다.
1,
lib/latest.lib.php 에서
global $g4; 에서 $member <- 를 추가한후 아래처럼
global $g4,$member;
2,
최신글 스킨 latest.skin.php 의 링크부분을 아래처럼 소스를 추가한후
(참고: echo "<a href='{$list[$i][href]}'>"; <- 이라인보다 위에 추가해야 합니다.)
//내용보기 레벨 권한을 비교
if ($member[mb_level] < $board[bo_read_level])
$subjectc ="<a onclick=\"alert('안내: 죄송합니다. 게시물을 열람할 권한이 없습니다.')\" style=\"cursor: pointer;\">";
else
$subjectc ="<a href='{$list[$i][href]}'>";
링크출력 부분을 아래처럼 하면 됩니다.
//echo "<a href='{$list[$i][href]}'>"; //원래 있던걸 주석처리함
echo "$subjectc"; // 권한별로 링크 분리함
1,
lib/latest.lib.php 에서
global $g4; 에서 $member <- 를 추가한후 아래처럼
global $g4,$member;
2,
최신글 스킨 latest.skin.php 의 링크부분을 아래처럼 소스를 추가한후
(참고: echo "<a href='{$list[$i][href]}'>"; <- 이라인보다 위에 추가해야 합니다.)
//내용보기 레벨 권한을 비교
if ($member[mb_level] < $board[bo_read_level])
$subjectc ="<a onclick=\"alert('안내: 죄송합니다. 게시물을 열람할 권한이 없습니다.')\" style=\"cursor: pointer;\">";
else
$subjectc ="<a href='{$list[$i][href]}'>";
링크출력 부분을 아래처럼 하면 됩니다.
//echo "<a href='{$list[$i][href]}'>"; //원래 있던걸 주석처리함
echo "$subjectc"; // 권한별로 링크 분리함
헐랭이님 자꾸 않되니깐 이젠 오기가 생깁니다 ^^ㅎ
http://kkk.myhome.tv/ahome/bbs/group.php?gr_id=sub4 로 가서
로그인 해봤는데요 현재 회원레벨 3 이고 글보기 권한은 레벨 4 로
되어있으니 어차피 게시물은 볼수 없으니 경고창은 당연히 뜰테고,,
헐랭이님(관리자)이 관리자 로그인후 그게시물 클릭하면
게시물 읽어지나요? 관리자로그인해서 클릭하면
게시물 읽어지는지요?
저같은경우 해보니깐 무조건 비회원이건 회원이건
항상 경고창이 떠버리거든요..
관리자인 제가 로그인해도 항상 경고창이 떠서 질문 드린거였거든요
혹시 되신다면 전 왜 않될까요?ㅠㅠ
http://kkk.myhome.tv/ahome/bbs/group.php?gr_id=sub4 로 가서
로그인 해봤는데요 현재 회원레벨 3 이고 글보기 권한은 레벨 4 로
되어있으니 어차피 게시물은 볼수 없으니 경고창은 당연히 뜰테고,,
헐랭이님(관리자)이 관리자 로그인후 그게시물 클릭하면
게시물 읽어지나요? 관리자로그인해서 클릭하면
게시물 읽어지는지요?
저같은경우 해보니깐 무조건 비회원이건 회원이건
항상 경고창이 떠버리거든요..
관리자인 제가 로그인해도 항상 경고창이 떠서 질문 드린거였거든요
혹시 되신다면 전 왜 않될까요?ㅠㅠ

관리자로 로그인 하면 들어 갑니다.
현재 수정한 상태의 최신글 스킨 latest.skin.php 의 전체 소스를 올려 보세요.
현재 수정한 상태의 최신글 스킨 latest.skin.php 의 전체 소스를 올려 보세요.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// latest('work','board1', 5, 1004); //제목길게 스킨에서설정
?>
<style type="text/css">
<!--
.w_t { font-family:굴림; font-size:9pt; color:#598389; }
.w_s { font-family:굴림; font-size:9pt; color:#676b72; padding-top:4px; padding-left:2px;}
-->
</style>
<table width=300 cellpadding=0 cellspacing=0 border=0 align=center>
<tr>
<td width=11 height=11><img src="<?=$latest_skin_path?>/img/frame_1.gif" width=11 height=11></td>
<td background=<?=$latest_skin_path?>/img/frame_2.gif></td>
<td width=11><img src="<?=$latest_skin_path?>/img/frame_3.gif" width=11 height=11></td>
</tr>
<tr>
<td background=<?=$latest_skin_path?>/img/frame_4.gif></td>
<td style=" padding-bottom: 3px;" valign='top' background=<?=$latest_skin_path?>/img/back.jpg>
<table width=97% cellpadding=0 cellspacing=0 border=0 align=center>
<tr>
<td height=23 style='padding-top:3px;' class=w_t><img height=13 src="<?=$latest_skin_path?>/img/title.gif" width=14 height=15 border=0 align=absMiddle> <a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>&sca=<?=$cat?>'><b><?//=$board[bo_subject]?><font color=blue><?=$bd_title?></font></b></a></td>
<td style='padding-top:3px;' align=right><!--<a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>&sca=<?=$cat?>' onfocus='this.blur()'><img src="<?=$latest_skin_path?>/img/more.gif" width=33 height=9 border=0 align=absmiddle></a>--></td>
</tr>
<tr>
<td height=1 colspan=2 bgcolor=#dbe5e2></td></tr>
<? for ($i=0; $i<count($list); $i++) { ?>
<tr>
<td height=24 colspan=2 background='<?=$latest_skin_path?>/img/dot_line.gif' class=w_s>
<img src="<?=$latest_skin_path?>/img/icon.gif" width=7 height=7 align=absmiddle style='position:relative;left:3px;'>
<?
//내용보기 레벨 권한을 비교
if ($member[mb_level] < $board[bo_read_level])
$subjectc ="<a onclick=\"alert('안내: 죄송합니다. 게시물을 열람할 권한이 없습니다.')\" style=\"cursor: pointer;\">";
else
$subjectc ="<a href='{$list[$i]['href']}' target=_parent'>";
echo $list[$i]['icon_reply'] . " ";
echo "[{$list[$i][datetime2]}] ";
// echo "<a href='{$list[$i]['href']}' target=_parent>";
echo "$subjectc"; //권한별로 링크 수정함
if ($list[$i]['is_notice'])
echo "<font style='font-family:굴림; font-size:9pt; '>{$list[$i]['subject']}</font>";
else
echo "<font style='font-family:굴림; font-size:9pt; '>{$list[$i]['subject']}</font></a>";
if ($list[$i][comment_cnt])
echo " <span style='font-size:8pt; color:#9A9A9A;'>{$list[$i][comment_cnt]}</span>";
// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }
echo " " . $list[$i][icon_new];
//echo " " . $list[$i][icon_file];
//echo " " . $list[$i][icon_link];
//echo " " . $list[$i][icon_hot];
//echo " " . $list[$i][icon_secret];
?>
</td>
</tr>
<? } ?>
<? if (count($list) == 0) { ?><tr><td colspan=2 align=center height=120 class=w_s>게시물이 없습니다.</td></tr><? } ?>
</table></td>
<td background=<?=$latest_skin_path?>/img/frame_6.gif ></td>
</tr>
<tr>
<td height=11><img src="<?=$latest_skin_path?>/img/frame_7.gif" width=11 height=11></td>
<td background=<?=$latest_skin_path?>/img/frame_8.gif></td>
<td><img src="<?=$latest_skin_path?>/img/frame_9.gif" width=11 height=11></td>
</tr>
</table>
이렇게 하였습니다 이것말고도 여러가지 방법으로 다 해봐도 잘 않됩니다 ㅠ
역시나 관리자인 저도 매한가지로 경고창만 뜨거든요..
제가 정확히 표현하고 싶은건
1. 일단 비회원일 경우 경고
2. 회원이라도 게시판 레벨보다 낮은 회원 경고
이거거든요..관리자 로그인해도 경고창만 뜨니 어쩜좋을까요..
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// latest('work','board1', 5, 1004); //제목길게 스킨에서설정
?>
<style type="text/css">
<!--
.w_t { font-family:굴림; font-size:9pt; color:#598389; }
.w_s { font-family:굴림; font-size:9pt; color:#676b72; padding-top:4px; padding-left:2px;}
-->
</style>
<table width=300 cellpadding=0 cellspacing=0 border=0 align=center>
<tr>
<td width=11 height=11><img src="<?=$latest_skin_path?>/img/frame_1.gif" width=11 height=11></td>
<td background=<?=$latest_skin_path?>/img/frame_2.gif></td>
<td width=11><img src="<?=$latest_skin_path?>/img/frame_3.gif" width=11 height=11></td>
</tr>
<tr>
<td background=<?=$latest_skin_path?>/img/frame_4.gif></td>
<td style=" padding-bottom: 3px;" valign='top' background=<?=$latest_skin_path?>/img/back.jpg>
<table width=97% cellpadding=0 cellspacing=0 border=0 align=center>
<tr>
<td height=23 style='padding-top:3px;' class=w_t><img height=13 src="<?=$latest_skin_path?>/img/title.gif" width=14 height=15 border=0 align=absMiddle> <a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>&sca=<?=$cat?>'><b><?//=$board[bo_subject]?><font color=blue><?=$bd_title?></font></b></a></td>
<td style='padding-top:3px;' align=right><!--<a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>&sca=<?=$cat?>' onfocus='this.blur()'><img src="<?=$latest_skin_path?>/img/more.gif" width=33 height=9 border=0 align=absmiddle></a>--></td>
</tr>
<tr>
<td height=1 colspan=2 bgcolor=#dbe5e2></td></tr>
<? for ($i=0; $i<count($list); $i++) { ?>
<tr>
<td height=24 colspan=2 background='<?=$latest_skin_path?>/img/dot_line.gif' class=w_s>
<img src="<?=$latest_skin_path?>/img/icon.gif" width=7 height=7 align=absmiddle style='position:relative;left:3px;'>
<?
//내용보기 레벨 권한을 비교
if ($member[mb_level] < $board[bo_read_level])
$subjectc ="<a onclick=\"alert('안내: 죄송합니다. 게시물을 열람할 권한이 없습니다.')\" style=\"cursor: pointer;\">";
else
$subjectc ="<a href='{$list[$i]['href']}' target=_parent'>";
echo $list[$i]['icon_reply'] . " ";
echo "[{$list[$i][datetime2]}] ";
// echo "<a href='{$list[$i]['href']}' target=_parent>";
echo "$subjectc"; //권한별로 링크 수정함
if ($list[$i]['is_notice'])
echo "<font style='font-family:굴림; font-size:9pt; '>{$list[$i]['subject']}</font>";
else
echo "<font style='font-family:굴림; font-size:9pt; '>{$list[$i]['subject']}</font></a>";
if ($list[$i][comment_cnt])
echo " <span style='font-size:8pt; color:#9A9A9A;'>{$list[$i][comment_cnt]}</span>";
// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }
echo " " . $list[$i][icon_new];
//echo " " . $list[$i][icon_file];
//echo " " . $list[$i][icon_link];
//echo " " . $list[$i][icon_hot];
//echo " " . $list[$i][icon_secret];
?>
</td>
</tr>
<? } ?>
<? if (count($list) == 0) { ?><tr><td colspan=2 align=center height=120 class=w_s>게시물이 없습니다.</td></tr><? } ?>
</table></td>
<td background=<?=$latest_skin_path?>/img/frame_6.gif ></td>
</tr>
<tr>
<td height=11><img src="<?=$latest_skin_path?>/img/frame_7.gif" width=11 height=11></td>
<td background=<?=$latest_skin_path?>/img/frame_8.gif></td>
<td><img src="<?=$latest_skin_path?>/img/frame_9.gif" width=11 height=11></td>
</tr>
</table>
이렇게 하였습니다 이것말고도 여러가지 방법으로 다 해봐도 잘 않됩니다 ㅠ
역시나 관리자인 저도 매한가지로 경고창만 뜨거든요..
제가 정확히 표현하고 싶은건
1. 일단 비회원일 경우 경고
2. 회원이라도 게시판 레벨보다 낮은 회원 경고
이거거든요..관리자 로그인해도 경고창만 뜨니 어쩜좋을까요..

이상한 현상 이네요. 소스상으로는 잘못된 부분이 없습니다.
제가 링크한 곳의 게시판의 글보기 권한을 레벨2로 수정 했으므로
test 아이디로 로그인하면 들어갈수 있을 겁니다.
제가 링크한 곳의 게시판의 글보기 권한을 레벨2로 수정 했으므로
test 아이디로 로그인하면 들어갈수 있을 겁니다.
제목도 방법이 있을까요?