window.alert('¾î¶ù..³Í °ü¸®ÀÚ°¡ ¾Æ´ÏÀÚ³Ê') "); } } function manageDB($dbpath,$db) { global $url; include ("html/config.html"); include ("html/head.html"); if ($action == '') { ################µð·ºÅ丮ÀÇ ³»¿ëÀ» º¸¿©ÁØ´Ù############## $dir = dir("$dbpath"); echo (" ") ; } // end if } // end while echo ("
DBÀ̸§»èÁ¦Çϱâ
"); $dir -> rewind(); while ($file = $dir->read()) { //admin menu ¸¦ Ãâ·ÂÇØÁØ´Ù if ($file !='.' && $file !='..') { echo ("
$file
DB »ý¼º
  
"); $dir -> close(); ################µð·ºÅ丮 ³»¿ëº¸¿©Áֱ⠳¡################ } //end if } function GetNextId($dbm) { //DB¿¡¼­ ´ÙÀ½ ۰ªÀ» °¡Á®¿Â´Ù $max_id = 0; $key = dba_firstkey($dbm); while ($key != false) { if ($key > $max_id) { $max_id = $key; } $key = dba_nextkey($dbm); } return $max_id + 1; } // end GetNextId() function search_keyword($dbm,$keyword) //DB·ÎºÎÅÍ Æ¯Á¤ Ű¿öµå¸¦ ã´Â´Ù { $r = array(); $key = dba_firstkey($dbm); $count = 1; while ($key != false) { $value = dba_fetch($key,$dbm); if (ereg($keyword,$value)) { $r[$count] = $value; $count++; } // end if $key = dba_nextkey($dbm); } // end while return $r ; } // end search_keyword() function overview_start() //³»¿ëº¸¿©ÁÖ±âÀÇ ÇìµåºÎºÐ { global $db,$url; include ("html/config.html"); echo ("
"); } //end overview_start() function overview_entry($data) //³»¿ë º¸¿©ÁÖ±âºÎºÐ { global $db; include ("html/config.html"); echo (""); } else { echo ("$data[name]    E-mail : $data[email] "); } echo (" ");} else { echo ("$data[homepage]");} echo (" "); $body = nl2br($data[text]); echo ("
»èÁ¦ ³¯Â¥ : $data[date]   IP : $data[ip]
±Û¾´ÀÌ "); if (!$data[email]) { echo ("$data[name]    E-mail : ¾øÀ½
ȨÆäÀÌÁö "); if (!$data[homepage]) { echo ("¾øÀ½
Á¦ ¸ñ$data[title]
³» ¿ë$body 
"); } // end overview_entry() function overview_end() //³»¿ëº¸¿©ÁÖ±âÀÇ ¸¶Áö¸· ºÎºÐ { include ("html/config.html"); echo ("

