질문이 있어서요.. 정보
질문이 있어서요..본문
그누보드 4 를 쓰고 있고
회원DB 를 옮겼습니다..
그런데 지금 저희쪽서버가 mysql 5.0 버전이구요
근데.. 회원디비 연동해서 하려니 패스워드 틀리다고 나와서여..
좋은방법 없을까요?
댓글 전체
아 감사합니다.. 그런데.
function sql_password($value)
{
// mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
// mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
$row = mysql_query("select password('$value') as pass from MEMBER");
return $row[pass];
}
요기에서요... 원래는 이거자나여...
select password('$value') as pass
저렇게 바꿔서 써도 되나여??
저 쿼리부분이 이해가 안가서여;;; ㅠㅠ
function sql_password($value)
{
// mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
// mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
$row = mysql_query("select password('$value') as pass from MEMBER");
return $row[pass];
}
요기에서요... 원래는 이거자나여...
select password('$value') as pass
저렇게 바꿔서 써도 되나여??
저 쿼리부분이 이해가 안가서여;;; ㅠㅠ
그렇게 처리하시면 안됩니다.
위링크의 동작도는..
passwd와 비번이 맞는지->[틀리다] old_passwd와 같은지->[맞다] 로그인 시키고 해당 회원의 비밀번호를 passwd로 변경
입니다.
부분이 해당 동작을 가능하게 하는부분이구요.
위링크의 동작도는..
passwd와 비번이 맞는지->[틀리다] old_passwd와 같은지->[맞다] 로그인 시키고 해당 회원의 비밀번호를 passwd로 변경
입니다.
if(sql_old_password($mb_password) == $mb['mb_password']){ // old 비번과 같다면 자동으로 업데이트
$new_password = sql_password($mb_password);
sql_query("update {$g4['member_table']} set mb_password = '$new_password ' where mb_id = '{$mb['mb_id']}'");
}else{
alert('가입된 회원아이디가 아니거나 패스워드가 틀립니다.\\n패스워드는 대소문자를 구분합니다.');
}
부분이 해당 동작을 가능하게 하는부분이구요.
mysql 5.x에서는 password와 old_password 로 나눠지게 되는데요.
old_password기 mysql 5.X 이하 암호화 시키는 함수 입니다.
해당 문서 대로라면 올드패스워드라는 함수가 추가 됬다는점을 유의 하세요
앞으로 질문은 http://sir.co.kr/qa/?s_tag=%EA%B7%B8%EB%88%84%EB%B3%B4%EB%93%9C4 를 이용해주시구요
old_password기 mysql 5.X 이하 암호화 시키는 함수 입니다.
해당 문서 대로라면 올드패스워드라는 함수가 추가 됬다는점을 유의 하세요
앞으로 질문은 http://sir.co.kr/qa/?s_tag=%EA%B7%B8%EB%88%84%EB%B3%B4%EB%93%9C4 를 이용해주시구요