최근 mysql에서 그누보드 설치시 에러 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

최근 mysql에서 그누보드 설치시 에러 정보

최근 mysql에서 그누보드 설치시 에러

본문

환경:
mysql: 5.0.51b-community-nt
php: PHP Version 5.2.5
Windows xp pro.

증상: 그누보드 설치후 로그인이 되지 않음.
요인: phpmyadmin으로 확인해 보니 member에 운영자 데이터 입력이 되어 있지 않음.
        install_db.php의 운영자 회원가입란 관련 @mysql_query($sql) or die(mysql_error() . "<p>" . $sql);으로 수정후 확인해 보니 my_signature, mb_memo, mb_profile 값이 없음. 최신 mysql의 경우 blob/text의 경우 기본값을 정할 수 없으며(schema설정시 default '' 할 경우 에러발생) 그러므로 값을 입력해 주어야 함.
해결: 운영자 회원가입 $sql 중간 스트링에 mb_signature = '', mb_memo = '', mb_profile = '',추가함.

회원 가입시도 동일 증상 발생 합니다. 같은 증상이 있던 분 참고 하세요.  소수 수정이 요하겠는데요... 아니면 다른 해결책 있으면 알려주세요...

댓글 전체

지금 확인해 보니 회원 가입시에도 그 외 문제가 생기네요. mb_mailling, mb_sms, mb_open값을 처리하는데도 문제가 생깁니다. 또 회원 수정시도 마찬가지구요.

임시적으로 register_form_update.php에서

if ($w == '') {
라인 위쪽에다가 다음을 추가했습니다:
/* mb_memo 값이 없어 mysql 5.0.51b 이상 버젼에서 에러 발생.
  아래 $sql 에도 $mb_memo 관련 값을 추가함. */
if (!isset($mb_memo)) {
$mb_memo = '';
}

/* mb_mailling, mb_sms, mb_open 값이 비었을 경우 0값을 넣어줌. mysql 5.0.51b이상에서 에러 */
if (!isset($mb_mailling) || $mb_mailling == '') {
$mb_mailling = 0;
}
if (!isset($mb_sms) || $mb_sms == '') {
$mb_sms = 0;
}
if (!isset($mb_open) || $mb_open == '') {
$mb_open = 0;
}

그리고 뒤에 두번 $sql이 나오는데 거기다 mb_memo = '$mb_memo',를 추가했습니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT