___
¼Õ½ÂÇý (¼­¿ï´ë ¼®»ç¹ÝÁÖ¶§ ÃÔ¿µ)
http://classiclove...
ºÒÀÇÇÏ´ÂÀÚ ´õ·¯¿îÀÚ ÀǷοîÀÚ °Å·èÇÑ..
¹æ¸í·Ï
http://ilhan4u.tistory.com/361

¤ýÀÛ¼ºÀÚ sapali
¤ýÀÛ¼ºÀÏ 2008-07-31 07:29
¤ýºÐ ·ù °æÁÖ
¤ýÃßõ: 0  ¤ýÁ¶È¸: 26      
¤ýIP: 61.xxx.36
http://classiclove.net/mmoo/memo.cgi (MEMO.CGI ¼Ò½º)

#!/usr/bin/perl


###########################[ ¼öÁ¤ÇØ¾ß ÇÒ ºÎºÐ ]################################
$main_dir = ".";          #¸Þ¸ðÀå µð·ºÅ丮ÀÇ Àý´ë °æ·Î
$cgi_url = "./memo.cgi";  #cgiÆÄÀÏÀÌ µé¾îÀÖ´Â URL
$html_ok = "1";           #html Å×±× Àû¿ë°¡´É (Àû¿ëÇÏÁö ¾ÊÀ»¶§´Â "0")
$per_page = "20";         #¸Þ¸ðÀå ÇÑÆäÀÌÁö´ç ³ªÅ¸³¯ ¸Þ¸ð °¹¼ö
$list_num = "10";          #¸®½ºÆ® ÆäÀÌÁö¼ö([PREV].....[1][2][3][4][5].....[NEXT])
$table_width = "650";     #¸Þ¸ðÀå Å×À̺íÀÇ ³ÐÀÌ
################################################################################


##############################[ ±ÛÀÚ»ö ÁöÁ¤ ]###################################
@text_color = ( #$per_page ¼ö¸¸Å­ ±ÛÀÚ»ö ¹è¿­À» Ãß°¡½ÃÅ°½Ã¸é µË´Ï´Ù... ^.^
"red", "#FF6600", "#FF9900", "#00D300", "#009900",
"#0000FF", "#0000AC", "#CC00CC", "#830083", "#999999",
"pink", "gold", "black", "black", "black", "black", "black", "black", "black", "black");                      
################################################################################


@pairs = split(/&/, $ENV{'QUERY_STRING'});


foreach $pair (@pairs) {
       ($name, $value) = split(/=/, $pair);
       $name =~ tr/+/ /;
       $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
       $value =~ tr/+/ /;
       $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
       $value =~ s/<!--(.|\n)*-->//g;
       $FORM{$name} = $value;
}
 
&getNumber;


unless($FORM{'action'}) {
    $FORM{'action'} = "r";
}


if($FORM{'action'} eq "r") { 
    &readData;
}
elsif($FORM{'action'} eq "write") {
 &writeData;
}
else {
    exit;
}


sub getNumber {
    open(HANDLE,"<$main_dir/num.txt");
    $no_of_data = <HANDLE>;
    close(HANDLE);
    chop($no_of_data);
}


sub readData {
    if($FORM{'p'}) {
        $cur_page = $FORM{'p'};
    }
    else {
        $cur_page = "1";
    }


    $tot_page = int(($no_of_data-1)/$per_page)+1;


    &htmlHead;
    &formMemo;
    &readMemo;
    &htmlFoot;
}


sub htmlHead {


print "Content-type: text/html\n\n";


print <<UPMEMO;
<html>
<head>
<title>ss</title>
<style type='text/css'>
<!--
A:link {color:blue;text-decoration:none;}
A:visited {color:blue;text-decoration:none;}
A:active {color:red;text-decoration:underline;}
A:hover {text-decoration:underline;}
.t {line-height:1.4}
BODY,TD,SELECT,input,DIV,form,TEXTAREA {font-size:10pt;}
P,blockquote,td,br {font-size:10pt}
-->
</style>
</head>
<body>
<center>


<!--ÀÌ°÷¿¡´Â ¸Þ¸ðÀå À§¿¡ µé¾î°¥ html Äڵ带 ³Ö¾îÁÖ¼¼¿ä... ^.^-->


UPMEMO


}


