Admin/Xpress Engine
2008. 11. 29. 10:07
mysql 버전에 따른 password 로그인 문제 해결하기
mysql3.x에서 사용하던 제로보드4를 서버이전으로 mysql5.x 환경에서 사용시
로그인 안되는 문제 해결
MYSQL 4.1 에서의 제로보드 사용;
install2_ok.php 파일의 22라인에서
password('$password1')를
old_password('$password1')로 수정
schema.sql 파일의 38라인에서
char(20) 값을 char(41) 로 변경
login_check.php 파일의 26라인에서
password=password('$password')") 를
password=old_password('$password')") 로 변경
member_join_ok.php 파일의 75라인에서
jumin=password('".$jumin1.$jumin2."') 를
jumin=old_password('".$jumin1.$jumin2."') 로 변경
또 120번째 라인에서
password('$password') 를
old_password('$password') 로 변경
또 124번째 라인에서
password=password('$password') 를
password=old_password('$password') 로 변경
member_modify_ok.php 파일의 44 라인에서
password=password 를
password=old_password 로 변경
admin/admin_exec_member.php 파일의 121 인에서
password=password('$password')를
password=old_password('$password')로 변경
찾아봤는데 없길래 올려봅니다.
곧 제로보드 5.0 이 나오긴 하지만 제로보드 4.1 을 버릴 수 없으신 분들께 ^^;
이렇게 수정해주시면 사용상 문제가 없을겁니다.
단, 사용상 파일을 수정하신분은 라인줄이 다를 수 있습니다.
password('$password1')를
old_password('$password1')로 수정
schema.sql 파일의 38라인에서
char(20) 값을 char(41) 로 변경
login_check.php 파일의 26라인에서
password=password('$password')") 를
password=old_password('$password')") 로 변경
member_join_ok.php 파일의 75라인에서
jumin=password('".$jumin1.$jumin2."') 를
jumin=old_password('".$jumin1.$jumin2."') 로 변경
또 120번째 라인에서
password('$password') 를
old_password('$password') 로 변경
또 124번째 라인에서
password=password('$password') 를
password=old_password('$password') 로 변경
member_modify_ok.php 파일의 44 라인에서
password=password 를
password=old_password 로 변경
admin/admin_exec_member.php 파일의 121 인에서
password=password('$password')를
password=old_password('$password')로 변경
찾아봤는데 없길래 올려봅니다.
곧 제로보드 5.0 이 나오긴 하지만 제로보드 4.1 을 버릴 수 없으신 분들께 ^^;
이렇게 수정해주시면 사용상 문제가 없을겁니다.
단, 사용상 파일을 수정하신분은 라인줄이 다를 수 있습니다.
토토루 // 서버 관리자가 old_password 에 대한 설정을 해주지 않았을 경우에는 로그인이 안되는 문제가 발생하더군요 [..]
악 그리고 5.0 이란 제로보드 5.0 을 말하는 거였심다;;;
악 그리고 5.0 이란 제로보드 5.0 을 말하는 거였심다;;;
기존에 제로보드를 사용하는것이라면 old_password가 필요하지만.. 로그인시 문제가 되겠죠..
하지만.. 제로보드를 처음 설치하는것이라면.. char(41)로만 하시면됩니다..
password char(41) 이렇게 되어있네요.. 제로님이 패치때 수정하신듯합니다..^^;
하지만.. 제로보드를 처음 설치하는것이라면.. char(41)로만 하시면됩니다..
password char(41) 이렇게 되어있네요.. 제로님이 패치때 수정하신듯합니다..^^;
Nylon // comment_ok.php 파일에서는 password=('$password') 가 사용되지 않아서 그닥 문제될건 없어 보입니다;
password() 함수는 이것뿐만이 아니라 comment_ok.php, write_ok.php 등 엄청 많은곳에 사용됩니다.
설치 후 4.1로 변경된 경우라면 다 찾아 바꿔주는것이 옳겠지요~
설치 후 4.1로 변경된 경우라면 다 찾아 바꿔주는것이 옳겠지요~
@mysql_select_db($f[4], $connect) or Error("DB Select 에러가 발생했습니다","");
요 부분 밑에줄에
@mysql_query("set names euckr", $connect);
추가해주시기 바랍니다.
서버의 charset이 euckr로 되어 있다면 별 상관없겠지만 UTF8로 설정이 되어 있다면,
불러올때 깨집니다.
혹여나, 새로 설치하시는분이라면 install_ok.php에도 넣어주시면 됩니다.
이미 데이터가 들어가있는 것을 옮겼을경우에는 좀 난감했는데요..
신규회원가입한 사람들이 로그인이 안되는 문제가 발생하는 경우
가장간단한 방법은요..
login_check.php 파일에서 password('$password') 를
(password=password('$password') or passowrd=old_password('$password'))
로 수정하시고,
(둘다체크해서 하나만 맞아도 허용)
password char(41)로 변경해 주시면 됩니다.
신규회원가입한 사람들이 로그인이 안되는 문제가 발생하는 경우
가장간단한 방법은요..
login_check.php 파일에서 password('$password') 를
(password=password('$password') or passowrd=old_password('$password'))
로 수정하시고,
(둘다체크해서 하나만 맞아도 허용)
password char(41)로 변경해 주시면 됩니다.
'Admin > Xpress Engine' 카테고리의 다른 글
마이 픽업 - [Xpress Engine 용 설치하기] (0) | 2010.04.07 |
---|---|
xe엔진 로그인 외부페이지 연결 (0) | 2008.12.28 |
xe == > xe 이전 (0) | 2008.12.10 |
제로보드XE 중복설치방법 있나요? (0) | 2008.12.09 |
외부프로그램(페이지)에서 zbxe 로그인 정보 연동하기 (0) | 2008.12.03 |
char(20) 값을 char(41)로 변경하고 디른것은 안건드려도 될듯합니다..
어차피.. 처음 설치하는것이라면.. password 함수가 있는데.. 구지 old_password로 할 필요는 없겠죠...;;;;;