채택완료

4버전을 5버전으로 변환했는데 로그인이 되지 않습니다.

2015-01-04 (일) 10:34:16 4,114

그누4를 설치한 루투에 g5폴더를 만들고 그안에 g5를 설치했습니다.

그리고 g4_import.php에서 그누4 사이트를 5로 변환을 했습니다.

근데 로그인을하면 아이디나 비번이 맞지 않는다고 나오는데 회원정보는 넘어온거 같은데,

이런경우 어디가 잘못된 건가요?

원인 아시는분 계시면 해결방법좀 알려주세요.

|

답변 3개 / 댓글 3개

채택된 답변
+20 포인트

/bbs/login_check.php 파일이 실제 로그인 체크를 하는 로직이 들어잇는 파일입니다.

 

$mb = get_member($mb_id);

로그인 폼을 통해 넘어온 mb_id 값을 ​ get_member 함수를 통해 $mb 변수에 담습니다.

여기에 array 형태로 g5_member 테이블의 해당 mb_id 값의 모든 필드값들이 담겨져 넘어옵니다.

해당 파일 17line ~ 19line 에 아래 코드에서 아이디가 존재하는지, 또는 비밀번호 비교가 됩니다.

if (!$mb['mb_id'] || (sql_password($mb_password) != $mb['mb_password'])) {

    alert('가입된 회원아이디가 아니거나 비밀번호가 틀립니다.\\n비밀번호는 대소문자를 구분합니다.');

}

그러니 위의 17line 코드 이전에 아래 코드를 넣어 뿌려서 비교해보세요.

echo '입력한 값 - id : '.$mb_id.' , pw : '.sql_password($mb_password)​;

echo 'DB의 값 - id :​ '.$mb[mb_id].' , pw :​ '.$mb['mb_password'];​

exit;

 

값이 동일한데 아이디나 비번이 맞지 않다는 메시지가 나오지는 않습니다.​

해보고 정 안되시면 쪽지로 호스팅 계정정보를 알려주시면 잠시 봐드리겠습니다.

DB에서 g4_member 테이블과 g5_member 테이블을 비교해 보시기 바랍니다.

특정아이디를 기준으로 아이디, 비밀번호 필드를 비교해서 보시고 필드내용값들이 동일하다면 문제는 다른데 있는것이겠죠.

답변에 대한 댓글 2개

2015-01-07 (수) 13:26:55
네 밤에 퇴근후 확인해 볼께요 감사합니다^^
2015-01-08 (목) 00:07:01
아이디 비번은 서로 동일한데 안되는거네요.

호스팅 받으시는 서버의 mysql 버전을 먼저 확인해보세요.

버전이 다르면 password 의 결과값이 다를수 있습니다.

mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes

mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes

답변에 대한 댓글 1개

2015-01-07 (수) 13:08:19
답변감사합니다
저같은 경우 같은계정에 설치를 한거라서 저 문제하고는 관련은 없죠?

답변을 작성하려면 로그인이 필요합니다.