sub htmlFoot {


print <<DOWNMEMO;


<!--ÀÌ°÷¿¡´Â ¸Þ¸ðÀå ¾Æ·¡ µé¾î°¥ htmlÄڵ带 ³Ö¾î ÁÖ¼¼¿ä... ^.^-->


</center>
</body>
</html>
DOWNMEMO


 exit;
}


sub formMemo {
    local($data,$comment,$name,$value);
    local(@value,@cookies);
   
    if($ENV{'HTTP_COOKIE'}) {
        @cookies = split(/; /,$ENV{'HTTP_COOKIE'});
        foreach(@cookies) {
            ($name,$value) = split(/=/,$_);
            $COOKIE{$name} = $value;
        }
    }
    print "<form method=get action=$cgi_url>\n";
 print "<center><b><font color=pink>¡² ¿ä¸Þ¸ðÀå »çÁø¿Ã·¹µµ µÈ´Ù. (html)  ¡³</font></b></center>\n";
    print "<div align=center><table border=0 cellspacing=0 cellpadding=3 width=$table_width bgcolor=black><tr><td>\n";
 print "<input type=hidden name=action value=write>\n";
    print "<input type=hidden name=p value=1>\n";
    print "<font color=white>NAME</font> <input name=name value=\"$COOKIE{'WHO'}\" type=text size=10 maxlength=30 style=\"background-color:white;border:1 solid black\">\n";
    print "<font color=white>&nbsp;MEMO</font> <input name=comment type=text size=40 maxlength=120 style=\"background-color:white;border:1 solid black\">\n";
    print "<input type=submit value=´­·¯¶ó style=\"height:20px;background-color:#e3e3e3;border:1 solid black\"> &nbsp;<a href=$cgi_url><font color=white>¢ÂABCDEF¢Â</font></a>\n";
 print "</td></tr><tr><td><table border=0 cellspacing=0 cellpadding=0 width=100% bgcolor=white>\n";
}


sub readMemo {
    open(HANDLE,"$main_dir/memo.txt");
        @datum = <HANDLE>;
    close(HANDLE);  
    $k=0;
 for($i=($cur_page-1)*$per_page+1;$i<=($cur_page-1)*$per_page+$per_page;$i++) {    
    @value = split(/\|/,$datum[$i]);   
        $actual_number = ($no_of_data+1)-$i;
        if($actual_number > 0) {
            $short_date=substr($value[2],0,24);
     print "<tr><td><table border=0 cellspacing=2 cellpadding=0 width=100%><tr><td algin=left><font color=green>$short_date</font>&nbsp;<font color=red>¢¾</font><font color=blue>[$value[1]]</font><font color=$text_color[$k]>...$value[3]</font></td></tr></table></td></tr>\n";
        $k++;
  }
    }
    print "</table></td></tr></table></div>";


###################################[ quick number start ]#####################################
print "<div align=center><table border=0 cellpadding=3 cellspacing=0><tr><td align=center>\n";
$term = $list_num;$f = 1;$l = $term;while ($f <= $tot_page) {
if (($f <= $cur_page) && ($cur_page <= $l))
{$prevp = $f - 1;


if ($prevp > 0) {
print "[<a href=$cgi_url?action=r&p=$prevp><font color=blue>PREV</font></a>].....";
}
else {
print "[PREV].....";
}
if ($l <= $tot_page) {
 for ($page = $f; $page <= $l; $page++) {
 if ($page == $cur_page) {
print "[<font color=red><b>$page</b></font>]";
 }
else {
print "<a href=$cgi_url?action=r&p=$page>[$page]</a>";
}}}
else {
for ($page = $f; $page <= $tot_page; $page++) {
 if ($page == $cur_page) {
print "[<font color=red><b>$page</b></font>]";
}
else {
print "<a href=$cgi_url?action=r&p=$page>[$page]</a>";
}}}
$nextp = $l + 1;
   if ($nextp <= $tot_page) {
print ".....[<a href=$cgi_url?action=r&p=$nextp><font color=blue>NEXT</font></a>]";
}
else {print ".....[NEXT]";     }    }$f = $f + $term;
$l = $l + $term;}
print "</td></tr></table></div></form>\n";
###################################[ quick number end ]###################################
}


sub putNumber {
    open(HANDLE,">$main_dir/num.txt");
        print HANDLE "$no_of_data\n";
    close(HANDLE);
}


