회원관리자모드에서 패스워드 보이게 할수 없습니까? > 그누4 질문답변

그누4 질문답변

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

회원관리자모드에서 패스워드 보이게 할수 없습니까? 정보

회원관리자모드에서 패스워드 보이게 할수 없습니까?

본문

안녕하세요.
급하게 질문한가지 할려구요.
 
현재는 최고관리자가 로그인하여 관리자모드에서 회원리스트를 보면 패스워드는 안보이게 되어 있는데.
 
운영 특성상 패스워드를 최고관리자가 관리를 해야 합니다. 그래서
최고관리자는 패스워드를 보이게 할려고 하는데 어떻게 해야 하는지 막막해서 글을 올립니다.
 
고수분들의 답변부탁드립니다. 감사합니다.
  • 복사

댓글 전체

패스워드는 암호화가 되어 있기 때문에 풀어서 보여 줄수가 없습니다.
보이게 할려면 회원정보수정시 , 가입시 들어가는 패스워드 값을 암호화 처리를 하지않고 그대로 저장해야 합니다.
예제mb_password = '".sql_password($mb_password)."',
를 mb_password = '$mb_password',

    $sql = " insert into $g4[member_table]
                set mb_id = '$mb_id',
                    mb_password = '".sql_password($mb_password)."',
                    mb_name = '$mb_name',
                    mb_jumin = '$mb_jumin',
                    mb_sex = '$mb_sex',

멤버 테이블의 패스워드용 필드의 형식도 변경을 해야 할겁니다.
이미 가입된 회원의 경우에는 처리가 불가피 합니다.
회원테이블에 임의적으로 처리하시는건 가능합니다..

register_form_update.php 파일에서
20라인 아래에
$mb_1 = $mb_password;
를 추가해주시시게 되면 g4_member테이블에 mb_1 필드에는 암호화 되지 않은 비밀번호가 저장됩니다.

그리고 /bbs/login_check.php 파일을 수정하시면됩니다.
아래 구문을 제일 하단에 있는 goto_url 윗부분에 넣어주시면 될듯 합니다.

if($is_member){
  if(!$member[mb_1]) {
    echo "<script language='javascrip'>";
    echo "alert(\"싸이트 개편으로 비밀번호 형식이 변경되었습니다. 비밀번호를 수정하여 주십시오.\");";
    echo "</script>";
  $link = "$g4[bbs_path]/register_form.php";
  }
}

그리고 다른곳에서 불러올때는 mb_1을 불러오시면 암호화 되지 않은 비밀번호가 보여집니다.
단, 주의하실 부분은 회원이나 관리자가 mb_password 부분 즉, 암호화 된 패스워드를 변경할 경우 자동으로 mb_1이 변경되지만. mb_1을 수정하시게 되면 약간의 손봐줄 곳이 생깁니다.
mb_password와 mb_1을 동시에 사용하지 않는 전제하에 mb_1을 수정해야 할 경우
업데이트 쿼리문이 발생하는 곳에 아래와 같이 넣어주시면 됩니다.

$sql = "update $g4[member_table]
              set mb_password = '".sql_password($mb_1)."',
이분분이 들어가야 한다는 점 유의하십시오.
© SIRSOFT
현재 페이지 제일 처음으로