old_password 사용에 관련하여 정보
old_password 사용에 관련하여본문
현재 그누보드를 사용하고 있습니다.
현재 mysql 버전은 5.0.67 을 사용하고 있습니다.
문제는 이전버전에서 가입한 회원들은 로그인이 안되는 문제입니다.
그래서 old_password 함수를 사용해서 유지를 하고 있는데요 그누보드 업데이터가 되면 또 로그인이 안되어서 또 찾아서 수정해야하는 번거로움이 있습니다.
회원 암호를 일괄적으로 변경하는 방법은 없다고 하더군요
회원로그인시 기존 비밀번호로 확인해서 맞으면 새로운 암호방식으로 교체하는 방법이
회원들에게 혼선을 일으키지 않는 최선의 방법이라고 하는데...
어떻게 처리를 해야하는지요.
어느 파일에 어떻게 변경을해야 일손을 줄일 수 있을까요?
현재 mysql 버전은 5.0.67 을 사용하고 있습니다.
문제는 이전버전에서 가입한 회원들은 로그인이 안되는 문제입니다.
그래서 old_password 함수를 사용해서 유지를 하고 있는데요 그누보드 업데이터가 되면 또 로그인이 안되어서 또 찾아서 수정해야하는 번거로움이 있습니다.
회원 암호를 일괄적으로 변경하는 방법은 없다고 하더군요
회원로그인시 기존 비밀번호로 확인해서 맞으면 새로운 암호방식으로 교체하는 방법이
회원들에게 혼선을 일으키지 않는 최선의 방법이라고 하는데...
어떻게 처리를 해야하는지요.
어느 파일에 어떻게 변경을해야 일손을 줄일 수 있을까요?
댓글 전체
lib에 함수 추가
function sql_old_password($value)
{
$row = sql_fetch(" select old_password('$value') as pass ");
return $row[pass];
}
login_check.php 28라인을 아래와같이 변경하시면 되겠습니다.
if (!$mb[mb_id] || (sql_password($mb_password) != $mb[mb_password])) {
if (sql_old_password($mb_password) != $mb[mb_password]) {
alert("가입된 회원이 아니거나 패스워드가 틀립니다.\\n\\n패스워드는 대소문자를 구분합니다.");
}
}
function sql_old_password($value)
{
$row = sql_fetch(" select old_password('$value') as pass ");
return $row[pass];
}
login_check.php 28라인을 아래와같이 변경하시면 되겠습니다.
if (!$mb[mb_id] || (sql_password($mb_password) != $mb[mb_password])) {
if (sql_old_password($mb_password) != $mb[mb_password]) {
alert("가입된 회원이 아니거나 패스워드가 틀립니다.\\n\\n패스워드는 대소문자를 구분합니다.");
}
}
위와같이 수정을 하면 이전에 사용하는 패스워드를 현재에 맞께 저장이되나요?
가입당시에 암호화를 바꿀수는 없기 때문에 이전 회원들을 password함수를 써서
로그인하게 하고 그렇지 않을경우 old_password로 검색해서 로그인하게 하는 함수입니다.
로그인하게 하고 그렇지 않을경우 old_password로 검색해서 로그인하게 하는 함수입니다.
음...
저의 질문은 기존 패스워드 방식을 현재의 패스워드 방식으로 변경저장하는 기능을 물어본것인데...
기존 방식으로 로그인을 하면 자동으로 현재의 방식으로 저장을 하는 방식을 말합니다.
저의 질문은 기존 패스워드 방식을 현재의 패스워드 방식으로 변경저장하는 기능을 물어본것인데...
기존 방식으로 로그인을 하면 자동으로 현재의 방식으로 저장을 하는 방식을 말합니다.
불가능합니다.
기존에 password 함수로 사용된 암호가 디코딩이 되어야 가능한데 현재로써는 디코딩이 불가능합니다.
그래서 임시로 구버전으로 로그인되게 하고 구버전 이용자는 old_password함수로 이용해서 로그인되게 하면 됩니다.
기존에 password 함수로 사용된 암호가 디코딩이 되어야 가능한데 현재로써는 디코딩이 불가능합니다.
그래서 임시로 구버전으로 로그인되게 하고 구버전 이용자는 old_password함수로 이용해서 로그인되게 하면 됩니다.
변경 저장하는 방법은
회원정보 수정에서 password()함수를 쓰시면 됩니다.
회원정보 수정에서 password()함수를 쓰시면 됩니다.
http://happyjung.com/gnuboard/bbs/board.php?bo_table=lecture&wr_id=320
이것이 패스워드를 기존에 맞께 바꾼다는 내용이 아닌가요?
이것이 패스워드를 기존에 맞께 바꾼다는 내용이 아닌가요?
요기 있네요 ㅋㅋ
저도 몰랐던 내용인데 위와 같이 하시면 되겠습니다 ㅎ
저도 몰랐던 내용인데 위와 같이 하시면 되겠습니다 ㅎ
그런데 문제는 그대로 적용을 하면 로그인이 안됩니다.
어디에 어떻게 보완을 해야 할지...
어디에 어떻게 보완을 해야 할지...