sub writeData {
    &getNumber;
 &getVariable;
 &writeMemofile;
    $no_of_data++;
    &putNumber;
 &readData
}


sub getVariable {
    unless($FORM{'name'} =~ /^\s*$/) {
        $name = "$FORM{'name'}";
        $name =~ s/\|/&#124;/g;
    }
    else {
        &error(no_name);
    }
       print "Set-Cookie: WHO=$name; expires=Sunday, 12-Dec-2007 12:12:12 GMT;\r\n";
 if($FORM{'comment'}) {
        $comment = "$FORM{'comment'}";
        if($html_ok ne "1") {
            $comment =~ s/</&lt;/g;
            $comment =~ s/>/&gt;/g;
            $comment =~ s/"/&quot;/g;
            $comment =~ s/\|/&#124;/g;
        }
        $comment =~ s/\r\n\r\n/<p>/g;
        $comment =~ s/\r\n/<br>/g;
    }
    else {
        &error(no_comment);
    }
    &getDate;
}


sub error {
    local($error) = $_[0];
   
    &htmlHead;
 print "<p>&nbsp;<p>&nbsp;<p>&nbsp;\n";
    if($error eq "no_name") {
        print "<hr noshade width=250>\n";
        print "À̸¥ Àû¾î¾ß µÊ<br>\n";
        print "<hr noshade width=250><p>\n";
    }
    if($error eq "no_comment") {
        print "<hr noshade width=250>\n";
        print "MEMO ¾ÈÀû¾ú±º...<br>±ÛÀ» Àú°ÅÁà¾ßµÊ ¤±-¤±;;<br>\n";
        print "<hr noshade width=250><p>\n";
    }
  
    print "´Ù½Ã °¡¼­ Àû¾î¾ß µÊ<br><br>\n";
    print "<a href=\"javascript:history.go(-1)\">¢¸Ã¹ È­¸éÀ¸·Î °¡¼­(BACK)</a><p>&nbsp;\n";
    &htmlFoot;
}


sub getDate {    
    @week = ("ìí", "êÅ", "ûý", "â©", "ÙÊ", "ÐÝ", "÷Ï");
    ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);


    if($min < 10) {
        $min = "0$min";
    }
    if($hour < 10) {
        $hour = "0$hour";
    }
    $mon++;
    if($mon < 10) {
        $mon = "0$mon";
    }
    if($mday < 10) {
        $mday = "0$mday";
    }


    $write_date = "$mon/$mday($week[$wday]) $hour:$min";


