수고하십니다.
그누보드도 5.6을 셋팅하고
MySQL 버전5.6 의g5_member .sql을 다운받아
새로 옮긴 MySQL 버전 8.4 데이터를 g5_member .sq 만 올렸습니다.
이후 관리자 및 회원 로그인이 안됩니다. 회원가입도 안됩니다.
로그인 하려면 가입된 회원이 아니거나 패스워드가 틀립니다. 경고창이 뜨고요.
회원가입을 해보면 마지막 단계에서 확인 누르면 그냥 메인 페이지로 이동됩니다.
그누보드도 5.3에서 5.6으로 새로 설치 했습니다.
맴버 테이블이 바뀌었다고 하는데 어느 부분에서 무얼 수정해줘야 할지 난감합니다.
조언 좀 부탁드립니다.
감사합니다.
그누보드도 5.6을 셋팅하고
MySQL 버전5.6 의g5_member .sql을 다운받아
새로 옮긴 MySQL 버전 8.4 데이터를 g5_member .sq 만 올렸습니다.
이후 관리자 및 회원 로그인이 안됩니다. 회원가입도 안됩니다.
로그인 하려면 가입된 회원이 아니거나 패스워드가 틀립니다. 경고창이 뜨고요.
회원가입을 해보면 마지막 단계에서 확인 누르면 그냥 메인 페이지로 이동됩니다.
그누보드도 5.3에서 5.6으로 새로 설치 했습니다.
맴버 테이블이 바뀌었다고 하는데 어느 부분에서 무얼 수정해줘야 할지 난감합니다.
조언 좀 부탁드립니다.
감사합니다.
|
답변 4개 / 댓글 4개
채택된 답변
+20 포인트
기존 회원 로그인 실패와 새 회원가입 실패를 나눠 확인하시면 범위를 좁힐 수 있습니다. 질문자님 환경을 직접 테스트한 결과는 아닙니다.
- 운영 DB를 수정하기 전에 별도 테스트 설치본에서 회원가입과 로그인이 되는지 먼저 확인해 보세요. 새로 만든 테스트 회원은 로그인되는데 이전 회원만 실패한다면, 기존 비밀번호 저장 형식과 현재 로그인 검증 경로부터 확인할 근거가 됩니다.
- 반대로 새 회원가입도 저장되지 않는다면 비밀번호 검증만의 문제라고 단정하기 어렵습니다. 가져오신
g5_member.sql에 테이블 생성문까지 포함돼 새 버전 테이블 구조를 옛 구조로 덮었는지 확인해 주세요. 백업·테스트 복사본에서 기존 테이블과 같은 버전의 깨끗한 신규 설치 테이블의 컬럼·기본값을 대조하고, 가입을 한 번 시도한 시각의 PHP/SQL 오류를 확인하는 순서가 좋겠습니다. - 공식5.6.43
config.php는 기본 암호화 함수를create_hash로 정하고, 운영 중 설정 변경으로 로그인이 안 될 수 있음을 경고합니다. 설정 한 줄만 바꿔도 기존 비밀번호 값이 새 형식으로 변환되는 것은 아닙니다. 기존 회원의 비밀번호 값을 일괄 덮어쓰지 마세요. - 별도로 커스텀 코드에서 MySQL의
PASSWORD()SQL 함수를 호출하고 있다면 MySQL8.0부터 제거된 함수라는 점도 확인해야 합니다. 그누보드 함수 이름만 보고 실제 SQL 호출 여부까지 같다고 가정하면 안 됩니다.
새 회원 테스트의 성공 여부와 개인정보를 지운 첫 오류 한두 줄, 정확한 그누보드·PHP·DB 버전을 알려주시면 두 증상을 구분하는 데 도움이 됩니다. 회원 DB 덤프·비밀번호 해시·접속 비밀번호는 공개하지 마세요.
공식 근거:
- https://github.com/gnuboard/gnuboard5/blob/v5.6.43/config.php
- https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html
config.php파일에 아래와 같은 설정 부분이 존재합니다.
config.php - 192Line
Copy
// 암호화 함수 지정
// 사이트 운영 중 설정을 변경하면 로그인이 안되는 등의 문제가 발생합니다.
// 5.4 버전 이전에는 sql_password 이 사용됨, 5.4 버전부터 기본이 create_hash 로 변경
//define('G5_STRING_ENCRYPT_FUNCTION', 'sql_password');
define('G5_STRING_ENCRYPT_FUNCTION', 'create_hash');
define('G5_MYSQL_PASSWORD_LENGTH', 41); // mysql password length 41, old_password 의 경우에는 16
작업자들마다 다틀리게지만
격국은 비번을 다바꿔야 합니다
버전마다 로그인 하는 알고리즘을 만들어서
교차 체크해서 업로드 하는 방식을 추천합니다
자세한 소스 작업 이 필요하시다면
https://sir.kr/jobs/requests
에 글올리시면 10만원이상주면 다해줍니다
아니면 적확한 버전 정보를 질문게시판에 올리고
만들어놓은 소스를 답변으로 올려주실분을 기다려보세요
이유는 5.3 과 5.6 은 기본 암호화방식이 틀리거든요
격국은 비번을 다바꿔야 합니다
버전마다 로그인 하는 알고리즘을 만들어서
교차 체크해서 업로드 하는 방식을 추천합니다
자세한 소스 작업 이 필요하시다면
https://sir.kr/jobs/requests
에 글올리시면 10만원이상주면 다해줍니다
아니면 적확한 버전 정보를 질문게시판에 올리고
만들어놓은 소스를 답변으로 올려주실분을 기다려보세요
이유는 5.3 과 5.6 은 기본 암호화방식이 틀리거든요
답변을 작성하려면 로그인이 필요합니다.