살려주세요 -_-
농담이 아니라 정말로...
어제 다른 계정 사용자분들을 위하여 제로보드를 설치하려고 했습니다.
제로보드 스킨 올리는데만 2시간이 걸리더군요... 뭐가 이렇게 많아;
여튼 그런 거 다 제쳐두고... 올렸습니다.
그리고 install.php를 통하여 설치 시작.
dbhost와 user/pass 넣고... dbname 넣고.
아싸 조쿠나 하면서 설치는 순조롭게(...) 되는 듯 했습니다.
아니 사실 별거 없었지만요.
그러나, 거기서 메시지는 나왔습니다.
...당장 호스팅 업체에 질문을 해 보았습니다.
돌아온 대답은 "제로보드 버그입니다."
...하지만 버그를 고칠만한 능력이 있을리가 없죠.
포기하고 다른 보드를 찾아보았습니다.
그래서 선택된건, 시리니http://www.sirini.net/ 님의 'GRboard'.
설치했습니다. 테스트 보드도 만들었습니다.
모든게 순조롭습니다!! 그래 이거야, 아싸 조쿠나. 이제 삽질은 끝이다.
...라면 얼마나 좋겠습니까 orz.
로그아웃을 하고 게시판 주소를 쳐서 들어가 봤습니다.
...이봐.
이렇게 또다시 좌절.
하지만 저는 여러 사람을 위하는 운영자입니다.
여기서 물러설 수 없습니다.
그래서, 이번에는 제로보드와 유사한 기능을 제공한다는 미니보드를 설치했습니다.
설치 잘 됩니다, 네네. 현재 시간은 오전 3시 21분을 가리킵니다.
'이것만 하고 자자...'
슬슬 졸려오기도 하고, 일도 나가야되고.
설치가 끝났습니다, 시험으로 관리자 로그인을 했습니다.
...
...야, 장난이지?
하면서 다시 언인스톨하고 재설치 후 다시 시도.
...왜 이런대(...)
혹시나 해서 이전 쓰던 new21 계정에 설치해 보았습니다.
....잘 됩니다.
결국 다시 호스팅 업체에 문의.
"미니보드 <- MySQL 4.1을 지원하는지 확인하세요."
당장 확인해 보았습니다.
위지윅 을 달기위해 미니보드를 다시 깔고 난후.. 어드민 계정으로 들어가려고하니 일치하지 않는다고
하는군요 한 2번을 깔았는데;;;
---------------------------------------------------------------------------------------------------------------
PHP :: 5.0 Alpha
MYSQL :: MySQL 5.0.0-alpha-nt
버전명 :: MINIBOARD original 2years 0429(FULL)
파일명 :: login.php
라인 :: 44
---------------------------------------------------------------------------------------------------------------
44::
if(!sql_num_rows("SELECT * FROM $db_table[member] WHERE id='$uid' and pass=password('$pass') and (site=$msite or no=1)",1))
er("패스워드가 일치하지 않습니다");
---------------------------------------------------------------------------------------------------------------
버그검증소스
---------------------------------------------------------------------------------------------------------------
if(!$m_rows) er("해당되는 아이디가 없습니다"); 요 라인 바루 윗줄에 삽입
---------------------------------------------------------------------------------------------------------------
38::
$qq=mysql_query("SELECT pass,password('$pass') FROM $db_table[member] WHERE id='$uid' and (site=$msite or no=1)")) or die(mysql_error());
39::
$a=mysql_fetch_row($qq);
40::
print_r($a);
41::
exit;
검증출력결과
---------------------------------------------------------------------------------------------------------------
Array ( [0] => *A677F61C0E5C52A36E2
[1] => *A677F61C0E5C52A36E22AAE1962E630B6E126C66
)
---------------------------------------------------------------------------------------------------------------
Array[0]은 설치시 관리자 정보 입력후 MYSQL의 패스워들 함수를 이용해 DB에 들어간 값이고,
Array[1]은 로그인시 입력받은 패스워드를 MYSQL의 패스워드 함수를 이용해 바로 암호화한 값을
리턴받은 값입니다.
여기서 공통점은 둘다 MYSQL의 패스워드 함수를 이용해 암호화한 동일한 값입니다,
하지만 보면 알 수 있듯이 DB에 들어가있는 값이 상당부분 짤려 있는것을 확인 할 수 있습니다..
제가 의아해 하는것이.a 다른분들은 다 돼는데 왜 저만 안될까 입니다. -_-
만약 검색조건으로 준 데이터가 필드의 길이보다 길면 검색시 데이터가 필드의 길이만큼 짤려서
검색되면 로그인이 되야할테고, 아니라면 "일치하지 않는다"는 메시지는 당연하다는것입니다.
"일치하지 않는다"에 대한 버그의 제 생각대로의 가정하에서 라면.
회원가입테이블(*_mini_member)의 "PASS" 필드의 타입을 text로 하던가 아님 검색시
PASSWORD함수로 리턴 받은값을 MYSQL에서 일정 길이수 만큼 짤라내는 함수를 이용해
처리하여 그 값을 이용해 검색해야 한다는 말입니다.. -_-
솔직히 개인적으로 실컷 암호화하여 넣은 데이터가 짤리면...
암호화하여 저장한 의미가 없다고 보는.............
결국 그만 뒀습니다.
그런 의미에서 웹 보드 깔끔하고 쓸만한 거 추천좀(...)
perl/cgi는 추천 안 받습니다;
추가 : ...지금은 GNUboard 설치했습니다 (...)
계정 구성원들 재교육중 (...)
농담이 아니라 정말로...
어제 다른 계정 사용자분들을 위하여 제로보드를 설치하려고 했습니다.
제로보드 스킨 올리는데만 2시간이 걸리더군요... 뭐가 이렇게 많아;
여튼 그런 거 다 제쳐두고... 올렸습니다.
그리고 install.php를 통하여 설치 시작.
dbhost와 user/pass 넣고... dbname 넣고.
아싸 조쿠나 하면서 설치는 순조롭게(...) 되는 듯 했습니다.
아니 사실 별거 없었지만요.
그러나, 거기서 메시지는 나왔습니다.
"테이블 생성에 실패했습니다."
...당장 호스팅 업체에 질문을 해 보았습니다.
돌아온 대답은 "제로보드 버그입니다."
...하지만 버그를 고칠만한 능력이 있을리가 없죠.
포기하고 다른 보드를 찾아보았습니다.
그래서 선택된건, 시리니http://www.sirini.net/ 님의 'GRboard'.
설치했습니다. 테스트 보드도 만들었습니다.
모든게 순조롭습니다!! 그래 이거야, 아싸 조쿠나. 이제 삽질은 끝이다.
...라면 얼마나 좋겠습니까 orz.
로그아웃을 하고 게시판 주소를 쳐서 들어가 봤습니다.
"접근 권한이 없습니다."
...이봐.
이렇게 또다시 좌절.
하지만 저는 여러 사람을 위하는 운영자입니다.
여기서 물러설 수 없습니다.
그래서, 이번에는 제로보드와 유사한 기능을 제공한다는 미니보드를 설치했습니다.
설치 잘 됩니다, 네네. 현재 시간은 오전 3시 21분을 가리킵니다.
'이것만 하고 자자...'
슬슬 졸려오기도 하고, 일도 나가야되고.
설치가 끝났습니다, 시험으로 관리자 로그인을 했습니다.
...
"패스워드가 일치하지 않습니다."
...야, 장난이지?
하면서 다시 언인스톨하고 재설치 후 다시 시도.
"패스워드가 일치하지 않습니다."
...왜 이런대(...)
혹시나 해서 이전 쓰던 new21 계정에 설치해 보았습니다.
....잘 됩니다.
결국 다시 호스팅 업체에 문의.
"미니보드 <- MySQL 4.1을 지원하는지 확인하세요."
당장 확인해 보았습니다.
위지윅 을 달기위해 미니보드를 다시 깔고 난후.. 어드민 계정으로 들어가려고하니 일치하지 않는다고
하는군요 한 2번을 깔았는데;;;
---------------------------------------------------------------------------------------------------------------
PHP :: 5.0 Alpha
MYSQL :: MySQL 5.0.0-alpha-nt
버전명 :: MINIBOARD original 2years 0429(FULL)
파일명 :: login.php
라인 :: 44
---------------------------------------------------------------------------------------------------------------
44::
if(!sql_num_rows("SELECT * FROM $db_table[member] WHERE id='$uid' and pass=password('$pass') and (site=$msite or no=1)",1))
er("패스워드가 일치하지 않습니다");
---------------------------------------------------------------------------------------------------------------
버그검증소스
---------------------------------------------------------------------------------------------------------------
if(!$m_rows) er("해당되는 아이디가 없습니다"); 요 라인 바루 윗줄에 삽입
---------------------------------------------------------------------------------------------------------------
38::
$qq=mysql_query("SELECT pass,password('$pass') FROM $db_table[member] WHERE id='$uid' and (site=$msite or no=1)")) or die(mysql_error());
39::
$a=mysql_fetch_row($qq);
40::
print_r($a);
41::
exit;
검증출력결과
---------------------------------------------------------------------------------------------------------------
Array ( [0] => *A677F61C0E5C52A36E2
[1] => *A677F61C0E5C52A36E22AAE1962E630B6E126C66
)
---------------------------------------------------------------------------------------------------------------
Array[0]은 설치시 관리자 정보 입력후 MYSQL의 패스워들 함수를 이용해 DB에 들어간 값이고,
Array[1]은 로그인시 입력받은 패스워드를 MYSQL의 패스워드 함수를 이용해 바로 암호화한 값을
리턴받은 값입니다.
여기서 공통점은 둘다 MYSQL의 패스워드 함수를 이용해 암호화한 동일한 값입니다,
하지만 보면 알 수 있듯이 DB에 들어가있는 값이 상당부분 짤려 있는것을 확인 할 수 있습니다..
제가 의아해 하는것이.a 다른분들은 다 돼는데 왜 저만 안될까 입니다. -_-
만약 검색조건으로 준 데이터가 필드의 길이보다 길면 검색시 데이터가 필드의 길이만큼 짤려서
검색되면 로그인이 되야할테고, 아니라면 "일치하지 않는다"는 메시지는 당연하다는것입니다.
"일치하지 않는다"에 대한 버그의 제 생각대로의 가정하에서 라면.
회원가입테이블(*_mini_member)의 "PASS" 필드의 타입을 text로 하던가 아님 검색시
PASSWORD함수로 리턴 받은값을 MYSQL에서 일정 길이수 만큼 짤라내는 함수를 이용해
처리하여 그 값을 이용해 검색해야 한다는 말입니다.. -_-
솔직히 개인적으로 실컷 암호화하여 넣은 데이터가 짤리면...
암호화하여 저장한 의미가 없다고 보는.............
...살려줘.
결국 그만 뒀습니다.
perl/cgi는 추천 안 받습니다;
추가 : ...지금은 GNUboard 설치했습니다 (...)
계정 구성원들 재교육중 (...)
Trackback URL : この記事には記事の送信ができません。
Trackback RSS : http://www.louice.net/rss/trackback/15
Trackback ATOM : http://www.louice.net/atom/trackback/15









Schreiben Sie Ihre Begrüßungen hier.