\n"); } else{ fputs($fp, "To: $toaddress\n"); } fputs($fp, "From: $from_name <$fromaddress>\n"); fputs($fp, "Subject: $subject\n"); fputs($fp, $headers."\n\n"); fputs($fp, $content); fputs($fp, "\n"); pclose($fp); return true; } function alert_msg($msg) { echo(""); exit; } function emailck($email) { if (!eregi("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$", $email)) { alert_msg("$email ´Â Á¤»óÀûÀÎ EmailÀÌ ¾Æ´Õ´Ï´Ù."); } for($i = 1; $i <= strlen($email); $i++) { if ((Ord(substr("$email", $i - 1, $i)) & 0x80)) { alert_msg("$email ´Â Á¤»óÀûÀÎ EmailÀÌ ¾Æ´Õ´Ï´Ù."); } } return $email; } function homepageck($homepage) { if (!eregi("[a-zA-Z0-9\-\.]+\.[a-zA-Z0-9\-\.]+.*",$homepage)) { alert_msg("$homepage Àº Á¤»óÀûÀΠȨÆäÀÌÁö ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù."); } for($i = 1; $i <= strlen($homepage); $i++) { if ((Ord(substr("$homepage", $i - 1, $i)) & 0x80)) { alert_msg("$homepage ´Â Á¤»óÀûÀΠȨÆäÀÌÁö ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù."); } } return $home; } // ========================== Áö ¿ì ±â ================== if($mode=='del' && $num){ if(!$num) alert_msg('±ÛÀ» »èÁ¦Çϱâ À§Çؼ­´Â ±Û¹øÈ£°¡ ÇÊ¿äÇÕ´Ï´Ù'); if(!$pos || !$thread || !$depth) alert_msg('±ÛÀ» »èÁ¦ÇϱâÀ§Çؼ­´Â ±Û¿¡ ´ëÇÑ Á¤º¸°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.'); if(!$passwd){ $que1="select num from $Board_Code where pos=$pos+1 and thread = $thread and depth=$depth+1"; $result1=mysql_query($que1,$connect); $is_exit_reply = mysql_affected_rows(); if($is_exit_reply) alert_msg("ÀÀ´ä±ÛÀÌ ÀÖ´Â °æ¿ì¿¡´Â ±ÛÀ» »èÁ¦ÇÏ½Ç ¼ö°¡ ¾ø½À´Ï´Ù."); echo("


