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

서버이전 시 관리자 로그인 문의드립니다. 채택완료

워터드래곤 8년 전 조회 7,258

로컬에서 작업하던 테마를 서버이전을 하였습니다.

 

데이터베이스들도 적용을 시켜서 기존에 로컬에 있던 데이터들까지 전부 출력을 해놓은 상황인데요..

 

이상하게 관리자로 로그인이 안되네요...

 

데이터베이스 문제라면 기존에 썻던 게시판 글들이나 목록들이 다 적용이 되질 않아야하는데..

 

게시물을 적용이 전부다 되어있는 상태로 페이지가 나오는데 이상하게 관리자 로그인만 되질 않네요 ㅜ

 

현재 해당 data폴더에 session은 전부 비워진 상태입니다.

 

무슨 문제일까요 ㅠㅠ

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

답변 3개

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

db의 g5_member 테이블의 계정 암호가 mysql 4.0x 이하 버전에서는 16바이트이고 mysql 4.1x 이상 버전에서는 41바이트 입니다. 그렇기 때문에 암호화 방식 문제로 로그인이 되지 않은 것입니다.

mysql 버전을 이전 환경에 맞춰 주시던지 bbs/login_check.php 를 수정해서 아래의 코드를 넣어 로그인시 패스워드를 현 환경에 맞는 암호화로 변경되게 해주세요.

if (!$mb[mb_id] ||

    (   (sql_password($mb_password) != $mb[mb_password]) &&

        (md5($mb_password) != $mb[mb_password]))) {

    alert("가입된 회원이 아니거나 패스워드가 틀립니다.\\n\\n패스워드는 대소문자를 구분합니다.");

}

 

if( (md5($mb_password) == $mb[mb_password])){

    $mb[mb_password] = sql_password($mb_password);

 

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

답변에 대한 댓글 1개

워터드래곤
8년 전
위의 코드로 수정을 한 뒤 로그인을 하여도 안되네요 ㅜ

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

복스리
8년 전

/lib/common.lib.php

 

여기보시면요

 

</p><p>function sql_password($value)
{
    // mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
    // mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes</p><p>
    // $row = sql_fetch(" select password('$value') as pass "); <-- 변경전</p><p>    $row = sql_fetch(" select old_password('$value') as pass "); <-- 변경후</p><p> </p><p>    return $row['pass'];
} </p><p>

 

이런식으로 old_password로 바꿔보세요~

 

그외 참고할부분은

 

http://sir.kr/g5_tip/3423">http://sir.kr/g5_tip/3423 

 

여기를 참고 해보시면 해결되리라 생각됩니다.

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

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

s
sinbi Expert
8년 전

data 폴더 퍼미션이 707인지 확인해 보세요.

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

답변에 대한 댓글 1개

워터드래곤
8년 전
퍼미션부분에서는 문제가 없는거같은데 .. 권한은 다 확인을 한 상태였습니다.

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

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

로그인