그누보드 출석부 플러그인 1103 에러 해결 및 버튼형 출석체크 수정 가이드
페이지 정보

본문
그누보드 출석부 플러그인 설치 중 발생하는 1103 테이블 생성 에러를 해결하고, 한마디 입력 없이 버튼만으로 출석체크가 되도록 폼을 수정하는 방법을 안내합니다.
그누보드 출석부 플러그인 1103 에러 원인
그누보드 출석부 플러그인 설치 및 확인 단계(/plugin/attendance/attendance.php)에서 1103: Incorrect table name '' 에러가 발생하는 원인은 data/dbconfig.php 파일에 출석부 테이블 설정 변수 내용이 누락되었기 때문입니다. 이 설정이 누락되면 데이터베이스 테이블이 정상적으로 생성되지 않아 오류가 발생합니다.
그누보드 출석부 플러그인 테이블 에러 해결 및 버튼형 출석체크 수정 방법
그누보드 출석부 플러그인 설치 중 발생하는 1103: Incorrect table name '' error는 data/dbconfig.php 파일에 출석부 테이블 설정 변수가 누락되어 DB 테이블이 정상적으로 생성되지 않기 때문에 발생합니다.
1. 테이블 생성 에러(1103) 해결 방법
- FTP를 통해 호스팅 서버에 접속한 뒤, 그누보드 설치 경로 안의
data/dbconfig.php파일을 엽니다. $g5['menu_table'] = G5_TABLE_PREFIX.'menu'; // 메뉴관리 테이블아래에 다음 두 줄의 설정 코드를 추가합니다.$g5['attendance_table'] = G5_TABLE_PREFIX. "attendance"; $g5['attendance_setup_table'] = G5_TABLE_PREFIX. "attendance_setup";- 설정을 추가한 후 플러그인을 재설치하거나 설치 경로(
plugin/attendance/install.php)에 다시 접속하여 테이블을 생성합니다.
2. 한마디 입력 없이 버튼만으로 출석체크 수정하기
출석체크 시 한마디 입력란을 없애고 버튼 클릭만으로 바로 처리되도록 하려면, 폼 태그와 hidden input을 이용한 커스텀 코드를 적용할 수 있습니다.
<form name="fattendance" method="post" action="./update.php">
<input type="hidden" name="subject" value="출석체크">
<input type="image" src="./img/btn_ok.gif">
</form>
그누보드 출석부 플러그인에서 한마디 입력란을 생략하고 버튼 클릭만으로 출석체크가 되도록 수정하려면, 기존의 입력 폼을 대신하여 hidden 타입의 input 태그를 포함한 폼 코드를 적용해야 합니다.
수정 방법
출석부 스킨 파일 내의 기존 입력 폼 영역을 찾아 아래와 같은 코드로 변경합니다.
<form name="fattendance" method="post" action="./update.php">
<input type="hidden" name="subject" value="출석체크">
<input type="image" src="./img/btn_ok.gif">
</form>
위 코드는 subject 값을 '출석체크'로 고정하여 전송하므로, 사용자가 별도로 한마디를 입력하지 않아도 버튼 클릭만으로 출석 처리가 가능해집니다.
상황별 판단 및 행동 가이드
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
플러그인 설치 중 1103: Incorrect table name '' 에러 발생 | data/dbconfig.php 파일에 테이블 설정 변수 누락 여부 확인 | data/dbconfig.php에 $g5['attendance_table'], $g5['attendance_setup_table'] 변수 추가 후 플러그인 재설치 |
| 출석체크 시 한마디 입력란을 없애고 버튼만으로 처리하고 싶음 | 입력 폼 구조를 hidden 태그를 활용한 커스텀 코드로 변경 | 스킨 파일에 form 태그 및 hidden input 코드 적용 후 정상 작동 확인 |
실전 FAQ
Q. dbconfig.php에 설정을 추가했는데도 1103 에러가 계속 발생합니다.
- 예외 및 대안: 설정을 추가한 후 플러그인을 완전히 재설치하거나 설치 파일경로(
plugin/attendance/install.php)에 재접속하여 테이블 생성 과정을 다시 거쳐야 정상적으로 DB 테이블이 생성됩니다.
Q. 한마디 입력 없이 버튼만 남기기 위한 커스텀 코드는 어디에 적용하나요?
- 실행 지점: 출석체크 스킨 내의 기존 입력 폼 영역을 찾아
<form name="fattendance" method="post" action="./update.php">와hiddeninput 코드로 교체하여 사용자가 입력 없이 버튼 클릭만으로subject값이 전송되도록 수정합니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 글 작성 시 3~5초 로딩 지연 현상 점검 및 해결 방법 26.10.08
- 다음글그누보드 기본환경설정 후 페이스북 공유 버튼과 DHTML 에디터가 안 보일 때 해결 방법 26.10.07
댓글목록
등록된 댓글이 없습니다.