로그인 풀리게 하는 방법 좀~~ 갈켜주세요. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

로그인 풀리게 하는 방법 좀~~ 갈켜주세요. 정보

로그인 풀리게 하는 방법 좀~~ 갈켜주세요.

본문

현재 접속자에서 페이지에서 불량 회원이 접속했을 때~~
회원삭제가 아닌~~~ 로그인이 풀리게 할려면 어떻게 하면 될까요?

g4_session 테이블이 만들어져 있거든여~!

현재접속자 페이지에서 아이디 클릭하면 나오는 레이어 팝업메뉴에서
[로그인풀기] 메뉴를 추가해서 불량회원은 로그인을 풀리게 해서 회원
권한으로 볼 수 있는것을 제한하고 싶은데 좀 도와주세요.
  • 복사

댓글 전체

tail.sub.php 하단 코드 추가 후 이용시 관리자 여분필드8 에 강제아웃 시킬 회원아이디를 넣으시면 됩니다.

$logoutid = explode(",",$config['cf_8']);  // 관리자 여분필드(8) 이용시
if(in_array($member['mb_id'],$logoutid)){
    echo "<script>
        window.onload = function(){
            location.href='{$g4['path']}/bbs/logout.php'
        }           
          </script>";
}
답변 너무 감사합니다.
그런데 제가 잘 이해를 못해서그런데 제가 원하는건 현재접속자 페이지~current_connect.php 페이지에 접속된 회원 닉네임을 보고 ~~~ 필요시 불량 회원의 닉네임을 클릭하여 쪽지보내기등~~ 레이어 팝업창에~~[로그인풀기] 메뉴를 추가해서 실시간으로 로그인을 풀게 할려구하는겁니다.
위에 말씀해주신대로 하면 가능한건가여?
사노라가노라님 말씀은 .. 해당 아이디가 로그인시 .. 그냥 로그인이 되는것이 아닌
여분필드의 8번에 해당 아이디가 로그인시
로그인 자체가 안되게 강제로 로그아웃처리하여 막는 것을 말씀 하시는거 같습니다.
근데 .. 여기 질문에서 의문점은 .. 왜 강제 로그아웃 시킬 회원의 로그인을 허용하시는지가
아이러니 하군요 ..
애초부터 막으면 쉽게 가능한일 같습니다만 .. 사노라가노라님 말씀대로 ..
그냥 막을거라면 아예 유동아이피라도 간간히 막아주면 될텐데~ㅎㅎ완전히 차단까지 할수 있는 상황이 아니라서 그렇습니다.
도움좀 부탁드립니다. ^^
글쎄요 ^^ 제가 도움을 드릴 수 있는 방법은 뭐 없을듯 보이나 다른분이 도움을 주실거 같습니다만 ^^
사실상 비효율적인건 사실인거 같습니다. 해당 아이디라 로그인 된다고 가정하면 .. 말 그대로
다시 로그인 할 수 있고 또한 세션 시간에 따라서 접속자 명단이 변경이되어 반영이 되는 문제점 또한 있기 때문에 ..
만약 그 부분을 해결 하실려면 사이드 뷰쪽도 수정을 하셔야 할것입니다.
js/sideview.js

이부분이 레이어 부분이 회원정보 레이러 부분입니다. 또한 common.lib.php 부분도
손대셔야 할듯 보입니다.

가장현실적은 방법은 해당 아이디를 차단하는게 가장현실적인 방법입니다.
해당아이디에 대해서 로그아웃을 시킬거면서 로그인을 허용한다는 자체도 좀 ..
어찌 보면 이상한 ..
아이디 차단 그게 안될시 아이피 차단 그게 아니면 사실상 방법이없다고 보면 되죠 ..
주민번호 실명 가입을 받지 않는 이상은 ..
주민버호로 가입받아도 못막는게 현시점입니다만 ^^;;
먼저 많은 관심 감사하고 조언감사합니다. ^^
위에서 말씀드린것처럼 차단까지 할 상황은 아니거든요~ 실질적으로 MSTUDIO님 말씀처럼 실명을 이용하지 않는 이상은 계속 새로가입해서 이용할 수 있는거니깐요~ ^^
제가 생각할 때 가장 간단한 방법은
로그인 풀기 메뉴를 누르면 아이디로 빈 화일을 하나 만들게 하고
(아이디가 hong 라면) hong 이라는 화일을 생성시키는 겁니다)
common.php에서 해당화일이 있으면 로그아웃 되도록 만들면 비슷한 기능을 할 것 같습니다
얼마동안 그렇게 작동하게 할 것인가를 common.php에서 화일생성 일시로 판단하여 화일을
삭제시키는 기능을 넣으면 되겠군요
네~ 조언감사합니다.
그냥 일반적으로 g4_session 테이블에 있는 회원 아이디의 값을 삭제하게 처리하면 안되는건가요?
지금은 sql 관리페이지에 접속해서 g4_session 테이블에 있는 해당 아이디의 값을 삭제하는데요.
그걸 현재접속자 페이지에서 [로그인풀기]를 눌렀을 때 해당 테이블의 값을 삭제하는 php파일이 하나 있으면 안되는건가요? 그냥 아무것도 모르는 사람이 일반적으로 생각해본거라~~ㅎㅎㅎㅎ
그렇게하면 될거같다는 생각이 있는데 프로그램으로 구현을 못해서~ 테스트를 못해보네요 ㅎㅎㅎ
직접 아이디를 삭제하는 소스를 하나 만들면 됩니다만 그렇게 했을 때 문제는
해당자가 뭐야 이거!! 로그인 풀렸잖아 하고 다시 로그인 하면 되니까 방법이 못되는 거죠
관리자가 내내 테이블 들여다 보고 앉아있을 건가요? ㅎㅎ
당연히 저런 방법으로 100% 차단하여 관리하기 힘들걸 알죠 ^^
제가 100% 차단하기 위해서 위의 질문을 드린건 아닙니다. 아예 차단할거면 아이디나 아이피를 차단했겠죠~ 물론 Mstudio님 말씀대로 100%는 힘들겠지만~~ㅎㅎ

