db복구후 mysql버전에 따른 로그인 문제로.... 정보
db복구후 mysql버전에 따른 로그인 문제로....본문
utf-8버전을 쓰고 있습니다.
A라는 곳에서 B라는 섭으로 서버이전을 하였습니다.
헌데 두 서버의 mysql 버전이 다른지 B서버에서 로그인이 되지 않네요.
검색후 old_password라는 것으로 로그인 문제를 해결 하였습니다.
common.lib.php의 소스 중 비번관련부분을 아래와 같이 수정하였습니다.
$row = sql_fetch(" select old_password('$value') as pass ");
이후 B서버에서 새로이 가입하시는 분들은 old_password로 비밀번호가 암호화되지 않으니..
로그인이 불가능하지 않을까 싶습니다. ^^;
고로..
기존의 db에 올려진 비번정보를 현 서버의 mysql버전에 맞게 비번암호화 형식을 바꾸는것이 나을 듯싶은데요. 생각만 있지 방식은 모르네요..;;
기존 db 비번암호화방식을 현mysql 방식에 맞게 암호화를 일괄 변경시키는 방법이 있을까요??
A라는 곳에서 B라는 섭으로 서버이전을 하였습니다.
헌데 두 서버의 mysql 버전이 다른지 B서버에서 로그인이 되지 않네요.
검색후 old_password라는 것으로 로그인 문제를 해결 하였습니다.
common.lib.php의 소스 중 비번관련부분을 아래와 같이 수정하였습니다.
$row = sql_fetch(" select old_password('$value') as pass ");
이후 B서버에서 새로이 가입하시는 분들은 old_password로 비밀번호가 암호화되지 않으니..
로그인이 불가능하지 않을까 싶습니다. ^^;
고로..
기존의 db에 올려진 비번정보를 현 서버의 mysql버전에 맞게 비번암호화 형식을 바꾸는것이 나을 듯싶은데요. 생각만 있지 방식은 모르네요..;;
기존 db 비번암호화방식을 현mysql 방식에 맞게 암호화를 일괄 변경시키는 방법이 있을까요??
댓글 전체
소스는 old_password 로 수정하지말고 그대로 두시고,
관리자 비번만 디비에서 직접 바꿔주고,
일반 회원들은 공지사항으로 알려서
비번찾기를 한번 하도록 안내하는것이 좋을듯 합니다...^^
그렇게 하면 old_password를 사용하지 않아도 됩니다...^^
관리자 비번만 디비에서 직접 바꿔주고,
일반 회원들은 공지사항으로 알려서
비번찾기를 한번 하도록 안내하는것이 좋을듯 합니다...^^
그렇게 하면 old_password를 사용하지 않아도 됩니다...^^
'이메일 인증'을 (기존 또는 새롭게)적용중이라면,
그 부분에 대한 것도 고려해야 합니다.
이메일 인증 방식이 어디보자...
아이디/패스워드를 알고 있다는 가정에서
회원가입시 등록한 이메일로 전송되는 것 같긴 합니다.
그 부분에 대한 것도 고려해야 합니다.
이메일 인증 방식이 어디보자...
아이디/패스워드를 알고 있다는 가정에서
회원가입시 등록한 이메일로 전송되는 것 같긴 합니다.
old_password로 수정하였다면 새로 이전후 새로 가입한 회원도 로그인 됩니다.
3.x나 4.0x 를 4.1x 이상 버전의 password로 변경은 실제 비밀번호를 알아야 됩니다. -_-;
3.x나 4.0x 를 4.1x 이상 버전의 password로 변경은 실제 비밀번호를 알아야 됩니다. -_-;
아.. 간단한 문제가 아니네요~
감사합니다. 어찌해야할지 다시 생각해봐야겠네요.
감사합니다. 어찌해야할지 다시 생각해봐야겠네요.