½ÃÀÛÆäÀÌÁö·Î Áñ°Üã±âÃß°¡
·Î±×ÀÎ
ȸ¿ø°¡ÀÔ l Ã⼮üũ l ¸¶ÀÌÆäÀÌÁö l CGIMALL
ÀÚ·á½Ç »çÀÌÆ®µî·Ï ·©Å·100 ÇÁ·Î±×·¥¸®ºä °ü¸®ÀÚÃßõÀÚ·á Ãʺ¸°¡À̵å
Ä¿¹Â´ÏƼ
Àüü ÆîÃ帱â
Äü¸Þ´º¸µÅ© jquery , CSS , PHP , Javascript , ¹«·áÆùÆ® , ASP
»ó¼¼°Ë»ö
Ȩ > Ä¿¹Â´ÏƼ > Áú¹®°ú´äº¯ »ó¼¼º¸±â
Ä¿¹Â´ÏƼ ±¸Àα¸Á÷
»çÀÌÆ®µî·Ï
Ŭ¶ó¿ìµåű×
Javascript
PHP
asp
css
mysql
html
jquery
image
Mobile
API
slide
°Ô½ÃÆÇ
¸Þ´º
ÇöÀçÁ¢¼ÓÀÚ ¸í »õ·Î°íħ
°Ô½ÃÆÇŸÀÌƲ Áú¹®°ú´äº¯ / »ó¼¼º¸±â
Æ®À§ÅÍ·Î º¸³»±â
Ãßõ¼ö 20 | Á¶È¸¼ö 556 | µî·ÏÀÏ 2000-06-23 16:04:31

´Ð³×ÀÓ

vopos

À̸ÞÀÏ

vopos@happycgi.com

Á¦¸ñ

