26. ÀÛµ¿ ¿ø¸®


26.2 POST METHOD

  ÀÚ ±×·³, ¹®Á¦´Â ¿ì¸®°¡ UNIXȯ°æ¿¡¼­ ½è´ø CGI Utility FunctionµéÀ» PortingÇÏ´Â °ÍÀÌ´Ù.

  °¡Àå °£´ÜÇÑ ¹æ¹ýÀº ÇØ´ç ÇÔ¼öµéÀÌ °á±¹Àº C·Î ÀÛ¼ºµÈ °ÍµéÀ̹ǷÎ, ±×´ë·Î ºÙ¿© ³Ö¾î ¹ö¸®¸é µÈ´Ù. Çѹø ÇØº¸ÀÚ.( ¿ø·¡´Â Á¦´ë·Î Æ÷ÆÃÇØ¾ß µÇ´Âµ¥...... )

  MFC¸¦ Áö¿øÇϵµ·Ï ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇß´Ù¸é, _tmainÇÔ¼ö¸¸ Á¸ÀçÇÒ °ÍÀÌ´Ù. ÀÌÁ¦ cgipost.cÆÄÀϰú cgipost.hÆÄÀÏÀÇ ³»¿ëÀ» _tmainÇÔ¼ö ¹Û¿¡´Ù°¡ ±×´ë·Î ±Ü¾î¼­ ºÙ¿© ³Öµµ·Ï ÇÏÀÚ. ´ÙÀ½Àº ºÙ¿© ³Ö¾î¾ß ÇÒ ÇÔ¼ö¿Í ¼±¾ðµéÀÌ´Ù.

#define MAXENTRY 100

typedef struct {
   char *name;
   char *val;
}entry;

entry entries[MAXENTRY];
int entry_count;
char *makeword(char *line, char stop);
char *fmakeword(FILE *f, char stop,int *cl);
char *findEntry(char *name);
char x2c(char *what);
void unescape_url(char *url);
void plustospace(char *str);
void getPostData(void);
int findEntryCount(char *name);


  * ´ç¿¬È÷ ÇØ´ç ÇÔ¼öÀÇ BodyºÎºÐµµ ÷°¡ÇÒ°Í!

  ÀÚ ÀÌÁ¦, getPostData()ÇÔ¼ö¸¦ È£ÃâÇϸé UNIX»ó¿¡¼­¿Í °°ÀÌ ÀÚµ¿ÀûÀ¸·Î µ¥ÀÌÅͰ¡ ä¿öÁö°Ô µÉ °ÍÀÌ´Ù. µû¶ó¼­. _tmainÇÔ¼ö¸¦ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇØ º¸ÀÚ.

getPostData();
printf("Content-type: text/html\n\n");

char* name = findEntry("Name");
printf(" Input Name is : [%s]\n", p);


  À§ÀÇ ¿¹´Â Form µ¥ÀÌÅͰ¡ POST¹æ½ÄÀ¸·Î µé¾î¿Ã¶§, ±× Áß¿¡¼­ NameÀ̶ó´Â À̸§À¸·Î ¿Ã¶ó¿À´Â ¹®ÀÚ¿­À» ÃßÃâÇØ¼­ Ãâ·ÂÇÏ´Â ¿¹ÀÌ´Ù.

    Porting   Á¦´ë·Î Æ÷ÆÃÀ» ÇÏ·Á¸é, À§ÀÇ ÇÔ¼öµéÀ» º°µµÀÇ Å¬·¡½º(Class)·Î ¸¸µé¾î¼­ char *°¡ ¾Æ´Ñ CStringÀ» ÀÌ¿ëÇÑ ÇÔ¼ö·Î ¸¸µé¾î ÁÖ´Â°Ô Á¤È®ÇÑ Àǹ̿¡¼­ÀÇ PortingÀÌ´Ù. ¹°·Ð, ÀÌ »óÅ·Π»ç¿ëÇϴµ¥µµ Å©°Ô ¹®Á¦´Â ¾øÁö¸¸......

  ÀÚ, ÀÌÁ¦ ±âº»ÀûÀÎ ¼³¸íÀº ³¡³µ´Ù. °è¼Ó ¸»ÇÏÁö¸¸, UNIX¿Í °ÅÀÇ µ¿ÀÏÇϹǷΠ¾Õ¿¡¼­ ¹è¿ü´ø CGI with C Ȱ¿ëºÎºÐÀ» Âü°í Çϱ⠹ٶõ´Ù. ÀÌ ´ÙÀ½ ÀåºÎÅÍ´Â Windowȯ°æ¿¡¼­ Á» µ¶Æ¯ÇÑ ºÎºÐµé À§ÁÖ·Î ¼³¸íÀ» Çϵµ·Ï ÇϰڴÙ.

- Last Update : 2001.11.30 by Deadfire(http://www.deadfire.net)

CGI with MFC
À©µµ¿ì¿ë CGI
À¥¼­¹ö ¼³Á¤
ÀÛ¼º ¹æ¹ý
ÀÛµ¿ ¿ø¸®
     - GET METHOD
     - POST METHOD
MDB»ç¿ëÇϱâ
File Upload
¾ÕÀ¸·Î...

Copyright ¨Ï 1997 ~, Deadfire Program Master