좋은 방법쪽을 같이 찾아봐주실려고 하시는건 너무 감사합니다.

실효성이 안좋은걸 알면서도 제가 일부 사용해야해서 도움을 부탁드린거구요~
어떤식으로 표현하면 되겠구나~~라는 기본 생각은 있는데 프로그램을 구현 못해서 도움을 요청드린겁니다. ^^
실질적으로 홈페이지를 운영하면서 실효성이 당연히 안좋은건 아는 부분이지만 필요해서 도움 요청드린거니 실효성에 대한 댓글은 정중히 사양하겠습니다. ^^
오해는 하지 마세요~ 더 좋은 해결책을 생각해봐주실려구 하는 마음은 받았습니다. ^^*
음.. 현재 접속자를 사용했을때 로그인 풀기를 사용하시려면 머 간단한 방법으로 처리는 가능합니다.

DB에 테이블(g4_today_block)을 하나 만드시고 필드는
bl_date (date)
bl_id  (varchar 50)
인덱스는 두개를 조합한 조합인덱스를 주시면 됩니다.

1. 현재 접속자 리스트에 [로그인풀기] 링크 생성 후 원하는 위치에 삽입.
    $block_href = "<a href='set_block_user.php?mb_id=$row[mb_id]'>[로그인풀기]</a>";

2. set_block_user.php 파일 작성
<?
include_once("./_common.php");
$sql = " select count(*) as cnt from g4_today_block where bl_date = '$g4[time_ymd]' and bl_id = '$mb_id' ";
$row = sql_fetch($sql);

if($row[cnt] < 1){
    sql_query(" insert into g4_today_block set bl_date = '$g4[time_ymd]', bl_id = '$mb_id' ");
}

//나중을 위해서(데이터가 많아 느려질 경우대비) 이전데이타 삭제함
sql_query(" delete from g4_today_block where bl_date < '$g4[time_ymd]' ");
?>

3.common.php 파일에  로그인 이후 라인에 다음과 같이 입력
$sql = " select count(*) as cnt from g4_today_block where bl_date = '$g4[time_ymd]' and bl_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
if($row[cnt] > 0)
    goto_url("$g4[bbs_path]/logout.php");

----------------설명------------------
1. 관리자의 현재 접속자 페이지에 당일 접속 차단 링크를 생성
2. 만약 이미 등록된 차단자가 아닐 경우에 삽입
3. 등록된 차단자가 접속 및 페이지이동등 활동을 개시할 경우 로그아웃 페이지로 강제이동

문제점 : 매페이지마다 g4_today_block을 읽어와야하므로 부하가 좀 있겠지요 ^^;
답변 너무 감사합니다.
그런데 제 생각에는 그냥 g4_session 테이블에 있는 해당 아이디만 삭제해주는 내용만 있으면 안되는건가요? 잘 몰라서~-_-;;

[로그인풀기] 눌렀을 때 g4_session 테이블에 있는 해당 아이디를 삭제하면 그 회원이 다른 페이지로 이동한다든지 아니면 다른 작업이 발생하면 자동으로 로그인이 풀리는게 아닌가요?

만약 그렇게 된다면 [로그인풀기]를 눌렀을 때 g4_session 테이블에 있는 해당 아이디를 삭제하는 php파일만 있으면 될것 같기도해서요~ 
제가 생각한대로한다면 다른 문제가 혹시 발생하나여? 아니면 해당 로그인풀기가 안되는건가요?
진짜로 몰라서 그러니~~ 이해해주세요 ^^
© SIRSOFT
현재 페이지 제일 처음으로