Db Editor v1(beta) > 그누4 플러그인

그누4 플러그인

그누보드에는 여러가지 기능 추가가 쉽도록 제작 되었습니다.
플러그인의 저작권은 해당 플러그인 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

Db Editor v1(beta) 정보

Db Editor v1(beta)

본문

Db Editor v.1_B 를 사용해주셔서 감사합니다.
현 배포 버전은 테스트 중이며 사용중 오류나 데이타 손실에 주의 해주시길 부탁드립니다.

[설치]
- 그누보드 설치 폴더안에 adm폴더를 복사 하시면됩니다.
- 제작환경은
- 현재버전 : 4.21.04 (07.12.04) [보안관련 필수 패치]
- mysqldump 사용시 저장이 안되시면 adm폴더의 퍼미션은 707로 바꿔주세요.
- 어드민 페이지 내용에 혹 타 플러그인이 있을시 Dbediter 의 순서 넘버를 수정하시면됩니다.
  수정할 파일 dbediter_config.php 와 admin.menu400.php 개의 파일만 수정하시면됩니다.
  admin.menu400.php 페이지는 파일이름과 내용을 수정하시면됩니다.
  내용은 두번째 줄에 $dbe_num = "400"; 요거를 원하시는 넘버로 수정하시면됩니다.
  dbediter_config.php 또한 마찬가지로 3번째 줄에 $dbe_num = "400";를 수정해주세요
  수정시 3곳의 넘버가 일치 해야 합니다.

[기능]

1. Database 백업
  - SQL QUERY를 사용해 백업합니다.


2. Database 생성
  - Table Name 작성시 실시간 테이블 이름 중복확인.
  - PRIMARY KEY는 체크 박스 형식으로 다중 선택가능.
  - Field Name 작성시 첫글자로 영문을 제외한 숫자 한글 특수 문자를 제안 함.
  - Field Nsme 작성중 오류 발생시 첫번째 경고는 레이어 경고창 선택해제시 최종 경고창후 잘못된 필드 삭제.
  - Field Name 들간에 중복 확인.
  - Data Type 선택시 기본값 자동 입력.
    ·js 폴더에 db_type.js 파일안에서 입력 양식 수정가능
    ·입력 순서 TYPE / M,D / NATIONAL / BINARY / ASCⅡ / UNICODE / UNSIGNED / ZEROFILL / AUTO_INCREMENT / DEFAULT
    ·입력 예) CHAR/255/y/y/n/y/n/n/n/n
                TIME/n/n/n/n/n/n/n/n/00:00:00
  - null 설정 필드 기본을 null로 설정.
  - Field 입력창 생성기능.
  - "데이터 타입과 지원가능한범위" 클릭시 데이터 타입과 지원가능한범위를 확인 가능.


3. SQL QUERY
  Db Editer 의 Query 실행 페이지에서는 아래 와 같은 명령어를 지원 하며 그외 명령어는 아직 지원되지 않습니다.
  "CREATE", "ALTER", "DROP", "INSERT", "UPDATE", "DELETE", "SELECT", "SHOW", "DESC", "MYSQLDUMP" 등을 지원하고 있습니다.
  각각의 명령어는 실행창을 통해 도움말을 보실수 있으며 명령어 작성후 ";" 붙여 무한 중복 명령이 가능합니다.
  value 입력시 ";" 이들어가 있으면 오류가 납니다..ㅠ.ㅠ
  명령어의 자세한 설명은 명령어창에 각가의 명령어 를 입력시 확인가능합니다.
 
  ※ mysqldump 사용시 저장안 안되시는 경우 adm 폴더의 퍼미션을 707로 변경해주세요.


4. Data-Type
  - 레이어 형식으로 어디서든 페이지 이동없이 MySQL 에서 지원 하는 데이터베이스 타입형식과 범위 및 특징을 확인하실수 있습니다.
 
 
5. Table List
  - 현재 생성되어져 있는 테이블 목록을 보여 주며 클릭시 각각의 속성페이지로 연결됩니다.
  - 속성페이지로는 구조, 보기, 내보내기, 불러오기, 테이블 삭제가 있습니다.
  - 구조페이지 내에서는 테이블의 구조를 보여주며, 구조의 변경이 가능합니다.
    ·구조변경시 프라이머리 키 수정여부체크에 따라 프라이머리키 재 생성.
·그외 기능은 테이블생성과 같음.
  - 보기 페이지에서는 테이블의 모든 내용을 앞에 100바이트 안에서 보여지며 각각의 데이터 삭제및 전체 데이터 삭제가 가능합니다.
  - 내보내기 페이지에서는 테이블의 백업을 해줍니다. (Database 백업 메뉴와 동일하나 선택되어진 테이블만 백업합니다.)
  - 테이블 삭제는 데이터베이스 안의 선택되어진 테이블을 삭제 합니다.


[수정사항 2008.04.03]
- 아빠불당님께서 조언해주신대로 따로 폴더를 만들었습니다.
- admin.head.php 파일을 통해 테이블 리스트를 가져 오던걸 수정하여 admin.menu400.php 파일에서 직접 배열저장하여 바로 표시하도록 합니다.
- admin.tail.php 파일을 수정하지 않아도 됩니다.각파일의 하위에 삽입하였습니다.
추천
0

댓글 전체

(1)
설치에서 타이포 오류
그누보드 설치 폴더안에 amd폴더를 복사 하시면됩니다.
-->  그누보드 설치 폴더안에 adm폴더를 복사 하시면됩니다.

(2)
- mysqldump 사용시 저장이 안되시면 adm폴더의 퍼미션은 707로 바꿔주세요.

이부분은 좀 민감한 문제 입니다. adm 전체를 707로 하는건 문제가 될 수 있죠.
db의 데이타를 $g4[adm_path]/dbbackup 디렉토리에 저장하게 해주심 될 것 같아요.
따로 저장하게 해주는게 좋을 것 같아요.

그누보드 /install/install_db.php의 370라인 부근을 참조하시면 될 것 같아요.

// 1.00.09 - data/log 삽입
// 디렉토리 생성
$dir_arr = array ("../extend",
                  "../data",
                  "../data/file",
                  "../data/log",
                  "../data/member",
                  "../data/memo2",
                  "../data/session",
                  "../data/$g4[editor]");
for ($i=0; $i<count($dir_arr); $i++)
{
    @mkdir($dir_arr[$i], 0707);
    @chmod($dir_arr[$i], 0707);

    // 디렉토리에 있는 파일의 목록을 보이지 않게 한다.
    $file = $dir_arr[$i] . "/index.php";
    $f = @fopen($file, "w");
    @fwrite($f, "");
    @fclose($f);
    @chmod($file, 0606);
}
하구..ㅋㅋ
감사합니다..ㅋㅋ
오타가 넘 많아서리..ㅠ.ㅠ
무식두 뽀롱나구..ㅋㅋ
최대한 빨리 수정하겠습니다..^^

그리고 db_backup 폴더 생성해서 그곳으로 저장되게 되어있구요.

퍼미션은 707을 줘도 705가 되는데요..음

이부분도 수정해야 할꺼 같네요

퍼미션이 705여도 저장이 잘되긴하는데요.

윈도우 서버는 어떨지..ㅠ.ㅠ

우선 퍼미션은 705로 고쳐야 겠네요..^^

좋은 조언 감사합니다..^^
제가 디렉토리에 대해서 실수한 것 같아요.
/data 디렉토리가 권한이 707 입니다.
그밑에 /data/dbeditor 라고 디렉토리를 만드는게 가장 최상인거 같네요.
전체 3,524 |RSS
그누4 플러그인 내용 검색

회원로그인

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