md5 로 저장된 회원 비밀번호를 그누에서 그대로 이용하기 정보
md5 로 저장된 회원 비밀번호를 그누에서 그대로 이용하기본문
어제 불당님/ sjsjin님 /엑스엠엘님의 도움으로 어려울것으로 생각했던 것이 아주 간단하게 해결되었습니다. 비록 팁인지.. 팁의 축에도 끼일지 모르지만 저도 참여한다는 의미에서 ^^
/lib/common.lib.php 의 약 1117 라인에 가시면 아래의 함수가 있습니다.
아래 주석이 원본인데 원본을 주석 처리하고 위의 함수를 추가 해주면 그냥 끝납니다.
md5 비번으로 그누에서 로그인이 가능하다니!! 신기합니다 저처럼 초보에겐 ^^
아주 간단하죠? 만약 저렇게 해놓으면 기존의 sql_password로 등록된 비번이라도 회원 정보 업데이트를 하면 md5 형식으로 비번이 바뀝니다.
function sql_password($value)
{
$row[pass] = md5($value);
return $row[pass];
}
/*
function sql_password($value)
{
// mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
// mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
$row = sql_fetch(" select password('$value') as pass ");
return $row[pass];
}
*/
/lib/common.lib.php 의 약 1117 라인에 가시면 아래의 함수가 있습니다.
아래 주석이 원본인데 원본을 주석 처리하고 위의 함수를 추가 해주면 그냥 끝납니다.
md5 비번으로 그누에서 로그인이 가능하다니!! 신기합니다 저처럼 초보에겐 ^^
아주 간단하죠? 만약 저렇게 해놓으면 기존의 sql_password로 등록된 비번이라도 회원 정보 업데이트를 하면 md5 형식으로 비번이 바뀝니다.
function sql_password($value)
{
$row[pass] = md5($value);
return $row[pass];
}
/*
function sql_password($value)
{
// mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
// mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
$row = sql_fetch(" select password('$value') as pass ");
return $row[pass];
}
*/
추천
1
1
댓글 0개