Å×Å©³ëÆ®-½ºÆÔÂ÷´Ü - °ü¸®ÀÚ,ȸ¿ø¿Ü¿¡´Â Æû¸ÞÀÏ Â÷´ÜÇϱâ Å×Å©³ëÆ®¸¦ ÀÌ¿ëÇÑ ½ºÆÔ¸ÞÀÏÀº ÁÖ·Î Æû¸ÞÀÏ »ç¿ë±ÇÇÑÀÌ open µÇ¾î ÀÖ´Â °æ¿ì¿¡ ¹ß»ýÇÕ´Ï´Ù.
µû¶ó¼ Å×Å©³ëÆ®ÀÇ Æû¸ÞÀÏ ±â´ÉÀ» ÀÌ¿ëÇÑ ½ºÆè¸ÞÀÏ ¹ß¼ÛÀ» ¿øõÀûÀ¸·Î Â÷´ÜÇϱâ À§ÇØ
Å×Å©³ëÆ®ÀÇ Æû¸ÞÀÏ »ç¿ë±ÇÇÑÀ» Á¦ÇÑÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.
¾Æ·¡ Á¦½ÃµÈ 3°¡Áö Á¦ÇÑ ¹æ¹ýÁß »ç¿ëÀÚ´ÔÀÇ Àǵµ¿¡ ¸Â´Â ¹æ¹ýÀ» Çϳª
¼±ÅÃÇÏ¿© Àû¿ëÇÏ¸é µÇ°Ú½À´Ï´Ù.
1, [Àüü °ü¸®ÀÚ] ȤÀº [º¸µå °ü¸®ÀÚ] ȤÀº [Á¤½Äµî·Ïȸ¿ø] À¸·Î ·Î±×ÀÎÇÑ °æ¿ì¿¡¸¸
Æû¸ÞÀÏ ±â´ÉÀÌ µ¿ÀÛÇÏ°Ô ÇÏ·Á¸é?
if(!$TEck_Name && !$TEck_Mail && !$TEck_Home){&error_message("·Î±×ÀÎÈÄ »ç¿ëÇϽʽÿÀ.");}
À§ Äڵ带
...technote/library/Lib-6.cgi
¼Ò½º Á¦ÀÏ Ã¹ÁÙ¿¡ ³Ö¾îÁÖ¸é µË´Ï´Ù.
°ü¸®ÀÚ¿Ü µî·Ïȸ¿ø¿¡°Ôµµ Æû¸ÞÀÏÀ» Çã¿ëÇÏ´Â °ÍÀ̹ǷÎ
½ºÆÔ °¡´É¼ºÀÌ 100% Â÷´ÜµÇ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.
ȸ¿øÀ¸·Î µî·ÏÈÄ ·Î±×ÀÎÇؼ ½ºÆÔÀ» º¸³¾ °¡´É¼ºÀÌ Á¸ÀçÇÕ´Ï´Ù.
2, [Àüü°ü¸®ÀÚ] ȤÀº [º¸µåº°°ü¸®ÀÚ] ·Î ·Î±×ÀÎÇÑ °æ¿ì¿¡¸¸
Æû¸ÞÀÏ µ¿ÀÛÇÏ°Ô ÇÏ·Á¸é?
if(!$TEck_Name && !$TEck_Mail){&error_message("±ÇÇÑÀÌ ¾ø½À´Ï´Ù. °ü¸®ÀÚ ·Î±×ÀÎÇϽʽÿÀ.");}
À§ Äڵ带
...technote/library/Lib-6.cgi
¼Ò½º Á¦ÀÏ Ã¹ÁÙ¿¡ ³Ö¾îÁÖ¸é µË´Ï´Ù.
Àüü°ü¸®ÀÚ ¶Ç´Â º¸µåº° °ü¸®ÀÚ·Î ·Î±×ÀÎÇÑ °æ¿ì¿¡¸¸ Æû¸ÞÀÏ Çã¿ëµÇ¹Ç·Î Æû¸ÞÀÏÀ» ÀÌ¿ëÇÑ ½ºÆÔÀº
¿øõÀûÀ¸·Î Â÷´ÜµË´Ï´Ù¸¸ , °ü¸®ÀÚ¿Ü¿¡´Â Æû¸ÞÀÏ °ü·Ã ±â´ÉÀ» ÀüÇô »ç¿ëÇÒ¼ö ¾ø°Ô µË´Ï´Ù.
3, [Àüü°ü¸®ÀÚ]·Î ·Î±×ÀÎÇÑ °æ¿ì¿¡¸¸ Æû¸ÞÀÏ µ¿ÀÛÇÏ°Ô ÇÏ·Á¸é?
if(!$TEck_Name){&error_message("±ÇÇÑÀÌ ¾ø½À´Ï´Ù. root °ü¸®ÀÚ·Î ·Î±×ÀÎÇϽʽÿÀ.");}
À§ Äڵ带
...technote/library/Lib-6.cgi
¼Ò½º Á¦ÀÏ Ã¹ÁÙ¿¡ ³Ö¾îÁÖ¸é µË´Ï´Ù.
Àüü °ü¸®ÀÚ·Î ·Î±×ÀÎÇÑ °æ¿ì¿¡¸¸ Æû¸ÞÀÏ Çã¿ëµÇ¹Ç·Î Æû¸ÞÀÏÀ» ÀÌ¿ëÇÑ ½ºÆÔÀº
¿øõÀûÀ¸·Î Â÷´ÜµË´Ï´Ù¸¸ , °ü¸®ÀÚ¿Ü¿¡´Â Æû¸ÞÀÏ °ü·Ã ±â´ÉÀ» ÀüÇô »ç¿ëÇÒ¼ö ¾ø°Ô µË´Ï´Ù.
------------------------------------------------------------------
[È®ÀλçÇ×] - sendmail.cgi ´Â »èÁ¦ÇϽʽÿÀ.
2004³â2¿ù ÀÌÀü¿¡ ´Ù¿î¹ÞÀº Å×Å©³ëÆ®¼Ò½º¿£ ...technote/sendmail.cgi ¶ó´Â ÆÄÀÏÀÌ Æ÷ÇԵǾî Àִµ¥
ÀÌ ÆÄÀÏÀº ½ºÆÔ¸ÞÀÏ¿¡ ¾Ç¿ëµÉ ¿ì·Á°¡ ÀÖ°í ¶ÇÇÑ ²À ÇÊ¿äÇÑ ÆÄÀϵµ ¾Æ´Ï´Ï ±×³É »èÁ¦ÇØ ¹ö¸®½Ê½Ã¿À,
2004³â 2¿ù ÀÌÈÄ ´Ù¿î¹Þ¾Ò´Ù¸é Æ÷ÇԵǾî ÀÖÁö ¾ÊÀ»°ÍÀÌ´Ï ÇØ´ç»çÇ× ¾ø½À´Ï´Ù.
-------------------------------------------------------------------
[ Âü°í1 - html ÆÄÀÏ·Î ÀÛ¼ºÇÑ Æû¸ÞÀÏ]
¸¸¾à Æû¸ÞÀÏÀ» º°µµÀÇ ¿ëµµ(ÁÖ¹®¼, ¿¹¾àµî·Ï..µî) ·Î »ç¿ëÇϱâÀ§ÇØ
html ÆÄÀÏ·Î Æû¸ÞÀÏ ÀԷ¾ç½ÄÀ» ¸¸µé¾î È°¿ëÇÏ°í ÀÖ´ø ÁßÀ̶ó¸é.......
À§¿¡ Á¦½ÃÇÑ Æû¸ÞÀÏ Á¦ÇÑ ¹æ¹ýÀ» Lib-6.cgi ¼Ò½º¿¡ Àû¿ëÇÒ °æ¿ì ÀÌ°Í ¿ª½Ã Â÷´ÜµÉ°ÍÀÌ´Ï
¾Æ·¡¿Í °°ÀÌ ¼öÁ¤ÈÄ »ç¿ëÇϽʽÿÀ,
html ÆÄÀÏ·Î ÀÛ¼ºÇÑ ÀÔ·ÂÆû ű׿¡
<input type=hidden name=ABCD value=1>
ű׸¦ Ãß°¡ÇØÁÖ°í
Lib-6.cgi ¿¡ ³ÖÀ» ½ºÆÔÂ÷´Ü ÄÚµå´Â
if(!$ABCD && !$TEck_Name && !$TEck_Mail && !$TEck_Home){&error_message("·Î±×ÀÎÈÄ »ç¿ëÇϽʽÿÀ.");}
½ÄÀ¸·Î !$ABCD && ¸¦ Ãß°¡·Î ³Ö¾î¼ ÀÛ¼ºÇØÁÖ¸é µÇ°Ú½À´Ï´Ù.
ABRD ´ë½Å ÀÓÀÇ·Î ´Ù¸¥ ¿µ¹®´Ü¾î¸¦ ³ÖÀ¸½Ê½Ã¿À.
º¸µå-±Û¾²±âÆû À̳ª ȸ¿øµî·ÏÆûÀ» º°µµÀÇ ¿ëµµ(ÁÖ¹®¼, ¿¹¾àµî·Ï..µî) À¸·Î »ç¿ëÇϱâÀ§ÇØ
html ·Î ÀԷ¾ç½Ä ¸¸µé¾î »ç¿ëÇÏ´Â °æ¿ì´Â º°µµÁ¶Ä¡ ¾øÀÌ »ç¿ëÇصµ µË´Ï´Ù.
[Âü°í2 - ƯÁ¤ º¸µå¿¡ ´ëÇؼ´Â Æû¸ÞÀÏ Á¦ÇÑÀ» Àû¿ëÇÏÁö ¾Ê°Ô ÇÏ·Á¸é]
À§¿¡ Á¦½ÃÇÑ 1, 2, 3 Ç×ÀÇ Æû¸ÞÀÏÁ¦ÇÑÄڵ带 ³ÖµÇ ¸¸¾à ¾î¶² ƯÁ¤º¸µå¿¡´Â
ÀÌ°ÍÀÌ Àû¿ëµÇÁö ¾Ê°Ô ÇÏ·Á¸é
if($FORM{'board'} ne 'MyBoard' && !$TEck_Name && !$TEck_Mail && !$TEck_Home){&error_message("·Î±×ÀÎÈÄ »ç¿ëÇϽʽÿÀ.");}
½ÄÀ¸·Î $FORM{'board'} ne 'MyBoard' && ¸¦ Ãß°¡ÇØ ÁÖ¸é µË´Ï´Ù . ÀÌ ¿¹¿¡¼
MyBoard ´Â Á¦ÇÑÀû¿ë¿¡¼ Á¦¿Ü½Ãų º¸µåÀ̸§ÀÔ´Ï´Ù.
[ Âü°í3 - º¯¼ö¼³¸í]
$TEck_Name º¯¼ö´Â Àüü°ü¸®ÀÚ·Î ·Î±×ÀÎÇÑ °æ¿ì °ü¸®ÀÚ À̸§ = true
$TEck_Mail º¯¼ö´Â °¢ º¸µåº° °ü¸®ÀÚ·Î ·Î±×ÀÎÇÑ °æ¿ì °ü¸®ÀÚ ¸ÞÀÏ = true
$TEck_Home º¯¼ö´Â ȸ¿øÀ¸·Î ·Î±×ÀÎÇÑ °æ¿ì = true
ÀÔ´Ï´Ù.
====================================================
2004-10-14 ÀÏ ÀÌÈÄ¿¡ Å×Å©³ëÆ® ¿øº»À» ´Ù¿î ¹ÞÀº °æ¿ì Lib-6.cgi ¼Ò½º¿¡ À̹Ì
½ºÆÔÂ÷´Ü °ü·Ã ¼³Á¤Äڵ尡 µé¾î°¡ ÀÖÀ¸´Ï ÀÌ ±Û ³»¿ëÀº ¹«½Ã ÇϽʽÿÀ.