old_password 처리관련 문의드립니다.
페이지 정보
본문
난해한 질문이지만 제발 답변 부탁드립니다.
알지보드로 만들어진 구버전 euc-kr mysql 4.0X대의 db를 제나플러스 mysql 5.X utf8로
이전하려고 합니다.
DB의 경우 utf8로 변환해놓은 상태이구요.
old_password에 관한것도 확인해 본 결과 제나플러스에는 이미 소스상에
old_password를 처리하여 로그인시 41bytes로 변환하여 저장하게끔 되어있는것처럼 보이더군요(소스분석을 잘 못하다보니 ... 그런것 같다라고밖에 모르겠더라구요)
샘플로 하나의 DB만 넣어서 테스트를 해봤는데...
old_password의 처리가 되지 않는것 같습니다.
로그인도 안되고... 당연, 41bytes로 변환되어 저장도 되질 않더군요.
DB는 CSV로 백업받아 한명의 DB만 그누 member필드에 맞춰 배열한 후 ","로 구분자 넣어 저장하였구요. 다시 해당파일을 utf8변환한 다음 이전할 DB에 import해서 넣었습니다.
여기서 질문드립니다.
1. 혹시 제나플러스에서 old_password로그인 및 41byte변환에 대한 기능을 사용하려면 별도로 어떤 작업을 해야하나요?
2. 제가 잘 몰라서 그러는데 이전하려는 이전 DB의 패스워드가 DB에 이렇게 저장되어 있었는데... "5df1117bd469057b8328be34a49c4261"인데, 이게 16bytes가 맞는건가요?
정말 왕초보 질문드려서 죄송합니다. 꼭좀 알려주세요
알지보드로 만들어진 구버전 euc-kr mysql 4.0X대의 db를 제나플러스 mysql 5.X utf8로
이전하려고 합니다.
DB의 경우 utf8로 변환해놓은 상태이구요.
old_password에 관한것도 확인해 본 결과 제나플러스에는 이미 소스상에
old_password를 처리하여 로그인시 41bytes로 변환하여 저장하게끔 되어있는것처럼 보이더군요(소스분석을 잘 못하다보니 ... 그런것 같다라고밖에 모르겠더라구요)
샘플로 하나의 DB만 넣어서 테스트를 해봤는데...
old_password의 처리가 되지 않는것 같습니다.
로그인도 안되고... 당연, 41bytes로 변환되어 저장도 되질 않더군요.
DB는 CSV로 백업받아 한명의 DB만 그누 member필드에 맞춰 배열한 후 ","로 구분자 넣어 저장하였구요. 다시 해당파일을 utf8변환한 다음 이전할 DB에 import해서 넣었습니다.
여기서 질문드립니다.
1. 혹시 제나플러스에서 old_password로그인 및 41byte변환에 대한 기능을 사용하려면 별도로 어떤 작업을 해야하나요?
2. 제가 잘 몰라서 그러는데 이전하려는 이전 DB의 패스워드가 DB에 이렇게 저장되어 있었는데... "5df1117bd469057b8328be34a49c4261"인데, 이게 16bytes가 맞는건가요?
정말 왕초보 질문드려서 죄송합니다. 꼭좀 알려주세요
추천0
댓글목록
하현준우사랑님의 댓글
하현준우사랑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일
ㅋ 원인을 알았습니다.
이전꺼 pw만드는 방식이 md5... ㅋ
// 옛날 버젼의 패스워드일지도 모르니까 한번 더 확인합니다.
if (md5($mb_password) == $mb[mb_password]) {
$login_check = 1;
// 옛날 패스워드를 새로운 패스워드로 바꿉니다.
$sql = " update $g4[member_table] set mb_password='" . sql_password($mb_password) . "' where mb_id='$mb_id' ";
sql_query($sql);
}
md5를 넣으니 정상 작동합니당