사이트 내 전체검색
그누보드
mysql 버젼을 올렸을때 로그인 안되는 문제.
로빈아빠
https://cmd.kr/gnu/201 URL이 복사되었습니다.

본문

서버를 새로 깔고 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패스워드는 대소문자를 구분합니다.");
}

댓글목록

맥스님의 댓글

profile_image 맥스 작성일

고생하셧습니다 ...전 로그인 안돼서 순간 훅 ,,,,,,,ㅋㅋㅋㅋ

그누보드
190 (3/4P)

Search

Copyright © Cmd 명령어 18.222.181.216