´äº¯ÀÔ´Ï´Ù
³»¿ë
¾È³çÇϼ¼¿ä, HappyCGI ÆÀÀÇ °íÀç¿õ ÀÔ´Ï´Ù.
>¸îÀÏ ¹ã»õ¿ö ºÃÁö¸¸ °¥¼ö·Ï ¾î·Á¿ö Áý´Ï´Ù.µµ´ëü ÆÞÀÌ
>¿Ö ÀÌ·¸°Ô ±î´Ù·Î¿îÁö ÇÏ´Â »ý°¢¸¶Àú µì´Ï´Ù.
>´«¿¡ ÀÍÀº ¾²ÀÓ¿¡ Àͼ÷ÇØ Áö´Â°¡ ½ÍÀ¸¸é
>µµ¹«Áö ¾Ë¼Û´Þ¼Û ¸ð¸¦ Á¤¸» Çò°¥¸®´Â °¢Á¾
>±¸Á¶¿Í Ç¥Çö½ÄÀÌ »õ·Î³ª´Â ¸Ó¸®ÅÐ º¸´Ù ºüÁö´Â°Ô
>´õ ¸¹°Ô ¸¸µì´Ï´Ù. ´©±º°¡¿¡ µµ¿ò ¾øÀÌ´Â
>ÀÌ ¾î~~Áö·´°í ¾î~~·Á¿î ³­°üÀ» ¶Õ±â Èûµé°Í
>°°À¾´Ï´Ù.¿©±â¼­ Æ÷±â Çϱ⿣ ¸ÅÀÏ ¾Æ²»´ø Àá...³Ê¹«
>¾Æ±õ½À´Ï´Ù.Á¦¹ß µµ¿Í ÁÖ¼¼¿ä..
Àúµµ ¿ÀÁ¤¿ì´ÔÀÇ »ý°¢°ú ºñ½ÁÇÕ´Ï´Ù. Àͼ÷ÇØÁö´Âµ¥ ½Ã°£ÀÌ ¸¹ÀÌ ÇÊ¿äÇÒ°Í °°³×¿ä.
>Áú¹®1)elsif($FORM{
action
} eq "check") { if($FORM{
myname
}) { #ÀÌÁÙ¿¡¼­ÀÇ
>$form~Àº µÚ¿¡ ¾Æ¹«°Íµµ ¾ÈºÙ¾ú´Âµ¥ ¹» ¶æÇϴ°ÇÁö??
>¾î¿¶© ºñ¾î ÀÖÁö ¾Ê´Ù¸éÀ¸·Î(!~)Çؼ®ÇÏ°í..ÀÌ·²¶©??
>&check_name; }else { $err=check; &error;}
>}
$FORM{
myname
}À̶õ º¯¼ö´Â ÀÔ·ÂÆû¿¡¼­ Àü´ÞµÈ º¯¼ö, Áï ¿¡ ÀÔ·ÂµÈ °ªÀ» ÀǹÌÇÕ´Ï´Ù. ¹°·Ð Àü´ÞµÈ º¯¼ö¸¦ ÁÖ¹«¸£´Â ºÎºÐÀÌ ÀÖ½À´Ï´Ù. ´ÙÀ½Ã³·³¿ä.
==========================================================================
if( $ENV{
REQUEST_METHOD
} eq "GET" ) {
$buffer = $ENV{
QUERY_STRING
};
}
else {
read(STDIN, $buffer, $ENV{
CONTENT_LENGTH
});
}
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/ / /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$FORM{$name} = $value;
}
==========================================================================
if($FORM{
myname
}) ÀÇ ¶æÀº $FORM{
myname
}À̶ó´Â º¯¼ö°¡ ÀÖ´Ù¸é if ÀÌÇϸ¦ ½ÇÇàÇ϶ó´Â °ÍÀÌ°ÚÁÒ. ¸¸ÀÏ »ç¿ëÀÚ°¡ ¾Æ¹«°Íµµ ÀÔ·ÂÇÏÁö ¾Ê¾Ò´Ù¸é "", null string °ªÀÌ µË´Ï´Ù. ( $FORM{
myname
} = ""; )
>Áú¹®2)¾Æ·¡#ÀÇ ±â´ÉÀº??¾Æ´Ï Á¦°¡ ¹» ¸ð¸£´Â°ÇÁö È®½ÇÇÏÁö ¾ÊÀ¸´Ï±ñ
>=~´ÙÀ½ÀÇ Çؼ®Àº?? elsif ($content_type =~
>m#^multipart/form-data#)
"multipart/form-data"Àº HTTP¿¡¼­ Æûµ¥ÀÌŸ Áß ÆÄÀÏÀ» ¾÷·Îµå ¹ÞÀ» ¶§ ¾²´Â °ÍÀÔ´Ï´Ù. »ç¿ëÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.


Çؼ®Àº.. "¼­¹ö·Î ¿äûÇÏ´Â content-typeÀÌ multipart/form-data ¹æ½ÄÀÌ¸é ¾î¶»°Ô Ç϶ó" ´Â °ÍÀÌ°Ú½À´Ï´Ù.

>Áú¹®3) sub write { $FORM{
email
}
>=~ s/s//g; ###À̺κÐÀÇ s´Â ¹«½¼¶æ??
"s"´Â °ø¹é¹®ÀÚ(space)¸¦ Ç¥½ÃÇϴ Ư¼ö¹®ÀÚ(special character)ÀÔ´Ï´Ù. ¸ÞÀÏÁÖ¼Ò¿¡ Æ÷ÇÔµÉÁö ¸ð¸£´Â ½ºÆäÀ̽º¸¦ ¾ø¾ÖÁִ°ų׿ä. Ư¼ö¹®ÀÚ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ¿©±â·Î °¡º¸¼¼¿ä. http://agora.leeds.ac.uk/Perl/matching.html
>if ($FORM{
email
} =~ /(@.*@)&pip;(..)&pip;(@.)&pip;(.@)&pip;(^.)/
>&pip;&pip; $FORM{
email
} !~ /^. @([?)[a-zA-Z0-9-.] .([a-zA-Z]{2,3}&pip;[0-9]{1,3})(]?)$/) ##À̸á
>¿¡·¯Ã³¸®Àε¥ Çؼ®Àº ¾î¶»°Ô ÇØ¾ß ¿ÇÀºÁö??Á»´õ ÀßÂ¥¿©Áø°Í
>¾îµð ¾ø³ª¿ä?? {
> $err = email;
>
> &error;
> }
±Û¼¼¿ä, Àúµµ ¿©·¯°³¸¦ ºÃ´Âµ¥ Çؼ®À» ÇϽ÷Á¸é Ư¼ö¹®ÀÚ¿¡ ´ëÇؼ­ »ìÆ캸¼Å¾ß µÇ°Ú±¸¿ä. ¹¹°¡ °¡Àå ÁÁ´Ù°í ¸»¾¸µå¸®±â°¡ Èûµå³×¿ä. Á¦°¡ Àß ¸ô¶ó¼­¿ä.

>##¾Æ·¡ ÀÇ ¾²ÀÓ¿¡ ´ëÇÑ
>Çؼ®Àº ¶Ç ¾î¶»°Ô ÇØ¾ß ¿ÇÀºÁö?? cMÀÌ
>¹¹Áö??
À¯´Ð½º°¡ ¾Æ´Ñ Ç÷§Æû(Mac, Windows)¿¡¼­ µû¶ó¿À´Â °³Ç๮ÀÚ(newline character)¸¦ Á¦°ÅÇÏ´Â °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù.
´ÙÀ½¿¡nÀÌ ¿Ô°í ÀÌ°É·Î ´Ù½Ã »ì·È³ª??
>±×·²¶© nÇϳª¸¸ Çѹø »ì¸®´Ï±ñ ÁÙ ³Ñ±â±â
>±â´ÉÀÎ
Àº ¾Æ´Ñ°Å °°Àºµ¥..??? $FORM{
comments
} =~
>s/cM//g; $FORM{
comments
} =~ s/
/
/g;
>
" "´Â µÚ¿¡ ¿À´Â Çѹ®ÀÚ ¶Ç´Â ±× ÀÌ»óÀÇ ¹®ÀÚ¸¦ ÀǹÌÇÕ´Ï´Ù.
´äº¯ÀÌ µÇ¾ú´ÂÁö ¸ð¸£°Ú½À´Ï´Ù. °¨»çÇÕ´Ï´Ù.
Ãßõ½ºÅ©·¦¼Ò½ºº¸±â ¸ñ·Ï
ÀÌÀü°Ô½Ã±Û ¾Æ·¡ À±Âù Áú¹® ²À ´äº¯ ÇØÁÖ¼¼¿ä..¤Ð.¤Ð 2000-06-23 07:20:43
´ÙÀ½°Ô½Ã±Û ¾ÆÄí¾Æ °Ô½ÃÆÇ Ã£½À´Ï´Ù! 2000-06-23 23:15:09