#!/usr/bin/perl -U # [0] ¡Ú ¼öÁ¤Ç׸ñ - ÆÞ°æ·Î # ´ëºÎºÐ #!/usr/bin/perl ¶Ç´Â #!/usr/local/bin/perl ·Î µÇ¾î ÀÖÀ½ # ¢É ÀÌ ¼Ò½º´Â Å×Å©³ëÆ® ¿î¿µ¿¡ ¹Ýµå½Ã ÇÊ¿äÇÑ °ÍÀº ¾Æ´Ï´Ï ÇÊ¿äÇϽŠºÐ¸¸ »ç¿ëÇϽʽÿÀ.(»ó¿ë,ÇÁ¸®°ø¿ë) # ÀÌ ¼Ò½º´Â ÇöÀç Å×Å©³ëÆ®¸¦ ¼³Ä¡ÇÏ¿© »ç¿ëÇϽô ºÐ¿¡ ÇÑÇؼ »ç¿ë°¡´ÉÇÕ´Ï´Ù. # ¾Õ¿¡ ˜Þ(#) Ç¥½ÃµÇ¾î ÀÖ´Â ¶óÀÎÀº ÁÖ¼®¹®À̹ǷΠÇÁ·Î±×·¥ ½ÇÇà¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. # ¼öÁ¤Ç׸ñÀº ¡ÚÇ¥½Ã µÇ¾î ÀÖ½À´Ï´Ù. # ¢É ÀÌ ÆÄÀÏ·Î ÇÒ ¼ö ÀÖ´Â °ÍÀº..... # 1, ÇϳªÀÇ ÆäÀÌÁö¿¡ ¿©·¯°³ÀÇ º¸µå¸¦ µ¿½Ã¿¡ ¶ç¿ï¶§ # 2, [°øÁö»çÇ×] °Ô½ÃÆÇÀ̳ª °¢ º¸µåÀÇ 'ÀüüÇöȲ Ãâ·Â' ¿ëµµ·Î »ç¿ëÇÒ¶§ # 3, ȨÆäÀÌÁöÀÇ ¸ÞÀΠȸ鿡¼ ¿©·¯ °Ô½ÃÆÇÀÇ ¸ñ·ÏÀ» ½Ç½Ã°£À¸·Î µ¿½Ã¿¡ º¸¿©ÁÙ¶§ # 4, Å×Å©³ëÆ® °ü¸®ÀÚ¿ë ÀüüÇöȲ ÆľÇÀ» À§ÇØ »ç¿ëÇÒ¶§ # 5, ȸ¿ø·Î±×ÀÎ Á¤º¸¸¦ ÀνÄÇÏ¿© Ãâ·ÂÀ¯Áö ÇؾßÇÒ¶§ # 6, ȸ¿ø·Î±×ÀÎ Á¤º¸¸¦ ÃßÃâÇؼ Æû¹®¼ ÀÛ¼º¿¡ ÀÌ¿ëÇÏ·ÁÇÒ ¶§ # 7, °Ô½ÃÆÇ º»¹®¿¡ ÷ºÎµÈ ±×¸²À» ¹Ì¸® º¸¿©ÁÖ°íÀÚ ÇÒ¶§ # 8, Å×Å©³ëÆ®·Î ¼îÇθô ±¸Ãà½Ã »óÇ°¼Ò°³ ÆäÀÌÁö ¸¸µé¶§ # 9, ±× ¿Ü¿¡µµ ¿©·¯°¡Áö ¿ëµµ·Î ÀÀ¿ëÀÌ °¡´ÉÇÏ¸ç ±ÍÇÏÀÇ È¨ÆäÀÌÁö¿¡ ¸ÞÀÎÆäÀÌÁö·Î # »ç¿ëÇÏ·Á ÇÒ¶§¿¡µµ »çÀÌÆ®¿¡ ¸Â°Ô ÆíÁýÇؼ »ç¿ëÇϽǼö ÀÖ½À´Ï´Ù. # ¢É ÀÌ '¼Ò½º ÀÚü' ¸¦ »ìÆ캸±â ÀÌÀü¿¡,,, # ȨÆäÀÌÁö³»¿¡ Å×Å©³ëÆ®°¡ ¼³Ä¡µÈ °æ·Î(main.cgi °¡ ÀÖ´Â À§Ä¡)¿¡ # ÀÌ ÆÄÀÏÀ» [FTP-ASCII] ¸ðµå·Î ¿Ã¸°ÈÄ ÆÛ¹Ì¼Ç 755 ÁöÁ¤ÇϽðí, # ºÎ¶ó¿ìÀú·Î Ãâ·ÂÇؼ Ãâ·Â°á°ú¸¦ ¸ÕÀú »ìÆì º¸½Å ÀÌÈÄ¿¡ ¼Ò½º¸¦ º¸½Ã°í # ÇÊ¿äÇÑ ÇüÅ·Π¼öÁ¤Çؼ »ç¿ëÇϽñ⠹ٶø´Ï´Ù. # º¯¼ö»ý¼º ¹æ¹ý°ú »ý¼ºµÈ º¯¼ö¸¦ ¾î¶»°Ô È°¿ëÇÏ´À³Ä °¡ ÀÌ ÆÄÀÏÀÇ È°¿ëµµ¸¦ °áÁ¤ÇÏ´Â °ÍÀÌ´Ï # ¼Ò½º³»ÀÇ ¼³¸í ÁÖ¼®¹®Àº ºü¶ß¸®Áö ¸»°í ¸ðµÎ ÀÐÀ¸½Ê½Ã¿À, # ÀÌ ÆÄÀÏÀº ÇÁ¸®¿þ¾î¿Í »ó¿ë¹öÀüÀÌ µ¿ÀÏÇÏ¸ç ¼öÁ¤¹× ¹èÆ÷µµ Çã¿ëµË´Ï´Ù. # ¢É ÀÌ ¼Ò½º³»ÀÇ ¼³¸í¸¸À¸·Î Àß ÀÌÇØ°¡ µÇÁö ¾Ê´Â´Ù¸é º°µµ ÷ºÎµÈ µµ¿ò¸» ¼³¸íÀ» ÀÐÀ¸½Ã±â ¹Ù¶ø´Ï´Ù. require './technote/config.cgi'; # [1] ¡Ú ¼öÁ¤Ç׸ñ - config.cgi ÀÇ °æ·ÎÁöÁ¤ # iboard.cgi ¿Í config.cgi °¡ ´Ù¸¥ µð·ºÅ丮¿¡ µé¾î ÀÖ´Ù¸é # ¹Ýµå½Ã ¼öÁ¤ÇØ¾ß ÇÔ # iboard.cgi ¸¦ ±âÁØÀ¸·ÎÇÑ »ó´ë°æ·Î(¿¹, require './board/technote/config.cgi';) # ¼¹ö³»ÀÇ Àý´ë°æ·Î·Î ÁöÁ¤ (¿¹, require '/usr/home/myhome/technote/config.cgi';) $icon_dir_url='http://www.flownic.co.kr/imgage'; # [2] ¾ÆÀÌÄÜ µð·ºÅ丮 url (http://www.abcdefg.com/technote/iboardicon) # ¾ÆÀÌÄÜÀÌ ÀÖ´Â µð·ºÅ丮ÀÇ url À» ´ëÀÔÇÑ´Ù. # [3] ¡Ú ¼öÁ¤Ç׸ñ - ÇöÀç ÀÌ ÆÄÀÏ(iboard.cgi)ÀÇ À̸§À» º¯°æÇؼ »ç¿ëÇÏ·Á¸é º¯°æµÈ À̸§ ´ëÀÔ $This_CGI_Name = 'iboard.cgi'; # [4] ¡Ú ¼öÁ¤Ç׸ñ - Å×Å©³ëÆ®·Î ȸ¿øµî·Ï°ü¸®¸¦ ÇÏ´Â °æ¿ì, ȸ¿øµî·Ï-·Î±×ÀÎ Çϵµ·Ï ¼³Á¤ÇÑ 'º¸µåÀ̸§'À» ´ëÀÔ $MemberDataBoard = 'FREE_BOARD'; # [5] get QUERY & COOKIE &parse; &get_cookie; # [6] ¡Ú ¼öÁ¤Ç׸ñ - # technote/config.cgi ¼Ò½ºÀÇ [41]¹ø Ç׸ñ(¸ðµç°Ô½ÃÆÇÀÇ »ó,ÇÏ´Ü¿¡ °øÅë³»¿ë »ðÀÔÇϱâ)¿¡ # ³ÖÀº Äڵ带 ÀÌ ÆäÀÌÁö(iboard.cgi)¿¡µµ Àû¿ë½ÃÅ°·Á¸é # ¾Æ·¡ ¾Æ·¡ ¶óÀÎÀÇ ¾Õ¿¡ ºÙÀº ˜Þ(#) À» Á¦°ÅÇÏ°í # htm Äڵ峻¿¡ $BODY_BEGIN(Ãâ·Â»ó´Ü) ,$BODY_END(Ãâ·ÂÇÏ´Ü) º¯¼ö¸¦ »ðÀÔÇÒ°Í # &HTM_BODY_BEGIN_END; # [7] --- ¾Æ·¡´Â ÀÌ ¼Ò½º »ç¿ë¸ñÀûÀÇ º»·Ð°ÝÀÎ html Ãâ·ÂºÎºÐÀÔ´Ï´Ù. -------------------- # ¾Æ·¡¿¡ ÀÖ´Â "º¯¼ö»ý¼º ¹æ¹ý ¼³¸í" ¿¡¼¿Í °°ÀÌ, ÆäÀÌÁö Ãâ·Â¿¡ ÇÊ¿äÇÑ º¯¼ö¸¦ »ý¼ºÇÏ¿©, # Ãâ·ÂÆäÀÌÁö(htm)¸¦ ²Ù¹Ì´Â°ÍÀÌ ÀÌ ¼Ò½ºÀÇ È°¿ë Æ÷ÀÎÆ®ÀÔ´Ï´Ù. # ±ÍÇÏÀÇ ¿ëµµ¿¡ ¸Â°Ô ¾Æ·¡ htm ÄÚµå·Î ÆäÀÌÁöÃâ·ÂȸéÀ» ±¸¼ºÇϽÅÈÄ, # ÀûÇÕÇÑ À§Ä¡¿¡ °Ô½ÃÆÇ Ãâ·Â º¯¼ö, ȤÀº ´Ù¸¥ ¹æ¹ýÀ¸·Î »ý¼ºÇÑ º¯¼ö¸¦ ³ÖÀ¸½Ê½Ã¿À. # º¯¼ö »ý¼º ¹æ¹ý¿¡ ´ëÇÑ ¼³¸íÀº ¾Æ·¡·Î ÁÖ¿í ³»·Á °¡¸é ÀÖ½À´Ï´Ù. # Ãâ·ÂºÎºÐ¿¡ Ãß°¡µÇ´Â htm Äڵ峪 ³»¿ë±¸¼º¿¡¼ '@' ¹®ÀÚ°¡ »ðÀԵɶ§´Â ¹Ýµå½Ã '\@' ÇüÅ·Π# ¾²½Ê½Ã¿À,(¿¹, master\@board.co.kr) '\@' 󸮸¦ ÇØÁÖÁö ¾ÊÀ¸¸é ¿À·ù³³´Ï´Ù. # htm Äڵ峻ÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® ºÎºÐÀº »èÁ¦ ÇÏÁö ¸¶½Ê½Ã¿À, # -- htm Äڵ忡 Àͼ÷Ä¡ ¾Ê¾Æ¼ '³ª¸ð' ³ª µå¸²À§¹ö°°Àº htm ÆíÁý±â¸¦ ½á¾ß¸¸ ÇÏ´Â ºÐÀº-- # ÀÌ ÆÄÀÏ(iboard.cgi)À» htm ÆíÁý±â·Î Á÷Á¢ ºÒ·¯µé¿©¼ ÆíÁýÇÏ½Ã¸é ¾ÈµË´Ï´Ù. # ÀÏ´Ü htm ÆíÁý±â·Î ÆäÀÌÁö ·¹À̾ƿôÀ» ÀâÀ¸½ÅÈÄ, ±× htm Äڵ忡¼ #
~ ºÎºÐ¸¸ º¹»çÇÏ¿© ¾Æ·¡ º¸ÀÌ´Â htm Ãâ·ÂºÎºÐÀÇ # ~ ´ë½Å ³Ö¾î ÁÖ°í , ű׳»ÀÇ ÀûÀýÇÑ À§Ä¡¿¡ º¯¼ö¸¦ ³Ö¾îÁֽʽÿÀ, # º¯¼öÀÇ ¿ëµµ¿Í ¿ªÇÒÀ» Àß ÀÌ¿ëÇϼż Ãâ·ÂÆäÀÌÁö¸¦ ²Ù¹Ì¼¼¿ä, # htm Äڵ峻¿¡ »ðÀÔµÈ º¯¼ö¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀº ¾Æ·¡·Î Á×~Á× ³»·Á °¡¸é ÀÖ½À´Ï´Ù. sub HTML_PRINT{ print <