테스트 사이트 - 개발 중인 베타 버전입니다

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

블랙앤화이트 10년 전 조회 3,914

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

 

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

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

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

 

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

 

 

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

답변 3개

채택된 답변
+20 포인트
10년 전

/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;

 

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

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

로그인 후 평가할 수 있습니다

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

10년 전

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

블랙앤화이트
10년 전
네 밤에 퇴근후 확인해 볼께요 감사합니다^^
블랙앤화이트
10년 전
아이디 비번은 서로 동일한데 안되는거네요.

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

10년 전

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

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

 

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

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

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

블랙앤화이트
10년 전
답변감사합니다
저같은 경우 같은계정에 설치를 한거라서 저 문제하고는 관련은 없죠?

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

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

로그인