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

로그인후 이용하라는 알람과 문구를 뜨게할려면 어떻게해야하나요? 채택완료

zkdlf 8년 전 조회 3,306

이 코드중에 리스트에 있는 게시판중에 하나를 클릭하면 들어가지않고 로그인후 이용해주십시요 알람이 켜지면서 로그인 쪽으로 넘어가게 하는 소스가 뭔가요?

로그인으로 넘어가게하는 소스 좀 찾아주세요

bbs/board.php

안에있는

 if (isset($group['gr_use_access']) && $group['gr_use_access']) {         if ($is_guest) {             $msg = "로그인 후 이용해 보십시오";             alert($msg, './login.php?wr_id='.$wr_id.$qstr.'&url='.urlencode(G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr));         }

        // 그룹관리자 이상이라면 통과         if ($is_admin == "super" || $is_admin == "group") {             ;         } else {             // 그룹접근             $sql = " select count(*) as cnt from {$g5['group_member_table']} where gr_id = '{$board['gr_id']}' and mb_id = '{$member['mb_id']}' ";             $row = sql_fetch($sql);             if (!$row['cnt']) {                 alert("로그인 후 이용해 보십시오", G5_URL);             }         }     }

    // 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면     if ($member['mb_level'] < $board['bo_read_level']) {         if ($is_member)             alert(로그인 후 이용해 보십시오', G5_URL);         else             alert(로그인 후 이용해 보십시오', './login.php?wr_id='.$wr_id.$qstr.'&url='.urlencode(G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr));     } 

 

</p><p><?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/thumbnail.lib.php');
include_once($board_skin_path.'/skin.lib.php');</p><p>// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/wookmark.css">', 0);
add_stylesheet('<link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.css">', 0);
?></p><p> </p><p> <div class="fz_header">
  <div class="fz_total_count"><span> Total <strong><?php echo number_format($total_count) ?></strong></span></div>
  <? if ($rss_href) { ?><div class="fz_rss"><a class="list_btn btn_rss" href="<?=$rss_href?>" title="RSS">RSS</a></div><?php }?>
 </div>
 
</p><p>
    <form name="fboardlist"  id="fboardlist" action="./board_list_update.php" onsubmit="return fboardlist_submit(this);" method="post">
    <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
    <input type="hidden" name="sfl" value="<?php echo $sfl ?>">
    <input type="hidden" name="stx" value="<?php echo $stx ?>">
    <input type="hidden" name="spt" value="<?php echo $spt ?>">
    <input type="hidden" name="sst" value="<?php echo $sst ?>">
    <input type="hidden" name="sod" value="<?php echo $sod ?>">
    <input type="hidden" name="page" value="<?php echo $page ?>">
    <input type="hidden" name="sw" value=""></p><p> </p><p><div id="loadingImage">
 <img src="<?php echo $board_skin_url;?>/img/loading.gif"/>
</div>
<!-- loading image --></p><p><div role="main" style="margin-left:5px">
    <ul class="gall_ul tiles-wrap animated" id="wookmark1">
        <?php for ($i=0; $i<count($list); $i++) {
            if($i>0 && ($i % $bo_gallery_cols == 0))
                $style = 'clear:both;';
            else
                $style = '';
            if ($i == 0) $k = 0;
            $k += 1;
            if ($k % $bo_gallery_cols == 0) $style .= "margin:0 !important;";
         ?>
 <li data-link="<?php echo $list[$i]['href']?>">
            <!--<?php if ($is_checkbox) { ?></p><p> </p><p> <?php if ($list_href || $is_checkbox || $write_href || $page !=1) { ?>
    <div class="bo_fx">
        <?php if ($is_checkbox) { ?>
        <ul class="btn_bo_adm">
           <!-- <li><input type="submit" name="btn_submit" value="선택삭제" onclick="document.pressed=this.value"></li>
            <li><input type="submit" name="btn_submit" value="선택복사" onclick="document.pressed=this.value"></li>
            <li><input type="submit" name="btn_submit" value="선택이동" onclick="document.pressed=this.value"></li>-->
        </ul>
        <?php } ?></p><p>        <?php if ($list_href || $write_href || $page !=1) { ?>
        <ul class="btn_bo_user">
            <?php if ($list_href) { ?><li><a href="<?php echo $list_href ?>" class="btn_b01">View All List</a></li><?php } ?>
            <?php if ($page !=1 && !$list_href) { ?><li><a href="<?php echo G5_BBS_URL.'/board.php?bo_table='.$board['bo_table'];?>" class="btn_b01">View All List</a></li><?php } ?>
           <!-- <?php if ($write_href) { ?><li><a href="<?php echo $write_href ?>" class="btn_b02">글쓰기</a></li><?php } ?>-->
        </ul>
        <?php } ?>
    </div>
    <?php } ?>
    </form>
</div></p><p> </p><p><script src="<?=$board_skin_url?>/wookmark.min.js"></script>
<script type="text/javascript">
 $(document).ready(function() {
  //사이드뷰 관련 함수
  var qs_hide = false;
      $('#wookmark1').on("click",".sv_member , .sv_guest",function() {
   $(".sv").removeClass("qs_on");
          $(this).closest(".sv_wrap").find(".sv").addClass("qs_on");
      });
  $('#wookmark1').on("mouseenter",".sv, .title",function(){
   qs_hide = false;
  });
  $('#wookmark1').on("mouseleave", ".sv, .title",function(){
   qs_hide = true;
  });
  
  
  $("#wookmark1").on("focusin",".sv a",function() {
      qs_hide = false;
  });
  
  $("#wookmark1").on("focusout",".sv a",function() {
      qs_hide = true;
  });
  $(document).click(function(){
   if(qs_hide) {$(".sv").removeClass("qs_on");}
  });
  </p><p>  $.fn.hasScrollBar = function() {
      return (this.prop("scrollHeight") == 0 && this.prop("clientHeight") == 0)
              || (this.prop("scrollHeight") > this.prop("clientHeight"));
  };</p><p>  var uri = '<?=G5_BBS_URL.'/board.php?bo_table='.$bo_table.$qstr.'&page=';?>';
  var url = uri.replace(/&/g,"&");
  var page = <?=$page;?>;
  var nextPage = page+1;
  var totalPage = <?=$total_page;?>;
  var wookmark1 = new Wookmark('#wookmark1' , {
   outerOffset:0,
   itemWidth:parseInt(<?=$board['bo_gallery_width'];?>)+10
  });
  //$('#wookmark1 li:not(.empty_list)').click(function(){
  // var page = $(this).data('link');
  // location.href =page;
  //});</p><p>  /* 다음페이지 불러오기 */
  function callContents(page) {
   if(nextPage > totalPage) {
                                return page;
                        }else {
                                var npage=page;
    page=page+1;
                                $.ajax({
                                        url:url+npage,
                                        success:function(data) {
                                                var result =$(data).find('#wookmark1').html();
                                                $('#wookmark1').append(result);
      $('.tiles-wrap').removeClass('wookmark-initialised');
                                                var wookmark1 = new Wookmark('#wookmark1' , {
                                                outerOffset:0,
                                                itemWidth:parseInt(<?=$board['bo_gallery_width'];?>)+10
                                                });
      $('.tiles-wrap').addClass('wookmark-initialised');</p><p>                                        },
     beforeSend:function() {
      $("#loadingImage").css("display","block");
     },
     complete:function() {
      $("#loadingImage").css("display","none");
     },
     error:function(e) {
      alert("통신 실패");
      console.log(e);
     }
                                });
    return page;
                        }
  }</p><p>  /* init */
  function addGallery() {
  // console.log("next : "+nextPage +", total : "+totalPage+", scroll : "+$('html').hasScrollBar());
   if( (nextPage > totalPage) || $('html').hasScrollBar() ) {
    clearInterval(galleryInit);
    $("#loadingImage").css("display","none");
   }else {
    nextPage=callContents(nextPage);
    $("#loadingImage").css("display","block");
   }
  }</p><p>  /* scrolling 후 다음페이지 불러오기 */
  $(window).scroll(function() {
   if($(window).scrollTop() == $(document).height() - $(window).height()){
    nextPage=callContents(nextPage);
   }
  });</p><p>  $("#loadingImage").css("display","block");
  var galleryInit = setInterval(addGallery, 1000);
 });
</script></p><p>
<?php if($is_checkbox) { ?>
<noscript>
<p>자바스크립트를 사용하지 않는 경우
별도의 확인 절차 없이 바로 선택삭제 처리하므로 주의하시기 바랍니다.</p>
</noscript>
<?php } ?></p><p><!-- 페이지 -->
<!-- <?php echo $write_pages;  ?> --></p><p><?php if ($is_checkbox) { ?>
<script>
function all_checked(sw) {
    var f = document.fboardlist;</p><p>    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]")
            f.elements[i].checked = sw;
    }
}</p><p>function fboardlist_submit(f) {
    var chk_count = 0;</p><p>    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
            chk_count++;
    }</p><p>    if (!chk_count) {
        alert(document.pressed + "할 게시물을 하나 이상 선택하세요.");
        return false;
    }</p><p>    if(document.pressed == "선택복사") {
        select_copy("copy");
        return;
    }</p><p>    if(document.pressed == "선택이동") {
        select_copy("move");
        return;
    }</p><p>    if(document.pressed == "선택삭제") {
        if (!confirm("Are you sure you want to delete the selected post?
(确定要删除选择的帖子吗?)\n\nOnce deleted it can not be recovered.
(一经删除将无法复原)\n\n\n"))
            return false;</p><p>        f.removeAttribute("target");
        f.action = "./board_list_update.php";
    }</p><p>    return true;
}</p><p>// 선택한 게시물 복사 및 이동
function select_copy(sw) {
    var f = document.fboardlist;</p><p>    if (sw == 'copy')
        str = "복사";
    else
        str = "이동";</p><p>    var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");</p><p>    f.sw.value = sw;
    f.target = "move";
    f.action = "./move.php";
    f.submit();
}
</script>
<?php } ?>
<!-- } 게시판 목록 끝 --> </p><p>
 

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

답변 1개

채택된 답변
+20 포인트
8년 전

그냥 해당 게시판 설정에서 목록보기 권한을 2로 하면 될 텐데요?

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

답변에 대한 댓글 3개

z
zkdlf
8년 전
예 그건 했는데 그누보드에서 만든게 아닌 제가 작업한것도 넘어가게 할려고요 내가 했는걸 밑에쪽으로 연결시키고 싶어서요
bbs/board.php
if (isset($group['gr_use_access']) && $group['gr_use_access']) {
        if ($is_guest) {
            $msg = "로그인 후 이용해 보십시오";
            alert($msg, './login.php?wr_id='.$wr_id.$qstr.'&amp;url='.urlencode(G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr));
        }
        // 그룹관리자 이상이라면 통과
        if ($is_admin == "super" || $is_admin == "group") {
            ;
        } else {
            // 그룹접근
            $sql = " select count(*) as cnt from {$g5['group_member_table']} where gr_id = '{$board['gr_id']}' and mb_id = '{$member['mb_id']}' ";
            $row = sql_fetch($sql);
            if (!$row['cnt']) {
                alert("로그인 후 이용해 보십시오", G5_URL);
            }
        }
    }
    // 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면
    if ($member['mb_level'] < $board['bo_read_level']) {
        if ($is_member)
            alert(로그인 후 이용해 보십시오', G5_URL);
        else
            alert(로그인 후 이용해 보십시오', './login.php?wr_id='.$wr_id.$qstr.'&amp;url='.urlencode(G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr));
    }
작은별
8년 전
따로 만든 거라면 이렇게만 해도 됩니다.
if (!$is_member) {
alert('로그인후 이용해주십시요.', G5_BBS_URL.'/login.php?url='.$urlencode);
}
z
zkdlf
8년 전
주신 소스를 넣었는데 if를 감싸는 무언가가 있어야 먹을거같은데 그냥 이렇게만하닌까 반응이없어요 ^^
<a href="../1111.php"/>이걸 누르면 로그인화면으로 가게할려고하거든요
한번만 더 부탁드릴께요 별님


[code]
<head>
<meta charset="UTF-8">
<meta name="viewport" content="user-scalable=yes, initial-scale=1.0, maximum-scale=3.0, minimum-scale=1.0, width=device-width">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<title>Document</title>
<style type="text/css">

<?
$path = "./1111/image1";
$entrys = array();
$dirs = dir($path);
while(false !== ($entry = $dirs->read())){
if(($entry != '.') && ($entry != '..')) {
if(!is_dir($path.'/'.$entry)) {
$entrys[] = $entry;
}
}
}
$dirs->close();
?>
<nav>
<ul>
<a href="../1111.php"/>

<?
foreach($entrys as $img){
?>
<li><img src="./1111/image1/<?=$img?>" alt="map" /><br>
<?
}
?>

<p><a href="../1111.php"/>1111</a></p>

<figure><br>

<figcaption>1111</figcaption>

</figure><br><br>
<a href="../11111/seenear.php" class="m01" style="padding:15px 0px 0px 0px;">like </a>
<a href="../1111/seenear.php" class="m02" style="padding:15px 0px 0px 0px;">2222 </a>
</li>

</ul>
</nav>
</div>
</div>
<script>

if (!$is_member) {
    alert('로그인후 이용해주십시요.', G5_BBS_URL.'/login.php?url='.$urlencode);
}

</script>
[/code]

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

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

로그인