4.0b34 글쓰기 되시나요?

· 2013-07-10 (수) 23:02:32 · 1861 · 4
data/dbconfig.php 의 하단에 아래와 같이 한줄 추가해 주셔야 되겠네요.

$g4['autosave_table'] = G4_TABLE_PREFIX.'autosave'; // 게시글 작성시 일정시간마다 글을 임시 저장하는 테이블


관리자님께 알려주신 오류 확인 후~

소스 다시 다운 받아

아무 것도 없는 테스트 계정에 재설치 후 dbconfig.php 내용을 확인 했습니다.


그룹 생성 > 테이블 생성 > 글쓰기 --- 응답을 기다리는 중입니다 만 상태줄에 표기되고

사이트 먹통이 되어 버립니다.


총 3개 계정에 테스트 한것입니다.


다른 분들은 이상 없이 잘되나요???????

저만 그런가요???
|

댓글 4개

전 급한대로.. 33 버전 write 와 write_update 로 바꺼서 사용중입니다... 정확한 진단 나오겠죠 ^^;;
아~ 지금 방금 확인 한 내용인데요

새로 받아서 새로 설치한 경우에도 관리자모드 기본환경설정을 한번 저장해 줘야 합니다.

그러면.. 글쓰기 되네요..ㅡㅜ



기본환경설정 <--------- 꼭 저장해 주세요..^^
2013-07-11 (목) 00:48:56
저도 인스톨 후 글쓰기가 먹통이 되길래 분석해 보니까

4.0b34 버전에서는 임시 저장글 기능을 추가하기 위해

write.skin.php 스킨 파일에서

임시 저장글에 저장될 uid 변수를 구하기 위해 get_uniqid() 함수를 실행하게 되 있습니다.

<input type="hidden" name="uid" value="<?php echo get_uniqid(); ?>">


/lib/common.lib.php 파일안에서 get_uniqid 함수를 보니까

$result = sql_query(" insert into {$g4['uniqid_table']} set uq_id = '$key', uq_ip = '{$_SERVER['REMOTE_ADDR']}' ", false);


uq_ip 필드가 있어야 하는데 처음 인스톨 후 g4s_uniqid 테이블에는 uq_ip 필드가 없더군요 그래서 무한 루프에 빠져서

먹통이 됩니다.

해결방법은 위분이 적어주신대로 기본환경설정 config.form.php 를 한번 실행해 주시면

if(!sql_query(" SELECT uq_ip from {$g4['uniqid_table']} limit 1 ", false)) {
sql_query(" ALTER TABLE {$g4['uniqid_table']} ADD `uq_ip` VARCHAR(255) NOT NULL ");
}

구문에 의해 필드 추가되니 먹통이 안됩니다.

앞으로도 베타기간때는 필드 추가나 수정은 config.form.php 에서 할거 같으니

인스톨하시고 기본환경설정을 한번 들어가신다음에 게시판 생성하는게 좋을 듯 합니다.
unique id 를 생성할때 ip 를 저장하도록 하였습니다.
이 부분도 미리 알려드리지 못했네요.
불편 드려 죄송합니다.
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

4,191건

  문의게시판을 이용해 주세요 :) https://sir.kr/co_qa  

+
분류 제목 글쓴이 날짜
13-07-23
13-07-23
13-07-22
13-07-22
13-07-19
13-07-19
13-07-18
13-07-15
13-07-13
13-07-13
13-07-13
13-07-12
13-07-12
13-07-12
13-07-11
13-07-11
13-07-11
13-07-10
13-07-10
13-07-10