8.Common Function


  name=value°¡ ¿©·¯ ½ÖÀÌ µé¾î¿À°Ô µÇ¹Ç·Î ÀÌ°É structure ¹è¿­¿¡ ³Ö¾îÁÖ¸é ÁÁÀ» °ÍÀÌ´Ù. ±×·¡¼­ ´ÙÀ½°ú °°Àº ÀڷᱸÁ¶¸¦ »ç¿ëÇÏ°Ô µÉ °ÍÀÌ´Ù.

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

entry entries[1000];
int entry_count;
typedef struct {
    char name[128];
    char val[128];
}entry;

entry entries[1000];
int entry_count;


  ÁÂÃøÀº POST ¹æ½ÄÀ» À§ÇÑ ÀڷᱸÁ¶À̸ç, ¿ìÃøÀº GET¹æ½ÄÀ» À§ÇÑ ÀڷᱸÁ¶ÀÌ´Ù.

  À§¿Í °°Àº ±¸Á¶¸¦ °¡Áø Data ÇüÀ» 1000°³ÀÇ entries Array·Î Àâ¾Ò´Ù. ¿©±â¼­ 1000°³¶óÇÔÀº name=valueÀÇ ÃÑ °³¼ö¸¦ ¸»ÇÑ´Ù. ±×¸®°í, ½ÇÁ¦·Î CGI·Î Àü´ÞµÈ °³¼ö¸¦ ´ãÀ» entry_count¸¦ ¼±¾ðÇß´Ù.

    ÁÖÀÇ»çÇ×   »ç½Ç ÀÌ °³¼ö¸¦ µü ¸î °³ÀÎÁö ¾Ë ¼öµµ ÀÖÁö¸¸, ±×³É ÃÖ´ë·Î 1000°³´Â ³ÑÁö ¾ÊÀ¸¸®¶ó´Â °¡Á¤ÇÏ¿¡ ÀâÀº ¼öÄ¡ÀÌ´Ù. ¿©±â¼­ ÁÖÀÇÇÒ °ÍÀº select tagÀÇ °æ¿ì multipleÀ» ¼±ÅÃÀ» ÇÏ°Ô µÇ¸é, ¼±ÅÃÇÑ °³¼ö¸¸Å­ÀÌ ´Ù name=valueÀÇ ÇüŸ¦ ¶ç°Ô µÈ´Ù´Â Á¡ÀÌ´Ù.( °°Àº nameÀ» °¡Áö´Â ¸ðµç tagµéÀÌ ÀÌ¿¡ ÇØ´çµÈ´Ù.). ƯÈ÷, ¿À¸¥ÂÊÀÇ GET¹æ½ÄÀ» º¸¸é, nameÀ̳ª valueÀÇ °ªÀÌ 128ÀÚ¸¦ ³ÑÁö ¾Êµµ·Ï ±ÔÁ¤µÇ¾î ÀÖÀ¸³ª, À̸¦ ³Ñ±æ °æ¿ì¿¡´Â ½Ã½ºÅÛ¿¡ ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ÒÁö°¡ ÀÖÀ¸´Ï, µÇµµ·ÏÀ̸é, POST¹æ½ÄÀ» »ç¿ëÇϱ⸦ ±ÇÀåÇÏ´Â ¹ÙÀÌ´Ù.


char *makeword(line, stop);
char *fmakeword(f, stop, cl);
char x2c(what);
void unescape_url(url);
void plustospace(str);
void getword(word,line,stop);
char x2c(what);
void unescape_url(url);
void plustospace(str);



  ¿ª½Ã ¿ÞÂÊÀº POST¹æ½ÄÀ» À§Çؼ­ ÇÊ¿äÇÑ ÇÔ¼öµéÀ̰í, ¿À¸¥ÂÊÀº GET¹æ½ÄÀ» À§ÇÑ ÇÔ¼öµéÀÌ´Ù. ¿©±â³ª¿Â ÇÔ¼ö¸¦ ¸ðµÎ ÀÌÇØÇϸé ÁÁÁö¸¸, ±»ÀÌ ´Ù ÀÌÇØÇÒ ÇÊ¿ä´Â ¾ø´Ù.

  ÀÌ ÇÔ¼öµéÀÇ Àß Á¶ÇÕÇÏ¿©, GET, POST¹æ½Ä¿¡ ´ëÀÀµÇ´Â ±â´ÉÀ» ¼öÇàÇϵµ·Ï Ãß°¡·Î 2°¡Áö ÇÔ¼ö¸¦ ´õ ¸¸µé°í, Çʿ信 ÀÇÇØ¼­ 2°¡Áö ÇÔ¼ö°¡ ´õ Ãß°¡µÆ´Ù.

void getPostData()POST¹æ½ÄÀ¸·Î Àü¼ÛµÈ FORM Data¸¦ entries¹è¿­¿¡ ÀúÀå
void getGetData()GET¹æ½ÄÀ¸·Î Àü¼ÛµÈ FORM Data¸¦ entries¹è¿­¿¡ ÀúÀå
char* findEntry(name)ÇØ´çnameÀ» °¡Áö´Â value°ªÀ» returnÇÑ´Ù.
int findEntryCount(name)ÇØ´çnameÀ» °¡Áö´Â value°ªÀÇ °³¼ö¸¦ returnÇÑ´Ù.


  ÀÌÇÔ¼öµéÀ» ÆÄÀÏ·Î ¸ð¾Ò´Ù. ´ÙÀ½ÀÇ ÆÄÀÏÀ» ´Ù¿î ¹Þ¾Æ ¾ÐÃàÀ» Ç®¾î¼­ »ç¿ëÇϱ⠹ٶõ´Ù.

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

CGI with C ±âÃÊ
¼­ ¾ð
ÁØ ºñ
¿ë¾î ¼³¸í
±âÃÊ ½Ç½À
±âÃÊ ÀÌ·Ð
ÀÛµ¿ ¿ø¸®
Form Tag
     - GET METHOD
     - POST METHOD
Common Founction

Copyright ¨Ï 1997 ~, Deadfire Program Master