투표를 해야만 현재접속자 볼 수 있는 소스 > 그누보드&그샵

본문 바로가기

사이트 내 전체검색

뒤로가기 그누보드&그샵

팁텍 투표를 해야만 현재접속자 볼 수 있는 소스

본문

// 투표를 하지 않았다면....
$sql = " select max(vo_id) from $cfg[table_vote] ";
$row = sql_fetch($sql);
if ($HTTP_COOKIE_VARS[ck_vo_id] != $row[0]) {
    echo "
    <script>
        alert('투표를 하셔야 볼 수 있습니다.');
    </script>";
gotourl("./");
    exit;
}

//지니아빠님


<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN2");
$html_title = "$default[de_subject] > 현재접속자";
include "./bbs/gblayer.php";

if (!$member[mb_id]) {
    alert("로그인 하십시오. ", "./?doc=bbs/mblogin.php&url=" . urlencode("./?doc=$doc"));
}

// 투표를 하지 않았다면....
$sql = " select max(vo_id) from $cfg[table_vote] ";
$row = sql_fetch($sql);
if ($HTTP_COOKIE_VARS[ck_vo_id] != $row[0]) {
    alert("투표를 하셔야 접근할 수 있습니다.");
}
?>

메인페이지에서 현재접속자를 확인하기 위해, 링크를 클릭했을 경우,
투표를 종용하는 경고메시지만 출력되게 만들었습니다.
(물론, 저도 그냥 가져온 것이지요*^^*)

현재접속자 코드의 최상단에 위치시키면 됩니다.



투표를 종용하는 현재접속자 소스 통째로 올라갑니다.
//소스시작

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");
$html_title = "$default[de_subject] > 현재접속자";
// include "./bbs/gblayer.php"; // 주석 또는 삭제필요. 조~오기 하단 ip정보출력부위에 한번 더 기재됨.

if (!$member[mb_id]) {
    alert("로그인 하십시오. ", "./?doc=bbs/mblogin.php&url=" . urlencode("./?doc=$doc"));
}

// 투표를 하지 않았다면....
$sql = " select max(vo_id) from $cfg[table_vote] ";
$row = sql_fetch($sql);
if ($HTTP_COOKIE_VARS[ck_vo_id] != $row[0]) {
    alert("투표를 하셔야 접근할 수 있습니다.","./?doc=bbs/vote.php");//투표 또는 메인페이지로 돌리기

}
?>

&nbsp;<br>
<TABLE width=100% cellpadding=4>
<?
include "bbs/gblayer.php";
$sql = " select a.mb_id, b.mb_name, b.mb_icon, b.mb_email, b.mb_homepage, b.mb_open, a.lo_ip, a.lo_location
          from $cfg[table_login] a left join $cfg[table_member] b on (a.mb_id = b.mb_id)
          where IFNULL(b.mb_level,0) < '$cfg[level_max]'
          order by a.lo_datetime desc ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
    if ($row[mb_id]) {
        $mb_name = gblayer($row[mb_id], $row[mb_name], $row[mb_email], $row[mb_homepage], $row[mb_open]);
    } else {
        if ($member[mb_level] >= $cfg[level_max]) {
            $mb_name = $row[lo_ip];
        } else {    // 관리자가 아니라면 IP 주소를 감춘후 보여줍니다.
            $mb_name = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $row[lo_ip]);
        }
    }
?>
<tr>
    <!--<td width=140><?=$i+1?>. <?=$mb_name?></td><td style='color:#575757;'><?=htmlspecialchars($row[lo_location]);?></td> -->
    <td width=140><?=$i+1?>. <?=$mb_name?></td><td style='color:#575757;'><?=$row[lo_location];?></td>
</tr>
<? } ?>
</table>

////소스끝

//나스카님

댓글목록 0

등록된 댓글이 없습니다.


Fatal error: Uncaught DivisionByZeroError: Division by zero in /home1/hyusig/public_html/bbs/list.php:123 Stack trace: #0 /home1/hyusig/public_html/bbs/board.php(231): include_once() #1 {main} thrown in /home1/hyusig/public_html/bbs/list.php on line 123