mysql_query(set old_passwords=ON,OFF); 구문삽입 위치..?? 정보
mysql_query(set old_passwords=ON,OFF); 구문삽입 위치..??본문
거의 3일간 msyql 의 회원 password 문제로 골머리를 앓다가
이곳저곳 게시판에 민폐를 끼치면서 헤맨끝에 이제서야 원인을 알게 되었네요.. -_- ;;
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=218985
mysql 버젼이 5.x 인데도 불구하고 이상하게 DB를 백업해서 다른 계정에 옮겨서 복구한뒤
홈페이지에 로그인을 하면... 그쪽도 mysql 버젼이 5.x 인데도 불구하고 로그인이 안되더군요.
이런 저런 고생끝에 알아낸게... 유독 'M호스팅'사에서만 ....
서버의 mysql 4.0 버젼 -> mysql 5.x 으로 오래전에 변경하면서
기존 계정사용자들의 혼란을 막기(?)위해 old_password 함수를 그대로 사용한것이였습니다.
이러다 보니, 다른 최신(?) 호스팅 계정에 db를 옮기거나 혹은 가져와서 복구할때
같은 msqyl 5.x 버젼임에도 불구하고 홈페이지 웹회원 패스워드가 틀려서 로그인이 안되는 문제가 생겼던거였네요.
.................................... 여기까지는 원인이였고 .....................................................
...................
이 글을 올린 질문의 내용은 다음과 같습니다.
M호스팅사에 전화해서 "회원가입시, 원래의 mysql 5.x 버젼에 맞게 32bit (41bit)로 암호를 저장하려면 어떻게 해야하는가?"라고
물어보니, old_password (16bit) 를 사용하지 않고 32bit (41bit)로 암호화 하려면
아래 코드한줄을 그누보드 어딘가(?)에 삽입해서 한번만 실행되게 해주면
이후로 가입된 회원의 비번은 모두 32bit 로 저장이 된다고 하더군요.
mysql_query(set old_passwords=OFF);
위 코드를 그누보드 페이지 어디에 넣어야만 할까요????
위 코드가 정상적으로 들어가면...회원가입 테스트를 해서 32bit (41bit) 암호화 유무를 확인가능한데...
당연히 몇군데 넣어봤지만... 에러만 나고, 삽입할 위치를 못잡겠습니다.
도움 좀 부탁드립니다.
이곳저곳 게시판에 민폐를 끼치면서 헤맨끝에 이제서야 원인을 알게 되었네요.. -_- ;;
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=218985
mysql 버젼이 5.x 인데도 불구하고 이상하게 DB를 백업해서 다른 계정에 옮겨서 복구한뒤
홈페이지에 로그인을 하면... 그쪽도 mysql 버젼이 5.x 인데도 불구하고 로그인이 안되더군요.
이런 저런 고생끝에 알아낸게... 유독 'M호스팅'사에서만 ....
서버의 mysql 4.0 버젼 -> mysql 5.x 으로 오래전에 변경하면서
기존 계정사용자들의 혼란을 막기(?)위해 old_password 함수를 그대로 사용한것이였습니다.
이러다 보니, 다른 최신(?) 호스팅 계정에 db를 옮기거나 혹은 가져와서 복구할때
같은 msqyl 5.x 버젼임에도 불구하고 홈페이지 웹회원 패스워드가 틀려서 로그인이 안되는 문제가 생겼던거였네요.
.................................... 여기까지는 원인이였고 .....................................................
...................
이 글을 올린 질문의 내용은 다음과 같습니다.
M호스팅사에 전화해서 "회원가입시, 원래의 mysql 5.x 버젼에 맞게 32bit (41bit)로 암호를 저장하려면 어떻게 해야하는가?"라고
물어보니, old_password (16bit) 를 사용하지 않고 32bit (41bit)로 암호화 하려면
아래 코드한줄을 그누보드 어딘가(?)에 삽입해서 한번만 실행되게 해주면
이후로 가입된 회원의 비번은 모두 32bit 로 저장이 된다고 하더군요.
mysql_query(set old_passwords=OFF);
위 코드를 그누보드 페이지 어디에 넣어야만 할까요????
위 코드가 정상적으로 들어가면...회원가입 테스트를 해서 32bit (41bit) 암호화 유무를 확인가능한데...
당연히 몇군데 넣어봤지만... 에러만 나고, 삽입할 위치를 못잡겠습니다.
도움 좀 부탁드립니다.
댓글 전체
common.php에 db선택 부분 아래에 추가해보세요
죄송합니다만, 구문위치나 사용법을 정확하게 한번 알려주시겠습니까??
몇군데 집어 넣어봤는데 계속 에러만 나는군요 -_- ;;
몇군데 집어 넣어봤는데 계속 에러만 나는군요 -_- ;;
common.php에서 아래 구문 바로 아래줄에 추가하시면 됩니다.
$select_db = sql_select_db($mysql_db, $connect_db);
$select_db = sql_select_db($mysql_db, $connect_db);
아래처럼 넣었더니...
$select_db = sql_select_db($mysql_db, $connect_db);
mysql_query(set old_passwords=OFF);
아래와 같은 에러가 .. -_- ;;
Parse error: syntax error, unexpected T_STRING in /home/test/public_html/gnuboard4/common.php on line 258
$select_db = sql_select_db($mysql_db, $connect_db);
mysql_query(set old_passwords=OFF);
아래와 같은 에러가 .. -_- ;;
Parse error: syntax error, unexpected T_STRING in /home/test/public_html/gnuboard4/common.php on line 258
mysql_query('set old_passwords=OFF');
헐...^^ ;;.... 감사~~감사~~~ ... 골치아팠던 문제 오늘 해결되었네요.