sub writeMemofile {
    local($data);
    local(@datum);


    open(HANDLE,"$main_dir/memo.txt");
        @datum = <HANDLE>;
    close(HANDLE);


 open(HANDLE,">$main_dir/memo.txt");
    foreach $data (@datum) {
        if($data =~ /<!--EOF-->/) {
           print HANDLE "<!--EOF-->\n";
        print HANDLE "|$name|$write_date|$comment|\n";
        }
        else {
           print HANDLE "$data";
            }
        }
        close(HANDLE);
}


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 

 
¹øÈ£     ±Û Á¦ ¸ñ ÀÛ¼ºÀÏ ¹øÈ£     ±Û Á¦ ¸ñ ÀÛ¼ºÀÏ
5847 ¹ÂÁ÷Ç÷¹À̾î 07/10 5846 Æ˾÷â ¶ç¿ì±â Å©±âÁ¶ÀýÇؼ­.. 07/16
5845 ±è³«Á¤ ÀüÈ­ 011-9525-0762 07/19 5844 http://www.seoprise.com/board/view.php?uid=144768&.. 07/19
5843 ¿µ¿õÄıî±â 07/20 5842 ¹ö°Å½ÉÇÑ Äıî±â 07/20
5841 http://newscomm.empas.com/cmtboard/article_view.ht.. 07/21 5840 Ãßµµ¿¹¹è¼ø¼­.... 07/23
5839 ¾ÆÆú·Î 14È£ ¿ìÁÖºñÇà»ç "¿Ü°èÀÎÀº ÁøÂ¥" ÁÖÀå 07/24 5838 ¿îµ¿ 2½Ã°£ Àü¿¡ ¸Ô¾î¼­´Â ¾È µÇ´Â À½½Ä 07/28
5837 ¹¹¹Ï°í±îºÎ´ÂÁö 07/29 5836 ±èÀÎȯ»çÁø 07/29
5835 http://classiclove.net/mmoo/memo.cgi (MEMO.CGI ¼Ò½º.. 07/31 5834 ÀÌÇØÇÒ ¼ö ¾ø´Â ÀÌ»óÇÑ korea 08/01
5833 °¢Á¾ ÁõÈıº¿¡ 08/01 5832 Äıî±â ¼¶¸Ê 08/02
5831 http://bonacom.or.kr/ 08/02 5830 Á¶±ë ´Þ¸° Ƚ¼ö ±â·Ï 08/04
5829 ¿µ¼¼ »ç¾÷Àå, °³ÀÎ »ç¾÷ÀÚ °æÀï·Â ¾øÀ¸¸é ¸ðµÎ ¹® ´Ý¾Æ.. 08/05 5828 50ºÐ ¹öƼ±â ¾ð´ö »ç¼ö... 08/05
5827 Äıî±â 2008 ÆÇ 08/05 5826 http://www.seoprise.com/board/view.php?uid=97367&t.. 08/07
5825 Äıî±â °¡½ºÃß°¡ 2008 08/08 5824 ¿µÀû ÁöÀû °¨Á¤À» °¡Áø »çź 08/09
5823 Äıî±â...... 08/09 5822 ¤·¤·¤· 08/09
5821 ¤·¤· 08/09 5820 nbrygnjae 08/09
5819 ´ëº¹ÀÌ12-410461 08/11 5818 memo µ¥ÀÌÅÍ 08/11
5817 ÇÑ¿¹¸°¡¦µ¿±Þ»ý 2¸í ±¸Å¸ 08/11 5816 ÀÔ±¸Çϳª 08/11
5815 Áö±Ý Áý»ç¸é Åõ±â²Û µµ¿ÍÁÖ´Â °Ý 08/13 5814 http://sioni.kr/dd/mm.htm ¶ç¿ì´Ââ Å©±â Á¶ÀýÇؼ­... 08/15
5813 bdenaeagr 08/17 5812 ÀúÀÚ´Ô! ¿©ÀÚÀÇ È¥Àü¼ø°á¸¸ °­Á¶ÇÏ½Ã´Â°Ç ³²³àÂ÷º°ÀÇ .. 08/19
5811 http://3plove.co.kr/ È¥Àü ¼½½º°¡ ¿©ÀÚÀÇ ÀÏ»ý¿¡ ¾î¶².. 08/19 5810 ±Û¾¾Ã¼ ŸÀÚ½ÄÀ¸·Î ³ª¿À´Â°Í 08/19
5809 Ç÷¡½Ã À½¾Ç Æ˾÷â ¶ç¿ì´Â°Å 08/19 5808 Ç÷¡½Ã ¾×¼Ç½ºÅ©¸³Æ® ¸ðÀ½ 08/19
5807 http://classic.pe.kr/nami/nami_kiwami_starthtml.ht.. 08/19 5806 »çÀÌÆ®¸µÅ©-¼Ò½º 08/19
5805 ¿µ¿õ ÇåÅÍ Äıî±â 08/19 5804 ¤¾¤¾¤¾¤¾¤¾¤¾¤¾¤¾¤¾¤¾ 08/19
5803 È÷Æ®¸Ç¡¯ ÅëÇØ °¨ÂÊ°°ÀÌ »ìÀÎ - ûºÎ»ìÀÎ ´ëÇà ½ÇÅ 08/24 5802 http://itempage.auction.co.kr/DetailView.aspx?frm2.. 08/25
5801 °¡Á·»çÁø ±è³«Á¤ ¹Ú¼­¹æ 08/26 5800 51¼¼ ³²¼º¿¡°Ô ¼ºÆøÇà ´çÇÑ 13¼¼ ¼Ò³à°¡ »çÇü¼±°í¸¦ ¹Þ.. 08/27
5799 Ç÷¡½ÃÆ÷Åä ¹× ¼ºÇý»çÁø 08/29 5798 http://www.gospelnlife.com/ 08/29
12345678910,,,122

ȸ¿ø°¡ÀÔ £ü ºñ¹Ð¹øÈ£ ã±â






°æºÏ °æÁֽà ³Ê°ÅÁýµ¿(ÁÖ)°æÁÖ°ÔÀÓ˜Þ
TEL:000-000-0000 / FAX:000-000-0000 / »ç¾÷ÀÚµî·Ï¹øÈ£:000-00-0000