CopyRight 1998-2001(p)Lee sang ho, All Rights Reserved
Created By Lee Sang Ho & Kim Min Kyu
"); } // end overview_end() # Function µéÀÇ Á¤Àǰ¡ ³¡³² ########################################################################### ########################################################################### # DB ¸¦ »ý¼º »èÁ¦Çϱâ À§ÇÑ ºÎºÐ if ($action && ($Cdb || $DBname)) { if ($action == 'create') { $locateDB = $datadir.$Cdb; if (!is_file($locateDB)) { $dbm = dba_open($locateDB,"c",$dbtype); dba_close($dbm); echo (" "); } // end if else { echo (" "); } return; } // end if elseif ($action == 'delete') { $locateDB = $datadir.$DBname; @exec("rm -rf $locateDB"); echo (" "); return; } // end elseif } ########################### DB»ý¼º»èÁ¦ ³¡ ####################### ######################################################################### # È­¸é¿¡ Ãâ·ÂÇÏ´Â ºÎºÐ # ######################################################################### if ($mode == '') { // óÀ½ ½ÃÀ۵Ǵ ºÎºÐ, ¸®½ºÆ®¸¦ Ãâ·ÂÇØÁØ´Ù $url = $PHP_SELF; if (is_file($dbpath)) { $dbm = dba_open($dbpath,"r",$dbtype); } // end if else { if ($password=='') { include ("html/head.html"); echo ("
DB¸¦ »ý¼º »èÁ¦Çϱâ À§Çؼ­´Â ·Î±×ÀÎ ÇØ¾ß µË´Ï´Ù
°ü¸®ÀÚ ÆÐ½º¿öµå ÀÔ·Â    
"); include ("html/tail.html"); } // end if else { administrator($password,$db); } // end else } // end if if (is_file($dbpath)) { // µ¥ÀÌÅÍ º£À̽º°¡ Á¸ÀçÇϸé Àбâ·Î ¿ÀÇ ¾øÀ¸¸é ÆÄÀÏ »ý¼º.. include ("html/head.html"); //¹æ¸í·ÏÀÇ ¸Ó¸®ºÎºÐÀ» Àоî¿È overview_start(); ########################################################################### # ÆäÀÌÁö Ãâ·Â $real_nr = 0; $nr = 0; $nkey = dba_firstkey($dbm); while ($nkey != false) { //id¿¡¼­ °¡Àå Å« °ªÀ» ã´Â´Ù $nvalue = dba_fetch($nkey,$dbm); $nentry = unserialize($nvalue); if ($nentry[id] > $nr) $nr=$nentry[id]; $real_nr++; $nkey = dba_nextkey($dbm); } //ÆäÀÌÁö ÃʱâÈ­ if (!$start) $start = 0; $page = floor($start/($scale*$page_scale)); $total = $real_nr; $last = floor($total/$scale); // ÆäÀÌÁöÀÇ ¸¶Áö¸· ¹øÈ£ $key = dba_firstkey($dbm); $j = 0; // »Ñ¸° °¹¼ö if ($total <= $scale) { for ( $i = $nr ; ($j < $scale) && ($i > 0); $i--) //start ¿¡¼­ scale¸¸Å­ Ãâ·Â { $value = dba_fetch($i,$dbm); $entry = unserialize($value); if ($entry) { overview_entry($entry); $j++; //Ãâ·Â ÇÒ¶§¸¶´Ù °ªÀ» Áõ°¡ } } } else { for ($i = $nr-$start ; ($j < $scale) && ($i > 0) ; $i-- ) { $value = dba_fetch($i,$dbm); $entry = unserialize($value); if ($entry) { overview_entry($entry); $j++; //Ãâ·Â ÇÒ¶§¸¶´Ù °ªÀ» Áõ°¡ } } } echo ("
"); if ($total > $scale) { if ($start+1 > $scale*$page_scale) { $pre_start = $page*$scale*$page_scale - $scale; echo (" ¢¸ "); } for ($vj = 0; $vj < $page_scale; $vj++) { $ln = ($page*$page_scale+$vj)*$scale; $vk = $page*$page_scale+$vj+1; if ($ln < $total) { if ($ln != $start) { echo (" $vk "); } else echo (" [$vk] "); } } if ($total > ($page+1)*$scale*$page_scale) { $n_start = ($page+1)*$scale*$page_scale ; echo (" ¢º "); } } ############################# ÆäÀÌÁö ³ª´©±â ############################# echo ("
"); overview_end(); include ("html/tail.html"); //¹æ¸í·ÏÀÇ ²¿¸®ºÎºÐÀ» Àоî¿È dba_close($dbm); } // end is_file() } ############################# È­¸éÃâ·Â ³¡ ############################### ########################################################################### # ±Û¾²±â Æû if ($mode == 'write') { global $db; include ("html/head.html"); echo ("
±Û¾´ÀÌ  ÆÐ½º¿öµå 
E-mail
HOMEPAGE
Á¦ ¸ñ
³»¿ë
"); $sigan = date("Y-m-d,h:i:s"); echo ("
"); include ("html/tail.html"); } ########################################################################### # DBÆÄÀÏ¿¡ °ªÀ» ÀúÀå if ($mode == 'add') { global $db,$dbtype,$dbpath; $dbm = dba_open($dbpath,"c",$dbtype); if (!$db) { echo ("Database open faild"); return; } $data=array(); $vars=array(id,name,email,homepage,text,title,passwd); //°¡Á®¿Â °ªÀ» array¿¡ ÀúÀåÀ»ÇÔ for ($i = 0 ; $i < count($vars) ; $i++) { $data[$vars[$i]] = ${$vars[$i]}; } $data[id]=GetNextId($dbm); //ÆÄÀÏ¿¡¼­ ÀúÀåµÉ À§Ä¡¸¦ °¡Á®¿È $data[name]=$name; $data[email]=$email; $data[homepage]=$homepage; $data[text]=$text; $data[title]=$title; $data[date]=$date; $data[passwd]=$passwd; $data[ip]=$ip; dba_replace($data[id],serialize($data),$dbm); //ÆÄÀÏ¿¡ °ªÀ» ÀúÀå dba_sync($dbm); dba_close($dbm); echo (""); //ùÆäÀÌÁö·Î À̵¿ } ########################################################################## # ÆÐ½º¿öµå °Ë»ç if ($mode == 'check') { overview_start(); echo ("

"); overview_end(); } ########################################################################### # DB¿¡¼­ °ªÀ» Áö¿î´Ù if ($mode == 'comp') { $dbm = dba_open($dbpath,"r",$dbtype); //ÀбâÀü¿ëÀ¸·Î DB¸¦ ¿ÀÇÂÇÑ´Ù if (!$dbm) { echo ("Database open Failed"); return; } $value = dba_fetch($id,$dbm); dba_close($dbm); //DB¸¦ ´Ý´Â´Ù $entry = unserialize($value); if (($entry[passwd] == $passwd) || ($admin_pw == $passwd)) { global $db,$dbpath,$dbtype; $dbm = dba_open($dbpath,"w",$dbtype); //°ªÀ» »èÁ¦ÇϱâÀ§ÇØ ¾²±â·Î DB¸¦ ¿ÀÇÂÇÑ´Ù if (!$dbm) { echo ("Database open Failed"); return; } dba_delete($id,$dbm); dba_sync($dbm); dba_close($dbm); echo (" "); } else { echo (" "); } } ?>