POST > 십년전오늘

십년전오늘

10년전 추억의 책장을 넘기며

POST 정보

POST

본문

POST를 케빈 나름대로 정의 하여 보면,

글입력, 코멘트, 답변, 글 수정등을 모두 모함한 액션을 말합니다.

그러면 먼저 이와 관련한 이야기 하나 먼저 하고 진행 하겠습니다.

그누보드의 네이밍은 여러분들도 아시다 시피 매우 직관적인 이해가 가능한 이름으로 구성되어 있지요.

게시판 관련 된것은 앞이 gb로 시작하는 gbform.php 등이 있구요.

회원 관리 부분들은 mb_ 가 앞에 붙지요.

그리고 뒤에 붙는 것들은 모두 기능을 의미합니다.

gblist.php는 게시판의 리스트 기능에 필요한 데이타를 뽑아와 변수안에 저장하는 등의 내부처리를

담당하고 그 중간에 미리 지정 되어지는 스킨은 고정된 형태로 반복되지 않는 번호 제목 이름 등의 타이틀입니다.

그리고 다시 반복 되어 처리 해야 할 부분에 이르러 그안에 반복되어도 어울릴만한 디자인을 넣습니다.


다시...

처음 언급한 바와 같이 Post는 상황별 글 입력 기능입니다.

새글쓰기를 하였을 경우 코멘트를 작성했을의 경우

각기 다른 목적을 갖지만

w='' 되는건 액션을 준비하란 소리일 것이다.
w='' 이면 기존 데이타가 없으므로 새로 글입력을 작성 할때를 가리킨다

w='u' 수정하겠다는 의미로 받아 들여집니다.

이러한 루틴은 바로

사용자 -> 새글작성 (gbform.php) -> gbupdate.php -> gblist.php gbview.php

위의 gbform.php는 수정 모드일 경우에
<input type=hidden name='w' value="u"> 이런식으로 $w가 포스트의 목적을 이해하고 실행해야 한다.

그러면 gbupdate.php 는 앞에서 전달받은 $w이 가르치는 대로 움직입니다.

$w이
공백이면 실행되는 부분,
u일 경우 실행되는 부분
r일 경우 실행 되는 부분,
...공통 된 부분...

이런식으로 나누어저 있지요.
이러한 모드는 주로 뷰파일에서

글쓰기를 클릭 했을 경우 gbform.php?w= 의 형태로
글수정을 클릭 했을 경우 gbform.php?w=u 의 형태로
글답변을 클릭 했을 경우 gbform.php?w=r 의 형태로

폼파일(gbform.php)은 전해 받은 $w 모드를 따라 실행되고 , 다시 이 변수는
실행하는 파일인 gbupdate.php에도 전달되에 필요한 기능만이 실행됩니다.

[이 게시물은 홍석명님에 의해 2004-03-30 09:22:08 PHP Forum(으)로 부터 이동됨]

[이 게시물은 관리자님에 의해 2004-05-12 09:08:32 연재(으)로 부터 이동됨]

댓글 전체

<?

/********** 입력값에 대한 타당성 검사 **********/
include("../inc/user_function.inc");

if(!ereg("('[[:space:]]+)", $name))
{
  error("INVALID_NAME");
  exit;
}

/********** 입력값 가공 **********/
$name = addslashes($name);

/********** 데이터베이스에 연결 **********/
include("../inc/conf.php");
include("../inc/dbconnect.php");

/********** 데이터베이스에 쿼리 전송 **********/
$query = "insert into slgi_cat (name, parent) values ('$name', '$parent')";
$result = mysql_query($query,$dbconn);

mysql_close($dbconn);

/********** 출력화면 이동 **********/
  if ($result) {
  echo "<script language=\"Javascript\"> ";
  echo "<!--\n";
  echo " alert(\"카테고리가 추가되었습니다.\");";
  echo "// -->\n";
  echo "</script>\n";
  echo ("<meta http-equiv='Refresh' content='0; URL=post_category_form.php'>");
} else {
  error("QUERY_ERROR");
  exit;
}

?>

마스터 케빈님께 도움 요청 드립니다.^^;
이전에 가지고 있던 프로그램 입니다. CGI 로 관리자 모드 에서만
등록이 가능한 매물 프로그램 이랍니다. PHP 로 새로 개조한 프로그램
인데 한번도 사용해 본적이 없습니다.

이번에 사용해 보려고 했는데 .... 관리자 모드에서 카테고리 등록을
누르면 위 소스가 적용된 등록폼이 보여집니다. 숫자/한글/영문을
넣던 다음과 같은 에레 메세지가 출력 됩니다.

입력하신 이름은 허용되지 않은 문자열 입니다.
올바른 이름을 입력해 주십시오.

뭐가 잘못된 것 일까요? 아무리 보아도 전 ....
include("../inc/user_function.inc");
위의 user_function.inc 파일을 에디터 에섭 불러보면
여느 소스와 달리 색깔별로 나타나는게 아니라 온통 검정색에
링크만 파랗게 보입니다. 이 파일이 뭔가 잘못된게 아닐까 하는
추측을 해볼뿐 입니다.^^;

조언 좀 부탁 드립니다.
전체 252
십년전오늘 내용 검색

회원로그인

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