Zzog & Wedi °Ô½ÃÆÇ ¾ÏȣȮÀÎ
¾Ï È£
"); } else{ $que1="delete from $Board_Code where num=$num and passwd='$passwd'" ; $result=mysql_query($que1,$connect ); $del_ok=mysql_affected_rows(); $que2="update $Board_Code set pos=pos-1 where pos > $pos"; $result=mysql_query($que2,$connect ); $update_ok=mysql_affected_rows(); if($del_ok && $update_ok) echo(""); else alert_msg('ÀÔ·ÂÇϽоÏÈ£°¡ Ʋ·Á »èÁ¦¸¦ ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.!'); } } // ============================ »õ ±Û ¿Ã¸®±â ======================= if($mode=='up'){ if(!$title || !$content || !$name ) alert_msg('À̸§, Á¦¸ñ, ³»¿ëÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä !'); if(!$passwd) alert_msg("±ÛÀ» °íÄ¡°Å³ª Áö¿ì±â À§Çؼ­´Â \\n¹Ýµå½Ã ¾ÏÈ£°¡ ÇÊ¿äÇÕ´Ï´Ù."); if($email) { emailck($email); } if($url) { homepageck($url); } if(eregi("",">",$title); $url = str_replace("http://","",$url); $content = eregi_replace("<","<",$content); $content = eregi_replace(">",">",$content); $content = str_replace("\r\n","
\r\n",$content); $content = str_replace(" "," ",$content); $title = addslashes($title); $content = addslashes($content); } // LOCKÀ» °Ç´Ù. $que1=" LOCK TABLES $Board_Code WRITE" ; mysql_query($que1, $connect ); // ------------ ¾²·¹µå ã±â --------- $result=mysql_query("select MAX(thread) from $Board_Code", $connect ); $row=mysql_fetch_array($result); $thread=$row[0]+1; // ------ ¸ÕÀú Æ÷Áö¼ÇÀ» ¸ðµÎ ¿Ã·Á ³õ´Â´Ù ---------- mysql_query("update $Board_Code set pos=pos+1 where pos>0"); $que1="insert into $Board_Code values ('', $thread, 1, 1, '$name','$email', '$mail_ch', '$url', '$title', '$content', '$passwd', now(), '$use_h', '0')"; $result=mysql_query($que1, $connect); // LOCKÀ» Ǭ´Ù. $que1=" UNLOCK TABLES " ; mysql_query($que1,$connect ); if($result) echo(""); else alert_msg('»õ±Û ÀÔ·Â Áß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù.'); } // ============================ ÀÀ´ä ±Û ¿Ã¸®±â ======================= if($mode=='re_up'){ if(!$title || !$content || !$name ) alert_msg('À̸§, Á¦¸ñ, ³»¿ëÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä !'); if(!$passwd) alert_msg("±ÛÀ» °íÄ¡°Å³ª Áö¿ì±â À§Çؼ­´Â \\n¹Ýµå½Ã ¾ÏÈ£°¡ ÇÊ¿äÇÕ´Ï´Ù."); if($email) { emailck($email); } if($url) { homepageck($url); } if(eregi("",">",$title); $url = str_replace("http://","",$url); $content = eregi_replace("<","<",$content); $content = eregi_replace(">",">",$content); $content = str_replace("\r\n","
\r\n",$content); $content = str_replace(" "," ",$content); $title = addslashes($title); $content = addslashes($content); } // LOCKÀ» °Ç´Ù. $que1=" LOCK TABLES $Board_Code WRITE" ; mysql_query($que1, $connect ); // ------ ¸ÕÀú Æ÷Áö¼ÇÀ» ¸ðµÎ ¿Ã·Á ³õ´Â´Ù ---------- mysql_query("update $Board_Code set pos=pos+1 where pos>=$pos"); $que1="insert into $Board_Code values ('', $thread, $pos, $depth, '$name','$email', '$mail_ch', '$url', '$title', '$content', '$passwd', now(), '$use_h', '0')"; $result=mysql_query($que1, $connect); // LOCKÀ» Ǭ´Ù. $que1=" UNLOCK TABLES " ; mysql_query($que1,$connect ); // ================= ´äº¯±Û ¾Ë¸² ====================== if($re_email == 'Y' && $re_to_email != '' && $re_name !=''){ $content_trim = eregi_replace("
","",$content); $headers = "X-Mailer: WEDI-Web Diary\r\n"; $sub= " $re_name ´ÔÀÇ ±Û¿¡´ëÇÑ ´äº¯±ÛÀÌ µî·ÏµÇ¾ú½À´Ï´Ù." ; $mail_body ="Á¦¸ñ : $title \n À̸§ : $name \n ³»¿ë : $content_trim\n\n "; $mail_body= stripslashes($mail_body); mailfrom($admin_email,$admin_name,$re_to_email,$re_name, $sub, $mail_body, $headers); } if($result) echo(""); else alert_msg('»õ±Û ÀÔ·Â Áß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù.'); } // ============================ ±Û ¼öÁ¤ ======================= if($mode=='update'){ if(!$num) alert_msg('±ÛÀ» ¼öÁ¤Çϱâ À§Çؼ­´Â ±Û¹øÈ£°¡ ÇÊ¿äÇÕ´Ï´Ù'); if(!$check_passwd) alert_msg('±ÛÀÇ ÀÛ¼ºÇϽǶ§ ÀÔ·ÂÇϽбÛÀÇ ¾ÏÈ£¸¦ ÀÔ·ÂÇϽʽÿä.'); $que1="select count(num) from $Board_Code where num=$num and passwd='$check_passwd'"; $result1=mysql_query($que1,$connect); $pass_ok = mysql_fetch_row($result1); if($pass_ok[0]){ if(!$title || !$content || !$name ) alert_msg('À̸§, Á¦¸ñ, ³»¿ëÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä !'); if($email) { emailck($email); } if($url) { homepageck($url); } if(eregi("",">",$title); $url = str_replace("http://","",$url); $content = eregi_replace("<","<",$content); $content = eregi_replace(">",">",$content); $content = str_replace("\r\n","
\r\n",$content); $content = str_replace(" "," ",$content); $title = addslashes($title); $content = addslashes($content); } // LOCKÀ» °Ç´Ù. $que1=" LOCK TABLES $Board_Code WRITE" ; mysql_query($que1, $connect ); if($passwd){ $que1="update $Board_Code set name='$name', email='$email', mail_ch='$mail_ch', url='$url', title='$title', content='$content', passwd='$passwd', use_h='$use_h' where num=$num"; } else{ $que1="update $Board_Code set name='$name', email='$email', mail_ch='$mail_ch', url='$url', title='$title', content='$content', use_h='$use_h' where num=$num"; } $result=mysql_query($que1, $connect); echo mysql_error(); // LOCKÀ» Ǭ´Ù. $que1=" UNLOCK TABLES " ; mysql_query($que1,$connect ); if($result) echo(""); else alert_msg('±Û ¼öÁ¤ Áß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù.'); } else{ alert_msg('±ÛÀÇ ¾ÏÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê¾Æ¼­ ¼öÁ¤À» ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.'); } } // ========================== ÀÀ ´ä Æû ================ if($mode=='re') { if(!$num) alert_msg('±Û¹øÈ£°¡ ÇÊ¿äÇÕ´Ï´Ù'); $que1="select * from $Board_Code where num=$num" ; $result=mysql_query($que1,$connect ); $row=mysql_fetch_array($result); $p_pos = $row[pos] ; $p_thread= $row[thread] ; $p_depth= $row[depth]; $thread= $row[thread]; $depth= $row[depth] +1; //±ÛÀÇ À§Ä¡¸¦ ±¸ÇÏ´Â ºÎºÐ.. $que3="select MIN(pos) from $Board_Code where thread=$thread and depth = $p_depth and pos>$p_pos"; $result3=mysql_query($que3,$connect); echo mysql_error(); $row3=mysql_fetch_row($result3); $n_pos=$row3[0]; if($n_pos) $que2="select count(*) from $Board_Code where thread=$thread and depth>$p_depth and (pos>$p_pos and pos<$n_pos)"; else $que2="select count(*) from $Board_Code where thread=$thread and depth > $p_depth and pos>$p_pos" ; $result2=mysql_query($que2,$connect ); echo mysql_error(); $row2=mysql_fetch_array($result2); $plus_pos = $row2[0] ; $pos = $row[pos] + $plus_pos+1 ; $row[title] = stripslashes($row[title]); $row[content] = stripslashes($row[content]); $row[content] = eregi_replace("
","",$row[content]); $row[content] = eregi_replace(" "," ",$row[content]); $row[content]="\n\n".$row[name]."´ÔÀÇ ±Û\n------------------------------------\n".$row[content]."\n------------------------------------\n"; //------------------------------------------------------ echo("
$row[name]´ÔÀÇ ±Û¿¡ ÀÀ´ä±Û ³²±â±â
NAME  
E-MAIL    ´ä±ÛÀ» E-Mail·Î ¹Þ±â
Homepage  
SubJect    HTML

