본문
서버를 새로 깔고 mysql DATA 폴더를 통채로 복사해서 그누보드를 실행하니..
음. 로그인이 안되는군..
확인결과 mysql 암호 체계가 업데이트 되면서 로그인이 안되는거다.
결국 리눅스 버젼올리면 그누보드 안된다는 이야기가 이 이야기인것같다.
방법은 old_passwd 를 사용하라.
/bbs/login_check.php 에서 로그인 관련을 수정하라..
// 가입된 회원이 아니다. 패스워드가 틀리다. 라는 메세지를 따로 보여주지 않는 이유는
// 회원아이디를 입력해 보고 맞으면 또 패스워드를 입력해보는 경우를 방지하기 위해서입니다.
// 불법사용자의 경우 회원아이디가 틀린지, 패스워드가 틀린지를 알기까지는 많은 시간이 소요되기 때문입니다.
if (!function_exists("sql_old_password")) {
function sql_old_password($value)
{
$row = sql_fetch(" select old_password('$value') as pass ");
return $row[pass];
}
}
if (!$mb[mb_id]) $mb=false;
else if (strlen($mb_password)<3||strlen($mb_password)>15) {
alert("가입된 회원이 아니거나 패스워드가 틀립니다.\\n\\n패스워드는 대소문자를 구분합니다.");
}
else if ($mb_password==$mb[mb_password]) {
sql_query("update $g4[member_table] set mb_password='".sql_password($mb_password)."' where mb_id='$mb_id'");
}
else if (sql_password($mb_password) != $mb[mb_password]) {
if (sql_old_password($mb_password) == $mb[mb_password]) {
sql_query("update $g4[member_table] set mb_password='".sql_password($mb_password)."' where mb_id='$mb_id'");
}
else {
$mb=false;
}
}
if (!$mb) {
alert("가입된 회원이 아니거나 패스워드가 틀립니다.\\n\\n패스워드는 대소문자를 구분합니다.");
}
댓글목록
맥스님의 댓글
맥스 작성일고생하셧습니다 ...전 로그인 안돼서 순간 훅 ,,,,,,,ㅋㅋㅋㅋ