글 수 151
사실 프락시를 이용하는 악플러들을 제재하기 위해 관리자 모드를 강화해야 할듯 싶어 만든 것입니다
아이디 만들때는 자신의 본래 아이피주소로 접속을 해서 아이디 만든 후에 게시판에 악플 달때는 프락시를 사용하는 사람들이 있을 겁니다
그럴때 최초에 아이디 만들때 접속한 아이피주소의 확인이 필요해졌었습니다
그래서 최초 아이디 생성이 접속한 아이피주소를 기록하는 아주 초 간단한 방법입니다
제로보드 폴더 bbs에 보시면 member_join_ok.php 파일이 있을 것입니다
그곳에서 아래에 내용을 포함시킵니다
================================(포함 시킬 내용 시작)=========================================
$fp=fopen("memberjoindate.php","a");
if(eregi("0.0.0.0","$REMOTE_ADDR"));
else { fwrite($fp,"<br>ID:$user_id 회원가입 시간: ".date('Y년m월d일 h시i분s초A')." ip주소: $REMOTE_ADDR"); }
=================================(포함 시킨 내용 끝부분)======================================
mysql_close($connect);
?>
<script>
alert("회원가입이 정상적으로 처리 되었습니다\n\n회원이 되신것을 진심으로 축하드립니다.");
opener.window.history.go(0);
window.close();
</script>
===== 이 표시 중간에 들어가 있는 eregi 0.0.0.0 내용을 넣은 이유는 자기 서버컴으로 작업 했을때는 내용을 기록하지 않도록 하기 위해 넣은 것입니다
0.0.0.0 은 자기 컴의 서버 아이피주소를 넣어 주시는 부분입니다(어떠한 아이피주소로 변경하셔도 상관없습니다)
이렇게 ===== 중간 부분을 포함시킬 경우 새로운 멤버 가입이 있으면 memberjoindate.php파일이 자동으로 생성됩니다(php 파일을 원치 않을 경우 memberjoindate.txt로 하셔도 됩니다)
나중에 memberjoindate.php 파일을 오픈하면 새로운 회원 가입한 사람들이 아이디 만들때 접속했던 아이피주소가 확인됩니다
부가적으로 저는 memberjoindate.php 파일 내용도 웹 상에서 오픈했을때 보여지도록 만들어 보았습니다
내용은 아래와 같습니다
memberjoindate.php
<?
$_zb_url = "https://www.dramaheaven.com/bbs/"; // 웹 상에서의 제로보드 경로
$_zb_path = "C:/usr/www/bbs/"; // 서버 컴에서의 자신의 제로보드경로
include $_zb_path."outlogin.php";
?>
<?
$Exec_Level="1"; // 목록을 볼수 있는 사용자 최소 레벨 (기본9. 방문객은 볼수 없습니다.)
// DB 접속
if(!$connect) $connect = dbconn();
// 비회원 보기 금지
if(!$member) $member = member_info();
if($member[level]>$Exec_Level) Error("[ 관리자 전용입니다 ]");
?>
혹시라도 불필요한 내용이 포함되어 있는지는 모르겠으나 작동상에 어떠한 에러도 없습니다
아이디 만들때는 자신의 본래 아이피주소로 접속을 해서 아이디 만든 후에 게시판에 악플 달때는 프락시를 사용하는 사람들이 있을 겁니다
그럴때 최초에 아이디 만들때 접속한 아이피주소의 확인이 필요해졌었습니다
그래서 최초 아이디 생성이 접속한 아이피주소를 기록하는 아주 초 간단한 방법입니다
제로보드 폴더 bbs에 보시면 member_join_ok.php 파일이 있을 것입니다
그곳에서 아래에 내용을 포함시킵니다
================================(포함 시킬 내용 시작)=========================================
$fp=fopen("memberjoindate.php","a");
if(eregi("0.0.0.0","$REMOTE_ADDR"));
else { fwrite($fp,"<br>ID:$user_id 회원가입 시간: ".date('Y년m월d일 h시i분s초A')." ip주소: $REMOTE_ADDR"); }
=================================(포함 시킨 내용 끝부분)======================================
mysql_close($connect);
?>
<script>
alert("회원가입이 정상적으로 처리 되었습니다\n\n회원이 되신것을 진심으로 축하드립니다.");
opener.window.history.go(0);
window.close();
</script>
===== 이 표시 중간에 들어가 있는 eregi 0.0.0.0 내용을 넣은 이유는 자기 서버컴으로 작업 했을때는 내용을 기록하지 않도록 하기 위해 넣은 것입니다
0.0.0.0 은 자기 컴의 서버 아이피주소를 넣어 주시는 부분입니다(어떠한 아이피주소로 변경하셔도 상관없습니다)
이렇게 ===== 중간 부분을 포함시킬 경우 새로운 멤버 가입이 있으면 memberjoindate.php파일이 자동으로 생성됩니다(php 파일을 원치 않을 경우 memberjoindate.txt로 하셔도 됩니다)
나중에 memberjoindate.php 파일을 오픈하면 새로운 회원 가입한 사람들이 아이디 만들때 접속했던 아이피주소가 확인됩니다
부가적으로 저는 memberjoindate.php 파일 내용도 웹 상에서 오픈했을때 보여지도록 만들어 보았습니다
내용은 아래와 같습니다
memberjoindate.php
<?
$_zb_url = "https://www.dramaheaven.com/bbs/"; // 웹 상에서의 제로보드 경로
$_zb_path = "C:/usr/www/bbs/"; // 서버 컴에서의 자신의 제로보드경로
include $_zb_path."outlogin.php";
?>
<?
$Exec_Level="1"; // 목록을 볼수 있는 사용자 최소 레벨 (기본9. 방문객은 볼수 없습니다.)
// DB 접속
if(!$connect) $connect = dbconn();
// 비회원 보기 금지
if(!$member) $member = member_info();
if($member[level]>$Exec_Level) Error("[ 관리자 전용입니다 ]");
?>
혹시라도 불필요한 내용이 포함되어 있는지는 모르겠으나 작동상에 어떠한 에러도 없습니다
저도 얼른 배워서 적용해봐야겠어요
오작교님 고운 주말 되세요