사이트에 뒤문만들려고 하는데요. > 그누4 질문답변

그누4 질문답변

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

사이트에 뒤문만들려고 하는데요. 정보

사이트에 뒤문만들려고 하는데요.

본문

뒤문이라면 한개 php 파일 만들려고 하는데요.
이 php파일 실행하면 phpmyadmin에 있는 데이타 비우기와 같은 그런거죠.
그냥 이 파일 실행시키면 테블안에 전체 자료가 모두다 비워질수 있도록요.
고수님들께서 좀 php파일에 들어가야 할 소스를 적어주시면 고맙겠습니다.
  • 복사

댓글 전체

답변은 고맙지만... ^^ 저희가 요구하는건 그누보드 제거와 같은거 아니구요. 그냥 테이블에 들어있는 전체 자료만 비우게 하려구요.
더욱 상세하게 말한다면 딱 그누보드만 사용하는 사이트 디비를 지우는것이 아니라  모든 사이트 다 가능하게요. 연결된 디비에 안에 테블이거나 필드들은 그냥 살아있고 전체 내용들만 다 비우게 하려구요.
<?
include_once("./_common.php");

// 그룹 삭제
sql_query(" delete from $g4[group_table] ");

// 회원 삭제
sql_query(" delete from $g4[member_table] ");

// 그룹접근 회원 삭제
sql_query(" delete from $g4[group_member_table] ");
?>

이런식으로 테이블 지정하고 adm 폴더에 넣고 그냥 실행하면 ㄷㄷㄷㄷㄷㄷㄷ
이런식으로 테이블을 지정해도 되고요. 위와 같은 방식은  config.php 에 정의되어있는 테이블삭제고..

sql_query(" delete from g4_member ");
// test 아이디 삭제
sql_query(" delete from $g4[member_table] where mb_id = 'test' ");

// 모두다 삭제
sql_query(" delete from $g4[member_table] ");

// 멤버테이블 없애버리기 -_-
sql_query(" drop table $g4[member_table] ", FALSE);
헉! 답변적고 나니 코멘트가 많이 달렸네요.

1개의 데이터베이스내의 전체 테이블을 비우실려면, 1개의 데이터베이스내의 모든 테이블 명을 불러와서 비우면 됩니다.


<?
include_once("./_common.php");

$Result = mysql_list_tables('테이터베이스명'); //테이블 리스트 구하기
$i=0;
while($i < mysql_num_rows($Result)){
  $Table = mysql_tablename($Result, $); // 테이블명 알아내기
  echo $Table.'<br>'; // 어떤 테이블이 비워졌는지 눈으로 보기위해서
  sql_query("truncate table '$Table'"); // 실제로 테이블 비우기
  $i++;
}
echo "테이블 비우기를 완료하였습니다.";
?>

코멘트에서 소스 짜는게 힘드네요 ㅋ~.
현재 보시면 include_once("./_common.php");  이거가 중요한 역할하고 있는데 그누보드에서만 작용되여보입니다. 만약에 제로보드랑 사용하는 사이트의 디비를 지우려면 또 다르네요. 현재 제가 php를 잘 활용하지 못해서요. ㅜㅜ
### 본 코멘트에는 직접적인 답글용 코멘트 작성을 자제해 주실 것을 부탁 드립니다 ###

일단 방법을 알려드리기 이전에,
최근에 자유게시판을 빌어 도움을 구하셨던 내용이 겹치는군요.
게시물 제목의 선정도 그렇거니와 이러한 방법이 공개되었을 경우,
무분별하게 악용될 소지도 생각해 보셨으면 하는 아쉬움이 남습니다.

이전에 작업비를 받지 못할 경우를 대비하여 작업물을 넘기기 전에,
zend로 작업물을 최종적으로 마무리하는 방식에 대해 언급된 적이 있기도 합니다.
(이것이 어찌보면 좀 더 강력한 방법이 될 수 있겠지요.)


모든 프로그램(?!), 작업 형태와 상관없이 작동시키기 위해서는,
먼저 DB와 처리방식을 알아야 하겠지요.
가장 일반적인 mysql 또는 mssql등의 일반적인 DB를 사용하는 방식과
그와 연동되는 보드 프로그램에서 최고관리자의 접근방식을 파악하는 것.
기존 테크노트처럼 파일DB의 형태를 띄고 있다면,
최고관리자가 파일경로에 접근하여 제어하는 형태까지도 파악해야 한다는 문제가 있습니다.

-. DB 직접 삭제? 파일 직접 삭제?!
이전 내용으로 복구하면 끝입니다. 물론 약간의 타격은 있을 수 있겠지요.

-. 핵심 : 최고관리자가 제어할 수 있는 영역에 접근하는 방식을 파악해서,
시간 또는 날짜별로 조금씩 잠식하는 방법도 있습니다.(야금야금 아주 조금씩...)

(예) 관리자로 접속시 특정일에 해당되면 불특정한 회원레코드 몇개를 삭제하고,
특정 내용을 수행하면 게시물 등의 기록을 삭제하는 등의 방식.
물론, 효율적으로 잠식하려면 티 안나게 차후라도 최고관리자의 접속정보가 변경된다고 하더라도, 최고관리자의 접속이 곧 스스로 사이트를 파괴하는 방법이라는 겁니다.

당장 열 받았다고 해서 왜 직접 손을 써야 하고 차후라도 골머리를 앓아야 할 필요는 없다는 겁니다.
대상자 측에서 프로그램 측면의 문제를 알아차리기 전까지는 알아서 정보가 파괴되어 가는 것이니...
물론 이러한 방식도 데이터를 복구하면 상당부분은 복구가 가능하겠지만,
몇 차례 반복된다면 해당 업체(?!)의 신용도 자체가 바닥에 떨어질 가능성도 있다는 겁니다.
답변 고맙습니다. 근데 제가 딱 그일로 해서 만드는 각오가 아니구요. 이후에라도 꼭 수요되는 것이라 꼭 알아두려고 그래요. 답변주시느라 수고하셨습니다. 좋은 하루 보내세요.
답변용 코멘트 삭제를 부탁드립니다.
직접적인 소스코드가 아니며,
더더군다나 본 코멘트 내용자체를 확인하셨다니
더 이상은 상단의 코멘트가 큰 의미는 없겠지요.
포기하겠습니다. 잘 생각해본 결과 뒤문보다도 인심방면이 중요한것 같고 이렇게 긴 문장을 쓰셔서 너무나도 수고하신것 같은데 쳬택된 답변으로 해드릴게요. 답변 주신 전체 회원님들 모두다 고맙습니다. 항상 행복하길 바랍니다.
사용목적은 모르겠으나
그누보드에 한해서만이라도 이런소스(위험함)들이 않개발됬으면 하는생각입니다.
이런것을 생각하는분들의 주위사람들은 매우 불안할게 아닌가?

악을 악으로 갚음하려면 잘못된생각이라고 생각되네요.
하물며 큰원한이 있는것도 아닌데.
© SIRSOFT
현재 페이지 제일 처음으로