회원정보를 덤프했는데 로그인이 안됩니다.
호스팅 변경때문에
www하위 폴더를 통으로 옮겼고 DB도 DUMP파일을 임폴트하여
컨피그(DB접속정보), URL코드도 변경하여 연결은 다 되었습니다.
회원가입도 이상없이 잘되고 DB에 데이터가 쌓이는것까지 확인했습니다.
그런데 기존에 있던 회원정보로 로그인이 안됩니다.
서버환경도 UTF-8(PHP7.0, mariadb-10.0.x)로 맞춰놓은 상태입니다.
달라진건 도매인주소와 DB접속정보만 다른상황입니다.
어떤문제를 의심해봐야할까요?
답변 3개 / 댓글 8개
MariaDB는 어떤지 모르겠는데
MySQL 버전이 5.7((?)인가 올라가면
비밀번호 엄격성 조건이 강화되더라구요.
그 결과,
숫자로만 된 비밀번호 경우 로그인이 안 되는 증상이 있었습니다.
구글링 하셔서 혹시 이 문제 아닌지 체크해 보세요.
답변에 대한 댓글 2개
MySQL 강화된 엄격성 조건 경우,
* STRONG : MEDIUM 조건 + 비밀번호의 부분이 사전 단어가 아니어야함.
* MEDIUM : 8글자 이상 + (1대문자, 1소문자, 1숫자, 1특수문자 포함)
* LOW : 8글자 이상
2.
기존 서버 APM 정보와
현재 서버 APM 정보도 함께 올려보세요.
PS.
bbs 폴더 안의 로그인 처리 파일 상단에서 넘어온 값과 DB의 값을 비교하니,
그 부분에서 각각 어떻게 출력이 되는지 체크해보셔야 할 것 같습니다.
호스팅을 옮기셨다면
서버세팅이 달라서 그럴수도있어요
session이 제대로 생성되는지 확인해보세요
phpinfo에 session 폴더경로같은거 변경해줘야할수도있어요
답변에 대한 댓글 1개
data 폴더 권한 확인해보셨나요?
답변에 대한 댓글 5개
계정 용량도 충분하시겠죠? ㅎㅎ;
common.lib.php
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'];
}
[/code]
혹시.... sql 에서 리턴되는 값이 다르진 않을까요
예전에 저도 안된적 있을때 data 폴더 권한 session 폴더만 하고 해결했었거든요
config.php 내용도 확인하셨겠죠?
답변을 작성하려면 로그인이 필요합니다.
기존에 사용하던 비밀번호가 문자+숫자 조합이었는데
옮기기전 홈페이지에서는 잘 로그인되었는데
이전하려는 새로운 홈페이지에서는 로그인이 잘 안되네요..