Password    (¼öÁ¤/ »èÁ¦½Ã ÇÊ¿äÇÕ´Ï´Ù)
"); } //=========================== ÀÀ´äÆû ³¡! ======================== // ========================== ±Û ¼ö Á¤ Æû ================ if($mode=='edit'){ if(!$num) { echo(" "); exit; } $que1="select * from $Board_Code where num=$num" ; $result=mysql_query($que1,$connect ); $row=mysql_fetch_array($result); //--------------- ¼öÁ¤ °¡´ÉÇÑ °ªÀ¸·Î º¯È¯ -------------- if($row[use_h]){ $row[title] = stripslashes($row[title]); $row[content] = stripslashes($row[content]); } else{ $row[title] = stripslashes($row[title]); $row[content] = stripslashes($row[content]); $row[title] = eregi_replace("<","<",$row[title]); $row[title] = eregi_replace(">",">",$row[title]); $row[content] = eregi_replace("<","<",$row[content]); $row[content] = eregi_replace(">",">",$row[content]); $row[content] = str_replace("
\r\n","\r\n",$row[content]); $row[content] = str_replace(" "," ",$row[content]); } echo("
"); else echo(" "); echo(" "); else echo(" "); echo("
$row[name]´ÔÀÇ ±Û ¼öÁ¤Çϱâ
NAME  
E-MAIL    ´ä±ÛÀ» E-Mail·Î ¹Þ±â"); if($row[mail_ch]) echo("
Homepage  
SubJect    HTML"); if($row[use_h]) echo("

New Pass    (º¯°æÇÒ ±Û ¾ÏÈ£ - »õ¾ÏÈ£)
Check Pass    (±ÛÀ» ¼öÁ¤Çϱâ À§ÇÑ ±Û ¾ÏÈ£ È®ÀÎ)
"); } //======================== »õ ±Û ¿Ã¸®±â Æû ================ if(!$mode){ echo("
$Board_Title »õ ±Û ³²±â±â
NAME  
E-MAIL    ´ä±ÛÀ» E-Mail·Î ¹Þ±â
Homepage  
SubJect    HTML

Password    (¼öÁ¤/ »èÁ¦½Ã ÇÊ¿äÇÕ´Ï´Ù)
"); } include "../theme/$Theme/tail.inc"; ?>