  Apache, Mysql, PHP Թϱ

  ȫskycry@kldp.org <mailto:skycry@kldp.org>
  v, 2000 01  05
  sgml ȯ: GOWILL@chollian.net <mailto:GOWILL@chollian.net>
  2000 9 20

  ______________________________________________________________________
  ۱ :   ̸ ڿ ó Ȯ    ,,   ֽϴ.
              (,     ־ մϴ.)
  ______________________________________________________________________

  o  IRC_NIC : skycry, matus, cry

  o  Startcraft_ID : skycry, -=skycry=-

  o  Quake_ID : skycry

  o  Ʈ_ID : skycry

  o  Ҹ_ID : skycry

  o    ȸ Mail_ID : skycry

  o   ȹ : ޽     , ׸,
      ϱ

  .

  ݺ      ̸, ̷  ش
  å ʽϴ. (,  ǹ Ϸ ϱ ٶϴ.)

   ռ

    ó Թϴ ʺڸ ַ  ó  
  ƹ͵ 𸣴 ¿  ̸.. ټ  ϰ  
    ̸  ˷   Դϴ.       
  ƹ͵ 𸣴 ̰ ó Թ    ֱ  
  ϴ.

  Ρ.

    linux Թ   Ȱ, α׷ֿ  
    irc  ã  ٳ    
  ,  Ÿ  ˷ linux Խǿ    linux
   ӽñ϶    Ÿ ʺ  ǳ
    ׸, ǻ ԰  Ÿ ġ  
  ,  Ƶ ߵǴ  ٸô  Ͽ Ĩϴ.

  ______________________________________________________________________

  

  1.   ڻŷ 뷫 
     1.1   
     1.2   
     1.3   
     1.4  ŷ
     1.5  ŷ 
     1.6  ŷ   κ
     1.7 

  2.  ࿡ ʿ ͵ (PHP , APACHE , MYSQL)
     2.1 Apache , Php , Mysql Ұ
        2.1.1 Apache  
           2.1.1.1 Apache   
           2.1.1.2 Apache GUI Tool
        2.1.2 Apache  Ȳ
     2.2 PHP
        2.2.1 PHP Ұ
        2.2.2 PHP ϴ ͺ̽
        2.2.3 PHP 
        2.2.4 PHP3 PHP4 ZEND
        2.2.5 PHP ASP
     2.3 Mysql
        2.3.1 Mysql ؼ
        2.3.2 Mysql ֿ 
        2.3.3 Mysql GUI Tool

  3.  APM ġϱ
     3.1 A.P.M ġϱ   
     3.2 A.P.M ġϱ

  4.  98 2000(NT) A.P.M ġ
     4.1  A.P.M ġ

  5. ֶ󸮽 APMġϱ()
  6. APACHE   
     6.1 ġ 
     6.2 httpd.conf 
        6.2.1 ġ   (Section 1)
        6.2.2 ġ   (Section 2)
        6.2.3 ġ  ȣƮ (section 3)

  7. PHP ⺻ 
     7.1 PHP   ۼ
        7.1.1 PHP 
        7.1.2  
        7.1.3 
        7.1.4 

  8. PHP Լ 
     8.1 PHP Լ
        8.1.1 Լ
        8.1.2 Ͻý Լ
        8.1.3 MYSQL Լ
        8.1.4 URL Լ
        8.1.5 ARRAY Լ
        8.1.6 directory Լ
        8.1.7 DATE TIME Լ
        8.1.8 STRING Լ
        8.1.9 Regular expression Լ
        8.1.10 Image Լ
        8.1.11 ŸԼ

  9. MYSQL ⺻ 
     9.1 Mysql ϱ 
     9.2 ּ 
     9.3 ÷ Ÿ
     9.4  ϱ
     9.5  
     9.6 mysql   ¥ ˾ƺ
     9.7 ͺ̽ (database table )
        9.7.1 ͺ̽ 
        9.7.2 database ؼ ϱ
        9.7.3 Ư database ٷ ϱ
        9.7.4 ͺ̽ 
        9.7.5 ̺ 
        9.7.6 ̺ ڷ ˾ 
     9.8 ̺  Էϱ
        9.8.1 ̺  Էϱ()
        9.8.2 ̺  Էϱ()
     9.9 ̺  ˻ϱ
        9.9.1 ⺻ 
        9.9.2 where ˻ 
        9.9.3 where and ϱ
        9.9.4 where or  ϱ
        9.9.5 where and, or ϱ
        9.9.6 where like ϱ
        9.9.7 where regexp ϱ
        9.9.8 order by ϱ
        9.9.9 order by DESC ϱ
        9.9.10 ڵ  
        9.9.11 group by ϱ
     9.10 ̺  
        9.10.1 ̺ 
        9.10.2 ̺ ʵ() ߰ϱ
        9.10.3 ̺ Ư ʵ() ϱ
        9.10.4 ̺ Ư ڵ ϱ
        9.10.5 ̺ Ư ڵ ϱ
     9.11 mysql ٰ Ѽ
        9.11.1 mysql  ϱ 
        9.11.2 ͺ̽  user ϱ
        9.11.3 Mysql  ϱ
        9.11.4 mysql  ׽Ʈ
     9.12 mysql   backup
        9.12.1 isamchk ϱ
        9.12.2 mysql ϱ
        9.12.3   ϱ

  10. MYSQL ֿԼ
     10.1 
     10.2  
     10.3 ¥ ð  Լ
     10.4 ڿ  Լ
     10.5 Ÿ Լ

  11. Ʈ ѷ
     11.1  ȭ
        11.1.1 ȭ
        11.1.2 ȸ 
        11.1.3 ä 
     11.2 ڷ
        11.2.1 ڷ  
        11.2.2   ø
        11.2.3 ڷ  ϱ
        11.2.4 ڷ  ϱ
        11.2.5 ڷ ϱ
     11.3  Խ
        11.3.1   
        11.3.2  ϱ
        11.3.3   ϱ
        11.3.4  
        11.3.5   ˸
     11.4  
        11.4.1    ȭ
        11.4.2 ٱ 
        11.4.3 ֹ ϱ
        11.4.4 ֹ Ȯ(꼭)
        11.4.5 ֹ
     11.5 Admin 
        11.5.1 admin α ȭ
        11.5.2 ڷ admin  ȭ
        11.5.3 ڷ 
        11.5.4  Խ admin  ȭ
        11.5.5  ̽ admin  ȭ
        11.5.6  ̽  
        11.5.7 ̺ ׸ 
        11.5.8 ο ̺ 
        11.5.9 ̺ Ӽ 
        11.5.10   admin  ȭ
        11.5.11 ǰ  ϱ
        11.5.12  ǰ ߰ ϱ
        11.5.13 ȸ admin  ȭ
        11.5.14 ȸ ߰ ϱ
        11.5.15 ȸ  

  12. Ʈ   
     12.1 ȸ ̺ 
        12.1.1 ͺ̽ 
        12.1.2 ̺ 
        12.1.3 ̺ ڵ
     12.2 ҽ 
        12.2.1 userin_func.php ü ڵ
        12.2.2 ҽ 
        12.2.3 Database  
        12.2.4 main_userin($sel) Լ
           12.2.4.1 ID ߺ Ȯ 
           12.2.4.2 ű ȸ ID Է¶ 
           12.2.4.3 ȸ ̸ Է¶ 
           12.2.4.4 ȸ н Է¶ 
           12.2.4.5 ϰ Ȩ Է¶ 
           12.2.4.6 ֹιȣ Է¶ 
           12.2.4.7 ޴ ȣ Է¶ 
           12.2.4.8  ȭȣ Է¶ 
           12.2.4.9  ȣ  ȭȣ Է¶ 
           12.2.4.10 Է ׸  ư 
        12.2.5 error_user( ) Լ ׸
           12.2.5.1 Լ  ڵ
           12.2.5.2 ID üũ
           12.2.5.3 ȸ ̸ üũ
           12.2.5.4 н üũ
           12.2.5.5  ּ üũ
           12.2.5.6 ֹ ȣ üũ
           12.2.5.7 ޴ ȣ  ȣ üũ
           12.2.5.8 ּ üũ
        12.2.6 main_view( ) Լ
           12.2.6.1  
           12.2.6.2 Mysql  Query
           12.2.6.3  ID  Ȯ
           12.2.6.4    ä  
           12.2.6.5 Է¶ α α׾ƿ ư 
           12.2.6.6    
           12.2.6.7 Top ڷ  Top   ϱ
           12.2.6.8  ڷ   ϱ
           12.2.6.9   Խ  ϱ
        12.2.7 userin.php ü ڵ
        12.2.8 ҽ 
           12.2.8.1  ȭ 
           12.2.8.2 ȸ  °  ̽ Է
           12.2.8.3 ID üũ ׸
           12.2.8.4 login ó
           12.2.8.5 ä â 
           12.2.8.6 logout ϱ

  13. ڷ 
     13.1 ҽ 
        13.1.1 ڷ ̺ 
        13.1.2 ڷ  ̺
        13.1.3   ̺
        13.1.4 ҽ 
           13.1.4.1 f.php ü ڵ
        13.1.5 ڷ ҽ 
        13.1.6 database Ӱ ˻  
        13.1.7 main_view( ) Լ
           13.1.7.1 Լ 
           13.1.7.2   admin ǥ 
           13.1.7.3 ϵ ڷᰡ  
           13.1.7.4 ϵ ڷ  ϱ
           13.1.7.5  page ũ 
           13.1.7.6  ũ 
           13.1.7.7   ũ
           13.1.7.8 ٸ ޴ ũ 
        13.1.8 edit_libchal( ) Լ
           13.1.8.1 Լ 
           13.1.8.2  ڷ   ϱ
           13.1.8.3  ׸  form 
           13.1.8.4 Է¶ 
        13.1.9 view_title($ally2 ,$ally3 ,$no ,$f ,$f2) Լ
           13.1.9.1 Լ  
           13.1.9.2  ڷ  ϱ
           13.1.9.3 ڷ  ϱ
           13.1.9.4   ϱ
        13.1.10 error_view($title ,$name ,$passw ,$email ,$content ,$f ,$f2) Լ
           13.1.10.1  ȭ  ϱ
        13.1.11 input_newlibchal($tnum , $f , $f2) Լ
           13.1.11.1 form  
           13.1.11.2    form
           13.1.11.3 Է¶ 
        13.1.12 del($no ,$f ,$f2 ,$root) Լ
           13.1.12.1 form 
           13.1.12.2 н Է¶ 
     13.2 m.php ü ڵ
        13.2.1 ҽ 
           13.2.1.1  ׸
           13.2.1.2 ڷ  
           13.2.1.3 ڷḦ  ͺ̽ ϱ
           13.2.1.4   Է ȭ ͺ̽  
           13.2.1.5 Ư ڷ   ֱ
           13.2.1.6 ڷ 

  14.  Խ 
     14.1  ̺ 
        14.1.1 ͺ̽ 
        14.1.2 ̺ 
        14.1.3 ̺  ڵ
           14.1.3.1   ̺
           14.1.3.2  ̺
     14.2  Խ ҽ 
        14.2.1 func_all.php ü ڵ
        14.2.2 ҽ 
        14.2.3 database Ӱ ˻  
        14.2.4 main_view( ) Լ
           14.2.4.1 Լ
           14.2.4.2    ϱ
           14.2.4.3 ٸ ȭ ũ 
        14.2.5 edit_libchal($putally2,$no,$f,$f2,$putuser) Լ
           14.2.5.1 form 
        14.2.6 view_title($putally2,$ally3,$no,$f,$f2,$putuser) Լ
           14.2.6.1     ֱ
           14.2.6.2   ֱ
           14.2.6.3 ٸ ȭ ũ ư 
        14.2.7 input_newlibchal($tnum,$f,$f2,$putuser) Լ
           14.2.7.1 form 
           14.2.7.2    ݾ Է¶ 
        14.2.8 input_view($f,$f2,$connect,$putuser) Լ
           14.2.8.1 form 
           14.2.8.2 ID  ° Է ׸ 
        14.2.9 del($no,$tnum,$f,$f2,$root,$putuser) Լ
           14.2.9.1 form 
           14.2.9.2 н Է¶ 
        14.2.10 del_lib($no,$tnum,$f,$f2,$root,$putuser) Լ
           14.2.10.1 form 
           14.2.10.2 н Է¶  ϱ
        14.2.11 title_end($putally2,$ally3,$no,$f,$f2) Լ
           14.2.11.1   ϱ
        14.2.12 s_mail($putally2,$ally3,$no,$f,$f2) Լ
           14.2.12.1 ڿ ŵڿ"  ޽ 
           14.2.12.2  
        14.2.13 main_view.php ü ڵ
        14.2.14 ҽ 
           14.2.14.1  
           14.2.14.2 ο  ϱ
           14.2.14.3   ͺ̽ ϱ
           14.2.14.4  ׸ ϱ
           14.2.14.5   ȭ ° ͺ̽ 
           14.2.14.6    
           14.2.14.7   ȭ 
           14.2.14.8   ƾ
           14.2.14.9 guest ̿ Ұ ׸

  15.   
     15.1   ̺ 
        15.1.1  ̽ 
        15.1.2 ̺ 
        15.1.3 ̺  
           15.1.3.1 ǰ  ϴ ̺(pduct)
           15.1.3.2  ǰ  ϴ ̺(shopuser)
           15.1.3.3 ǰ ֹ  ϴ ̺(sub)
     15.2   Խ ҽ 
        15.2.1 shop_e.php ü ڵ
           15.2.1.1 ҽ 
           15.2.1.2  ̽ 
           15.2.1.3 add_pd($table,$username,$pdname,$num,$price,$cont,$connect,$sel) Լ
              15.2.1.3.1 Լ 
              15.2.1.3.2  ̽ Query 
              15.2.1.3.3 ٱϿ ǰ 
           15.2.1.4 del_pd($username,$pdname,$connect,$sel) Լ
              15.2.1.4.1  ̽ Query 
              15.2.1.4.2 ٱ ǰ ϱ
           15.2.1.5 main_shop($connect,$shop,$username,$sel) Լ
              15.2.1.5.1  ̽ Query 
              15.2.1.5.2 ǰ  ȭ  ϱ
              15.2.1.5.3 ٸ ȭ ũ 
           15.2.1.6 item_show($table,$username,$connect,$sel) Լ
              15.2.1.6.1  ̽ Query 
              15.2.1.6.2 ٱϿ  ǰ  ϱ
              15.2.1.6.3 ٸ ȭ ũ 
        15.2.2 shop.php ü ڵ
           15.2.2.1 ҽ 
              15.2.2.1.1 ID  
              15.2.2.1.2  ȭ 
              15.2.2.1.3 ǰ ٱ 
              15.2.2.1.4 ٱ ǰ ֱ
              15.2.2.1.5 ٱ ǰ  ϱ
              15.2.2.1.6 ǰ ֹϱ
              15.2.2.1.7 û ǰ   ϱ
              15.2.2.1.8 ֹ Ȳ 

  16. Admin  
     16.1 Admin ̺ 
        16.1.1  ̽ 
        16.1.2 ̺ 
        16.1.3 ̺  ڵ
           16.1.3.1  admin ̺(admin)
           16.1.3.2 ڷ admin ̺(file)
     16.2 ҽ 
        16.2.1 db_func_all.php ü ڵ
        16.2.2 ҽ 
        16.2.3 main($page,$connect,$select,$dbs,$tableput,$root) Լ
           16.2.3.1 Լ 
           16.2.3.2 ȭ   ϱ
           16.2.3.3  ̽ admin ȭ 
           16.2.3.4  ̽ admin   ȭ Ʈ  κ
           16.2.3.5  ̽ admin  ũ

  17.  ̽ ƿƼ   Admin κ
     17.1 Admin  ,  ̽ ƿƼ  ̺ 
     17.2 db_func_all.php 
     17.3 logon.php 
     17.4 db_view.php 
     17.5   Խ 
     17.6  chating ȭ 

  ______________________________________________________________________

  1.    ڻŷ 뷫 

  PHP ϱ⿡ ռ     Ұ  â ̽ ǰ
  ִ ڻŷ     ˾ ڽϴ.

  1.1.    

  ̵ ͳ     ϰԲ Ǿ ȭ å
   п" ٰ ֽϴ.     ε   ߽
   Դϴ.     츮 ̷ ȹ濡     ִ
  ͵   ־  Դϴ.      ̿ ͳ
   Ȯ Ŀ    ɵ پ ϴ.
           ۼ, ؽƮ ũ, Խ
   ϴ.      ȭ濡 ǰ , , ȭ,
  ſ ̸   뵵 پϴ.     츮 ϻ󿡼
  ϴ   󿡼 ذϴ °  Դϴ.      ߿
  󿡼  ϰ   ֹϴ   Ʈ  
  â ΰ Դϴ.     ȹ濡 å  ٹ,   ϴ ͵
    ְ Դٰ  絵  Դϴ.     ̷ 
      Ŀ   ڵ  ϰ
     ϰ ˴ϴ.        
  ׸ Ȯϸ  ϴ.

                      ׸. 1-1   Ŭ̾Ʈ

  1.2.    

   α⸦     Apache , IIS, Netscape, NCSA,
  WebSTAR , CERN, MacHTTP   ֽϴ.

  o  Apache - н      ũμƮ 
     ȯ浵 մϴ.    ϴ      
     ֽϴ.

  o  IIS(Internet Information Server) - NT   ̸ ַ
     Ǵ ũƮ  ASPԴϴ.    ֱٿ PHP
      ̷ ֽϴ.

  o  NCSA - н ̰ ġ   ʱ ̸  ġ
      " ڸ  Դϴ.

  o  Netscape, CERN - н ̸  Apache з ڰ 
       Դϴ.         Ȯ 
     Apache     ڸ    Ѿ
     Դϴ.

  1.3.    

     پ  屸 ̸  Ű  
   ̷  ؼ    Դϴ.      
  񽺶   ȭ ߱ Դϴ.       
      ̿   ( ǰ,  ǰ,
  Ƿ, ȭ) Ѱ ǰ Ưȭ(깰, MP3,  , 
  ǰ)Ʈ      丮 , Ϲ
  ڷ   ȯ Ʈ     մϴ.     
  ̰ ȭ  ϳ  Դϴ.     ȭ ؼ
  ε ߿  켱ؾ ˴ϴ.       
  Ÿ    ֽϴ.     ,   ش  
  α⵵ ߿  մϴ.     ̸ غϴ   ȭ
  Դϴ.

      θ 

                             ׸. 1-3  θ

     Ưȭ   

                            ׸. 1-4 깰 θ

  1.4.   ŷ

    ϴ  ŷ ǹ̴ ͳ ̿Ͽ 
  شϴ  ְ ޴ Դϴ.      ġ  ȭ
  ְ ϴ    ֽϴ.     ٽ  Ʈũ 
  ǰ ŷ̸ , Ÿ    Ȱ  մϴ.
     ̰ ǹ ʹ ٸ  ٸ  °  Դϴ.
       ̷  ȭ Ұ   ̷
  ʽϴ.     ٸ ̹ Ӵ  Ҿȭ  ̿
  ̺Ʈ  ŷ" ̷ ֽϴ.

  1.5.   ŷ 

  ſī带 ̿ϰų   ȣ   ŷ Ȱ ̷
      ȭ ̿  Ȱ  ٸ 
     ʾ  ֽϴ.      ̷ Ÿ 
  ذ ȴٸ ͳ θ  αⰡ   Դϴ.     
  ȭ ٺ    , ߼ , ȭ ,  
     ֽϴ.     ̷  ذǰ 
   簡 ̷ ٸ     Դϴ.     ̰
      ҿ ڱ    ο  ϱ
   Դϴ.      ̷  ŷ ǥȭ ۾ 
  Ư   ̸,  ϱ  ġ  ϰ
  ֽϴ.

       ŷ  Ʈ
        ڻŷ ȸ - http://www.ecc.or.kr/
        <http://www.ecc.or.kr/>

                          ׸. 1-5 ڻŷ ȸ
        <TIP>----------------------------------------------------------------------------

        ڻŷ ڰ

        ڻŷ ȸ ڻŷ  ڰ ż
        ̷   Ʈ ϰ ֵϴ η 
        Դϴ.      ڼ  ش Ʈ 湮ϸ 
          ֽϴ.  http://www.ecc.or.kr/ <http://www.ecc.or.kr/>

         

                     ׸. 1-6 ڻŷ ڰ  
        ----------------------------------------------------------------------------------------------------

     o  ź - http://www.mic.go.kr/ <http://www.mic.go.kr/>

     o  ѱ  - http://www.ecrc.or.kr/
        <http://www.ecrc.or.kr/>

     o  ѱڻŷ  ȸ - http://www.ecca.co.kr/
        <http://www.ecca.co.kr/>

     o  ѱ ڰŷ ȸ - http://www.kcals.or.kr/
        <http://www.kcals.or.kr/>

     o  ߼ұ ڻŷ   - http://ecrc.smipc.or.kr/
        <http://ecrc.smipc.or.kr/>

     o  ѱ 꼺  ڻŷ   - http://ecrc.kpc.or.kr/
        <http://ecrc.kpc.or.kr/>

     o  ѱ   - http://www.eankorea.or.kr/
        <http://www.eankorea.or.kr/>

     o  ѱ ڰŷ  - http://www.keb.or.kr/
        <http://www.keb.or.kr/>

     o  ѱ ǥ ȸ - http://www.kisi.or.kr/ <http://www.kisi.or.kr/>

     o  ѱ Ǽ  - http://www.kisi.or.kr/
        <http://www.kisi.or.kr/>

     o  ѱ ڻŷ  ȸ - http://www.ecca.co.kr/
        <http://www.ecca.co.kr/>

     o  ѱ Ŀӽ - http://www.commercenet.or.kr/
        <http://www.commercenet.or.kr/>

     o  EDI/EC   - http://ediweb.nca.or.kr/
        <http://ediweb.nca.or.kr/>

  1.6.   ŷ   κ

  ѱ  迡  1999     Ʈ 
  400 ϸ  ȹ ̰ų Ȱ   ϴ ߼
  Դϴ.             
  Ȱ Ȱ Ʈ Ϻ Դϴ.     ǥ ö ,
  Ｚͳ θ , Ե ȭ   ֽϴ.      
  ŷ Ը 600  Ը  ϸ   ŷ"
  ̷     ؿ   Դϴ.
     ̷ ؿ  ϱ ؼ ǥȭ ̷  ǰ   ,
  ä ٺȭ     κе մϴ.
      ͼ ִ    ߿ κ Դϴ.

  1.7.  

   忡 PHP ϱ    ؼ  
  ҽϴ.        ޴   ̸   ŷ
    ҽϴ.      忡   ࿡ ʿ Apache ,
  Php , Mysql ˾ƺڽϴ.

  2.   ࿡ ʿ ͵ (PHP , APACHE , MYSQL)

  2.1.  Apache , Php , Mysql Ұ

   ߿   ʿմϴ.     ϵ Ͽ
  Ʈ   ϴ.     ũ α׷,
  ͺ̽ ׸,  Դϴ.      ü 
    ְ   α׷̸鼭  پ ġ
   Mysql ͺ̽, PHP  Ͽ Ұ ϰڽϴ.

  2.1.1.  Apache  

  ġ       ū   ŭ
  ڰ ̲   Դϴ.     Ÿ   " 
    ־   ҽ ߿     ߽
  ߷    շ Դϴ.        
   ʴ ż  PATCH Ӿ    
  Դϴ.     ̷    忡 ٸ    
  忡 ݼ ̻  ̰ ֽϴ.

  ׸. 2-1 Apache  Ʈ(http://www.apache.org <http://www.apache.org>)

   ġ Ʈ ܿ   ׷캰 Ʈ  ϴµ ѱ
  ġ ׷쿡  ѱȭ  ġ  ֽ   
    ֽϴ.

  ׸. 2-2   ѱ Apache ׷(http://www.apache.kr.net <http://www.apache.kr.net>)

  2.1.1.1.  Apache   

  ġ Ʈ  ó 1995   ޴ NCSA
   Ϻΰ   ߽ϴ.     ̰ ù߷ NCSA HTTPD
  ڿ ġ ڵ շǰ   ġ 0.6.2
    0.8.8, ׸ ġ 1.0 199510 
  ½ϴ.     ġ  ܱⰣ  NCSA ڸ " ο
  öϴ.      ¼ ݵ  ̸ ٸ Ÿ 
  Ѻ ϴ ڸ ְ Ǿϴ.     ̰   ϴ
   ̿ܿ  ġ ׷  ڵ ׻ ׽Ʈ ϰ
  ġϴ ۾ Դϴ.     ٸ  Ѻ ϴ κ ̷
   ҽ  Դϴ.     ġ  ʴ Դϴ. 
  ߷ ص   ʴ   ̷  Դϴ.

  2.1.1.2.  Apache GUI Tool

  ġ  ߽    µ  Դϴ.     GUI
  Ʈ , ڸġ Ʈ Ҹ  ۾ ġ 
  ׷   ְ ϴ Դϴ.      κ ϼ Ǿ
   ǿ ԵǾ ֽϴ.     ġ   
  ؽƮ  httpd.conf ϴ ̱  ټ ׷ ȯ濡
  ͼ "Դ   ְ ϱ ٷο κ ֱ 
   Ʈ  ġ  ߿ κ ϰ 
  Դϴ.

  ׸. 2-3 ڸġ Ʈ(http://www.comanche.org <http://www.comanche.org>)

  ڸġ Ʈ ڸġ    ȯ濡  ڸġ ġ
   ٿ   ֽϴ.

   ȯ濡   

  o  w Linux binary

  o  w Windows 9x/NT/2000 binary

  o  w HP-UX PARISC binary

  o  w Solaris Sparc binary

  o  w Irix MIPS binary

                        ׸. 2-4 ڸġ  ȭ

  ڸġ ȭ   httpd.conf   
  ϰ    ְ      ֽϴ.     ̰
   ؽƮ ȯ濡 ۾ ϴ    ϰ Ǿ
  ֽϴ.

  ڸġ Properties configuration ȭ

                        ׸. 2-4 ڸġ  ȭ

                   ׸. 2-5 Properties configuration1

                   ׸. 2-6 Properties configuration2

                          ׸. 2-7 Edit Element

   ׸   ϴ κ   ϰ  
  ְ Ǿ    ֽϴ.     ڸġ   ü
    ϰ    Դϴ.       
   ã     ġ ϴ ڸġ 
  մϴ.

                        ׸. 2-8  ڸġ

  2.1.2.  Apache  Ȳ

        ġ   մϴ.
     ̰  ¥ӿ ұϰ  ɰ  ġ 
  Դϴ.     (ġ   Ȳ www.netcraft.com ڷḦ
  ο ߽ϴ.)

  netcraft   

                ׸. 2-9     Ȳ

   ׸ " ٸ         
     ֽϴ.
                        ׸. 2-10 Top Developers

                          ׸. 2-11 Top Servers

   ׸鿡   ֵ ġ  鿡 ׸ ְ 
        ֽϴ.

                   ׸. 2-12  Ⱓ    ȭ

   ׸ ֱ  Ⱓ   ȭ Դϴ.     2000 
  ġ     400 ̻ Ǵ   
  ֽϴ.

  ġ        ƾ ȴٰ
  ϰ ֽϴ.     ͳݿ Ư    ̷ ٸ
  װ ͳ ο   ϴ Դϴ.     ̷
   ġ¿ ҽ Ʈ ϰ,  ϴ 
  ߿ ϳԴϴ.      ð   ڿ ڵ
  ġ 鼭  ִ " ϰ  Դϴ.     ڽ
  ġ  ϰ   ٶٸ  ׷쿡  
  ÷   Դϴ.     ̷   ϳϳ ġ 
  ڿ ڵ" ߿   ̸ ̷  Դϴ.

  2.2.  PHP

  2.2.1.  PHP Ұ

  PHP ó  ũƮ  ϴ ̿"  鼭  
  ð  ̳ ϰ  ݴϴ.     ̰  ȭǴ
  ͳ 忡 ߿  ϴ Դϴ.     ̷
  PHP(Professional HyperText Preprocessor)  ؼǴ HTML
  Ǿ ϴ ũƮ Դϴ.     C, Java, Perl  
         ڵ带   ٴ
  Ϳ Ȼ   ֽϴ.         ϴ
  ̿"   ȯ ݴϴ.      CGI α׷ (C,
  Perl) ASP  ´ BBS, ,   ̸ κ
      ,  󸶵  
  Դϴ.     ġ ȯ Linux, Unix,   κ ü
  մϴ.

  ׸. 2-13 PHP  Ʈ(http://www.php.net/ <http://www.php.net/>)

  2.2.2.  PHP ϴ ͺ̽

  ϴ ͺ̽  մϴ.      Խ̳
      ͺ̽ մϴ.     
   ˻ ϸ鼭 ü  ǹǷ   ϴٴ
  Դϴ.      ΰ Խù   õ Խù 
  ,       ͺ̽ Դϴ.
     ϴ DataBASE (Adabas D, Dbase, Oracle, Empress, PostgreSQL,
  FilePRO, Solid,  Informix, Sybase, InterBASE, Velocis, Msql, Unix
  dbm) , PHP4 ZEND    Ȯ    
  Դϴ.     ε ͺ̽   ̽ļ 
  ֿڰ  ϸ ϴ.

  2.2.3.  PHP 

  PHP 1994  Rasmus Lerdorf  , 
  Ȩ Ǿ  Ǳ 1995  Persnol Home Page Tool
  ҷ鼭 Դϴ.     ̰   ũθ  ļ( ؼ)
   Ȩ ڿ ̴   ƿƼ ̷
  ̾ϴ.      ٽ 95 ߹  ļ ۼ Ǿ PHP/FI
  Version 2 Ҹ ϴ.     , FI Rasmus ۼ HTML 
  ͸ ؼ  ִ  Ű µ, ״    Msql
  ϵ Ͽ PHP/FI  ½ϴ.     PHP/FI  
  忡 Ծ  ŵ 1996 Ĺ  15,000
  ̻ Ʈ Ǿ 1997 ߹ݿ 50,000 ̻
  þϴ.     ׸  PHP/FI Rasmus  ƴ  
  ߵǾϴ.     Zeev Suraski Andi Gutmans  ۼǾ
  PHP 3  , ̰    ɵ Űܿ
  ο ɵ ߰ ߽ϴ.     Ȯ ڷ ƴ
  NETCRAFT  ڷḦ ,   300,000 ̻  
  Դϴ.      ο  PHP  ι ̻ 
  Դϴ.     ε ġ   PHP4 ZEND پ 
    ϸ մϴ.     (PHP3 FAQ Andi Gutmans
    ߽ϴ)

  2.2.4.  PHP3 PHP4 ZEND

  PHP3 PHP4   ʿ ϴ.     ٽø  
  α׷  ̶ ϸ  Դϴ.     (PHP4 
  ZEND) ZEND PHP3     ֱ 
  ũƮ      Andi Gutmans Zeev Suraski
    Ȱϰ ϰ  ο  Դϴ.      ZEND
   PHP ̿ ٸ α׷   ְ  ٸ
    ϸ ϴ.     ZEND  ϸ PHP3
  300    , ڰ   Ȯ Դϴ.
     ⿡ PLUG-IN  ϸ    Դϴ.
     ׸ ZEND foreach, class::method() call  ο 
  PHP3 ϱ⿡ ߴ    ߽ϴ.     ȭ
   , 켱     ȭ Ǿϴ.
     PHP3ʹ ޸  ȭ  ǵ  Ǿ Դϴ.
     ׸ ǥ CGI, Apache, Fhttpd, ISAPI(MS IIS ),
  NSAPI(Netscape server ) ϰ Ǿϴ.     Ӹ ƴ϶
   ASP ؼ ̿ COM/DCOM ZEND  ϴ.
      PHP4 ZEND candidate 1   ؼ
  ׷̵  Դϴ.     ZEND Optimizer   beta 2
    Free Down  մϴ.     ġ ȯ PHP4 beta4 pl1
   (PHP4 RC1) ġ ϸ  ý ȯ  Ʒ
  ϴ.

  o  x86 Linux glibc2.1-based systems (tested on Red Hat 6.1, Mandrake
     7.0, Slackware 7.0 and SuSE 6.2).

  o  x86 Linux glibc2.0-based systems (tested on Red Hat 5.2 and SuSE
     6.1)

  o  x86 Linux libc5-based systems (tested on Slackware 4.0 and Debian
     1.3.1r8)

  o  Sparc Solaris 7

  o  FreeBSD 3.4 and 4.0

  o  Windows NT 4.0 (not tested on other versions of Windows)

  ׸. 2-14  ZEND  Ʈ(http://www.zend.com <http://www.zend.com/>)

  www.zend.com     Բ Ϸ н带 ް
  α  ZEND Optimizer ٿε   ֽϴ.

                        ׸. 2-15  zend Optimizer

                       ׸. 2-16  zend  

   ׸ zend ,   , ͺ̽ ,  ҿ 
    Ȯ    zend  ̷  ϴ
  κ Ȯ   ֽϴ.

  2.2.5.  PHP ASP

  PHP ASP ٺ  ü  ũƮ  
  , ASP  IIS, PWS   ȯ濡 ̴ 
  ϴµ  PHP Apache, IIS, PWS,   н 
  ȯ濡 ̴   մϴ.      PHP  
  ͺ̽   ODBC   н Ǵ 
   DB  ݴϴ.      ŷ  PHP ڵ 
   ڽ ü ؼ   ִٴ Դϴ.     ̰
       ֽϴ.

  2.3.  Mysql

  2.3.1.  Mysql ؼ

  Mysql ͺ̽ ٸ  ͺ̽   Ÿ
    ũ  鼭 Ǿ ͺ̽Դϴ.
     پ Լ  ɸ鿡  ͺ̽   
   ͵  ֽϴ.     ׸  ٸ ͺ̽  
     нϴ.     Mysql C , C++, Java, python, tck/tk,
  ODBC ϸ پ  ᵵ մϴ.     ODBC Ms
  (win95 , win98 , NT)  մϴ.     ϴ 
  κ  ϸ ġ  κ OS  մϴ.     Mysql
   뵵   ̸    
  mysql   Ŀ ϸ մϴ.

  ׸. 2-17 Mysql  Ʈ(http://www.tcx.se/ <http://www.tcx.se/>)
  Mysql ϴ OS Ű

  o  AIX 4.x with native threads

  o  BSDI 2.x with the included MIT-pthreads package

  o  BSDI 3.0, 3.1 and 4.x with native threads

  o  DEC UNIX 4.x with native threads

  o  FreeBSD 2.x with the included MIT-pthreads package

  o  FreeBSD 3.x with native threads

  o  HP-UX 10.20 with the included MIT-pthreads package

  o  HP-UX 11.x with the native threads.

  o  Linux 2.0+ with LinuxThreads 0.7.1 or glibc 2.0.7

  o  MacOS X Server

  o  NetBSD 1.3/1.4 Intel and NetBSD 1.3 Alpha (Requires GNU make)

  o  OpenBSD > 2.5 with native therads. OpenBSD < 2.5 with the included
     MIT-pthreads package

  o  OS/2 Warp 3, FixPack 29 and OS/2 Warp 4, FixPack 4

  o  SGI Irix 6.x with native threads

  o  Solaris 2.5, 2.6 and 2.7 with native threads on SPARC and x86

  o  SunOS 4.x with the included MIT-pthreads package

  o  SCO OpenServer with a recent port of the FSU Pthreads package

  o  SCO UnixWare 7.0.1

  o  Tru64 Unix

  o  Win95, Win98 and NT

  2.3.2.  Mysql ֿ 

  Mysql C , C++  ۼ Ǿ  ׽Ʈ ؼ 
  ߽ϴ.      SQL κ Ϻϰ ϸ  ̺
  16 ε    ֽϴ.     ū Ը ̺  
   ε   մϴ.     پ ÷ Ÿ ϸ
       ֽϴ.     ̿ پ ɵ 
   ũƮ   ͺ̽  
  ʼ Ǿϴ.     Mysql   Źϸ  ÷
  ǹǷ     Դϴ.     ó mysql Tcx ο
     ϴ.     ̰   Ÿ SQL
    ƾ ߽ϴ.     ó پ ͺ̽ 
  츮  ϰ ִ Դϴ.

  2.3.3.  Mysql GUI Tool

  Mysql  Ϲ ؽƮ  ƴ ׷  ۾  ִ
  GUI Tool ֽϴ.      Tool ɵ  ũƮ  
  ֽϴ.     ̷ κ α׷ ó ؽƮ  ʰ
   ߽ GUI  Tool ν    
  Ȯϰ ֽϴ.

                     ׸. 2-18 Mysql GUI Tool(Linux)

  GUI Tool н ݿ ó  ϴ.      
     پ  ϰ ְ ͺ̽ ݰ
  پ  Ǹ մϴ.     Ϲ Telnet  ؼ
  ͺ̽ ϴ  Ļ  ó ͺ̽
  ϴ 鿡   մϴ.

  MS   GUI Tool

  ׸. 2-19   Mysql GUI Tool Ʈ(http://www.winmysql.com/ <http://www.winmysql.com/>)

               ׸. 2-20   Mysql GUI Tool row ȭ

        ׸. 2-21  Mysql GUI Tool ͺ̽  ȭ

              ׸. 2-22  Mysql GUI Tool query ȭ

  ׸. 2-23  Mysql GUI Tool ͺ̽    ȭ

        ׸. 2-21  Mysql GUI Tool ͺ̽  ȭ

   忡  ȯ濡 Apache , Php , Mysql ġ ڼ ˾
  ڽϴ.

  3.   APM ġϱ

  APACHE , PHP , MYSQL Linux ġ ϴ  ˾ ڽϴ.
      α׷ ֱ ׷̵  ɷ е ġϼ.
     ֱ ϼ ġϴ   ٸ  ֽϴ.     RPM
  Ű ν ϴ   ġ   ɼ ߰ ġ
      ִ TAR Ű ̿Ͽ ġϵ ϰڽϴ.

  A.P.M(Apache, Php, Mysql) ġ   մϴ.

  3.1.  A.P.M ġϱ   

  ġ APACHE  ߰ؼ ϰڽϴ.     ֱ
  ׷̵ α׷ Ʒ Ʈ   ֽϴ.

  o  Apache - http://www.apache.org/ <http://www.apache.org/>

  o  Php - http://www.php.net/ <http://www.php.net/>

  o  Mysql - http://www.mysql.org/ <http://www.mysql.org/>

     1)Apache, PHP, Mysql Ű ű

   CD ִ APACHE, PHP, MYSQL ӽ 丮 Ű ϴ.
     ⼭ /TMP 丮 Űܼ ġ ϰڽϴ.     
   丮 Űܼ ϸ ˴ϴ.

  <TIP>----------------------------------------------------------------------------

  CD Ʈϱ

  CD Ʈ ͼġ    Ʈ ϴ   ϰڽϴ.
  /etc/fstab   cdrom ׸ κ ν ÿ ֱ    մϴ.

    -.fstab  cdrom ׸ auto  
          auto Ǿ ִٸ   cd   /mnt/cdrom 丮  cd    ֽϴ.

    -.fstab cdrom ׸ auto ƴ 
          cd  
          #mount /mnt/cdrom ϸ cd    ֽϴ.

    -. ٸ 
           6.0  ̶ Xwindow cdrom Ʈ 𸶿Ʈ   ֽϴ.
             ̰ų ٸ    Ʒ  մϴ.
          #mount -t  iso9660 /dev/cdrom  /mnt/cdrom

  --------------------------------------------------------------------------------

  2) ġ μ ã

  /tmp 丮 APACHE , PHP , MYSQL  Űٸ   ν
    APACHE  մϴ.      ִ ¿  ν
  Ѵٸ ΰ   ߻  ϴ.      ν 
  APACHE ߴٸ  κ Ѿ ˴ϴ.

  #ps -ef | grep http   -     ϸ  ġ 
  μ Ȯ  ֽϴ.

                      ׸. 3-1 ġ μ ã

  3)  ġ μ 

  Root μ 541 մϴ.     ׷ ڽ μ  
  ŵ˴ϴ.      μ ȣ ٸ  ֽϴ.

     #kill 541  -  μ  մϴ.

                 ׸. 3-2   ġ μ ſ Ȯ

     μ ٸ  Ȥ μ ȣ ڽ
  Ͱ ٸٰ ̻  .     μ  ߴٸ 2)
   ѹ  ؼ     Ȯ մϴ.

  4) ġ ġ ã

  rpm ν κ̰ rpm ƴ  ġ 
  丮 ã ؾ ˴ϴ.     rpm   
  丮 ã ص  rpm     
  ֽϴ.

  #rpm -ql apache  -  rpm ġ ġ 丮 ã ݴϴ.

                   ׸. 3-3 rpm ġ ġ ã

  rpm Ű ġ ġ 丮 ã   rpm 
   "      ġ 丮 
  ã ؾ Ǳ  ˾Ƶα ٶϴ.     rpm Ű ġ
   ġ   ߰ Ÿ ٸ   
  Ÿ  ֽϴ.      ó ϰ ټ ư 
  ̳ʸ ν  մϴ.

  <TIP>----------------------------------------------------------------------------

  rpm ġ α׷   #rpm -qi Ű   -  ش
  Ű  θ Ȯ մϴ.       rpm ġ PHP
  Mysql ã 쵵  Դϴ.         rpm
  Ű ( 5) )       
  丮  ã  ϸ ˴ϴ.     ⼭  TAR Ű
  ġ  ġ ġ 丮 Ʒ ϴ.

      /usr/local/apache
      /apache/bin
      /apache/htdocs
      /apache/cgi
      /apache/conf
      /apache/icons
      /apache/logs
          

  --------------------------------------------------------------------------------

  5)rpm ġ ġ  ϱ

  #rpm -e apache  -   rpm ġ ġ  ݴϴ.

                ׸. 3-4  rpm ġ ġ ϱ

  5)  ѹ  ؼ Ű  Ǿ Ȯմϴ.
      " ġ ʾҴٸ error ޽  Դϴ.

  3.2.  A.P.M ġϱ

  1) apache  Ǯ

  tmp Ǵ е   丮 ġ copy մϴ. 
  Ʒ   մϴ.

  #zcat apache_1.3.12.tar.Z | tar xvf -   -   ش Ű  Ǯ
  ݴϴ.

                       ׸.3-5 ġ Ű Ǯ

  <TIP>----------------------------------------------------------------------------

  tar.gz  tar.Z Ű Ǯ

   Ű Ǫ    ֽϴ.
      #tar -xvzf Ű   -       Ű  Ǯ  ֽϴ.
      #gunzip Ű  -  gz  Z  Ű Ǳϴ.
      #gzip -d Ű -  gz  Z  Ű Ǳϴ.

  --------------------------------------------------------------------------------

                     ׸.3-6 ġ Ű Ǯ Ȯ

    apache_1.3.12/ 丮 Ȱ   ֽϴ.
     ġϴ  mc(midnight command :    m 
  н α׷) ؼ ġϴ е  Դϴ.     丮
  뿡 copy Ÿ ɵ پϹǷ  ؽƮ 忡 ͼġ
     α׷ ϱ ٶϴ.

  2) ġ 丮  ./configure  ./Configure 

  apache_1.3.12 丮  ./configure ѹ  ݴϴ.
     Apache 丮 (./configure  ./Configure   
  ϱ ٶϴ.)  /apache_1.3.12/src 丮 Ű
  ./Configure մϴ.

                     ׸. 3-7  ./configure  ȭ

             ׸. 3-8  /src 丮 ./Configure  ȭ

  3)Mysql Ǯ

  ./configure  ,  ./Configure ߴٸ  apache  ΰ mysql
  Ǯ ϰڽϴ.     /tmp    丮 Ű
  copy մϴ.     ׸    մϴ.

  #zcat mysql-3.23.12c-alpha-pc-linux-gnu-i686.tar.gz | tar xvf -   -
  ش mysql Ű Ǯ ݴϴ.

                       ׸. 3-9  mysql Ű Ǯ

   ν  mysql 3.23.12c  Դϴ.      ֱ 
  ٿ ޾ ġϼ.     ̷ ̳ʸ  ν ϴ 
  ٸ ͺ     ֱ Դϴ.     ̳ʸ
      ũ ̷ Ǳ Դϴ.     
     ũų    ׷ ʿ 
  ̳ʸ  ϱ ٶϴ.

                    ׸. 3-10 mysql Ű Ǯ ȭ

  4) Ǯ Mysql Ű ű

    Ǯ mc cp  mysql 丮
  /usr/local/mysql űϴ.      mysql 丮  
  Դϴ.       mc ϰ Űϴ.

                     ׸. 3-11  mc Mysql ű ȭ

   ׸  /usr/local/mysql 丮 Ű    
  ֽϴ.

  5) ./scripts/mysql_install_db 

   /usr/local/mysql 丮 ȿ ./scripts/mysql_install_db
   ݴϴ.

  (* : /usr/local/mysql/scripts 丮 ϴ  ƴ
  ϱ ٶϴ.)

                ׸. 3-12 ./scripts/mysql_install_db 

          ׸. 3-13  ./scripts/mysql_install_db   ȭ
  6)Mysql Test  

  ./scripts/mysql_install_db     ġǾٸ 
  mysql  ׽Ʈ غϴ.     , mysql  н带
  ٲپ ݴϴ.     Ʈ н  root ̱  
  php ũƮ   κ   Ѿ ˴ϴ.
     /usr/local/mysql/bin 丮   ؼ н带
  ٲߴϴ.

  <TIP>----------------------------------------------------------------------------

  Mysql  Բ  ϱ

   е    ÿ Mysql  ϱ⸦ Ѵٸ Ʒ  etc/rc.d/rc.localϿ ߰ ؾ մϴ.

      rc.local ߰ κ
        if [ -f /usr/local/mysql/bin/safe_mysqld ]; then
          /usr/local/mysql/bin/safe_mysqld &
        fi

  --------------------------------------------------------------------------------

   н ٲٱ

      #./mysqladmin -u root password   ο password 

      н带 ٲٱ  Ȯغø ˰ #./mysql -u root ϸ ׳  ˴ϴ. 켱 ȣ   ߿մϴ.

   Mysql   ϱ

      mysql      mysql κ  ϼ.

      #./safe_mysqld &  -  usr/local/mysql/bin 丮 ȿ safe_mysqld  ϰ mysql ׶  մϴ.
      #./mysqladmin shutdown  -  Mysql   մϴ.
      #./mysql.server start  -  /usr/local/mysql/sbin  mysql.server ũƮ ̿ mysql  մϴ.
      #./mysql.server stop  -  Mysql   մϴ.

   ./mysql.server  Ȯ

      ش ũƮ ϱ   copy  带 chmod 700 ٲپ    ֽϴ.
      (   /sbin 丮 Űܼ  ߽ϴ.)

                 ׸. 3-14  mysql.server   ȭ

                    ׸.3-15  mysql.server  ȭ

  ׷  mysql  ϴ ̹Ƿ   غڽϴ.
      տ ߴ н  κ ٽ Ȯ ϰڽϴ.

                    ׸. 3-16 mysql passwd  ȭ

    ٲٰ   մϴ.(е ڽ н带 Է
  մϴ.)

                     ׸. 3-17 mysql   ȭ

   -p ɼ ν н Է¶ ϴ.     ׷ 
  Էϰ ϸ  ̷ ϴ.      mysql> ٲ ˴ϴ.

   Mysql   ⺻ Ȯ

      ⿡ mysql database table Ȯ ڽϴ.
      Mysql  ؼ  ȭϴ   κ php ϴ mysql Լ ˴ϴ.
       mysql ȭ ȴٸ php mysql Լ   ذ ˴ϴ.
      Mysql php ȭ apache      ƹ   Դϴ.
       php apache ̿ؼ ͺ̽ ̵     mysql ͺ̽  ȴٸ
        Դϴ.     κ  ͺ̽ ̿ϹǷ   bbs
       bbs ̸  ϰ ˴ϴ.
      Դٰ mysql ¥ ͺ̱̽   αⰡ ġڰ ֽϴ.

      mysql>show databases ;   -     Ǿ ִ ͺ̽  ݴϴ.
                     (⼭ ׳ show tables ;     ޽  ˴ϴ.
                      Ư ͺ̽   ʾұ Դϴ.)

      mysql>use mysql ;  -  mysql ͺ̽   մϴ.
                      Ư ͺ̽   use   մϴ.

      mysql>show tables ;  -  Ʈ  ̺ Ȯ  ֽϴ.
                      ⿡ ڿ Լ ȣƮ  mysql ݿ   մϴ

               ׸. 3-18  ⺻ ͺ̽ ̺ Ȯ

      mysql>/s  -   mysql  Ȯ մϴ.
       ġ mysql      Ȯ   ֽϴ.

                     ׸. 3-19  mysql   ȭ

  7) PHP Ǯ

   ׷  php  apache Ű ϰڽϴ.     
  Ǿ php PHP 4 zend beta 3  Դϴ.       PHP 4
    ԰ ׸ zend Ƽ    Դϴ.
     е ̰ ġϱ ٶϴ.      Ҿ ¶
    Ѻ  ġ Ƽ  Ƿ  
    Դϴ.      php copy  /tmp( 丮)
  丮  Ǳϴ.     ( PHP 4.0  ġ  Ƿ 
    ν ϸ ˴ϴ.)

  #zcat   |tar xvf -  -  ش " "  Ű  Ǫ ɾ

                    ׸. 3-20  PHP Ű Ǯ ɾ

  8) PHP ./configure 

  "7)"    Ǯ   /tmp/php-4.0b3 丮 mysql
  apache ׸enable Ű ؼ ./configure Ʒ ؾ
  ˴ϴ.

  #./configure  --with-apache=/tmp/apache_1.3.12  --with-
  mysql=/usr/local/mysql

     ٸ ׸ ߰    ̾ ϸ
  ˴ϴ.

     ./setup   php3   ̹Ƿ
  ,  ̳      configure 
  ־ մϴ.     ./setup   ׳  ϸ ȭ
   ϴ Դϴ.     php ν  ߰ ׸ yes , no
  ϴ Դϴ.     ⼭  configure  ϵ
  ϰڽϴ.       configure  (apache mysql
   ) php-4.0b 丮 ȿ ϴ config.chche 
  ϰ ٽ -with ɼ ؼ configure ؾ մϴ.     ϴ
  configure   ߴٸ(apache mysql )  ׸
  Ȯϴ   θ üũ   ֽϴ.

  <TIP>----------------------------------------------------------------------------

  GD ġ ϱ

  Gd php ׷ Լ ϱ  ġ ϴ Դϴ. ̰ ϱ ؼ php ./configure
    ߰ ؾմϴ.("8)" ׸)

   tmp 丮 gd Ű copy ϰ  Ǳϴ.

                     ׸. gd-1  gd Ű Ǯ ȭ

   gd make ϱ
       Ǭ  gd 丮  մϴ.

                        ׸. gd-2  gd  ȭ
   gd ű
       gd  丮 űϴ. (ڴ /usr/lib Űϴ.)

                 ׸. gd-3  gd  丮 ű

   php ./configure 
      php ./configure    "--with-gd=/usr/lib" ׸ ߰մϴ.
      ġ  δ üũ ׸ ã Ȯմϴ.

             ׸. gd-4  php ./configure   üũ ȭ
  --------------------------------------------------------------------------------

          ׸. 3- 21  php ./configure   apacheν ȭ

   ׸ ġ  θ Ȯ   ֽϴ.

          ׸. 3-22  php ./configure   mysql ν ȭ

   ׸ mysql  θ Ȯ   ֽϴ.     ٸ ׸
  ߰ Ϸ -with ɼ ٸ κ  ߰   ֽϴ.
     е  Ȥ ߿ ٽ PHP  ٸ  ߰ 찡
    ش Ű ν ϰ php ./configure ÿ --with
  ɼ ̿ؼ  ׸  ߰ ׸ ٽ ؼ ָ
  ǰ ġ 8) ׸ ĸ ݺ ϸ ˴ϴ.

          ׸. 3-23  php ./configure     ȭ

  9) PHP 

  php ./configure  ƽϴ. ׷  PHP  ϴ
   ڽϴ.     ӽ 丮 PHP /usr/local/php 丮
  ؼ configureߴٸ ű⼭ make ϸ ˴ϴ.     (Ȥ,
  ó /tmp/php-4.0b3 丮 make ص մϴ. )

  #make 

               ׸. 3-24  ش php 丮 make 

                      ׸. 3-25  make   ȭ

  10) PHP ν

   PHP ν ϱ  apache 丮 ./configure  ְ install ؾ մϴ.
  , ̰ php ν   apache 丮 ʿ   Ű Դϴ.
  /php-4.0b3 丮 Ʒ  մϴ.

      #make install   -  PHP ν մϴ.

  ׷ ġ src/modules 丮   ̵մϴ.

  11)  Ȯΰ ġ Configuration  

      #ls -l   -   ġ 丮ؿ /src/modules/php4  丮   ϴ.

           ׸. 3-26  ġ 丮 /src/modules/php4 

   ׸ ġ 丮 php4 丮 ǰ libphp4.module
  ϰ  ϵ Ǵ    ֽϴ.     (PHP 4.0 
  쵵  Դϴ.)      tmp/apache_1.3.12/src 丮
  ̵մϴ.     ׸ Configuration  뿡 AddModule
  modules/php4/libphp4.a ߰ ݴϴ.

  (* : configure  ƴ Configuration  ؾ ˴ϴ.
   libphp4.a  ʴ ̹Ƿ ̴  ּ.)

                 ׸. 3-27 Configuration  ȭ

  12) ġ Configure  make ϱ

  Configuration     ׸ ν 
  /tmp/apache_1.3.12/src/ 丮 ./Configure ٽ մϴ.

   /tmp/apache_1.3.12/src 丮 make մϴ.

                 ׸. 3-28  ./Configure  make 

   ߰ κп .. o php4_module uses ConfigStart/End  Ȯ 
  ֽϴ.

      ٽ  ׸ Ȯϱ ٶϴ. (
  Configuration ߰ κ  ɼ Ůϴ.)

  κ  °   Ȥ Ǽ   ֱ 
  ϱ ٸϴ.     Apache , php , mysql ġ ״ 
  κ ƴϹǷ   Ʈ Ȳ κ  ν
   Դϴ.

  13) ġ install

  make  ƴٸ /tmp/apache_1.3.12 丮 ̵ մϴ.

  ׸ make install մϴ.

  #make install

           ׸. 3-29  make  ȭ make install  ȭ

                 ׸. 3-30  PHP  make install  ȭ

  "13)"    ġ   php ϱ ؼ
     κ   ֽϴ.

  Php make install   
  /usr/local/apache/conf/httpd.conf   ؼ PHP
  ũƮ ؾ    ֽϴ.

  14)ġ httpd.conf  

   /usr/local/apache/conf 丮 ̵ մϴ.

  ׸ ⸦ ̿ؼ httpd.conf  մϴ.      ϴ
  κ ġ php Ȯڸ νĽŰ Դϴ.     php 
    Ȯڸ   ֽϴ.

  AddType application/x-httpd-php .php .html .htm .inc

  ̷ ٸ Ȯڸ ߰մϴ. , php  html̳ Ÿ ٸ
  Ȯ Ϸε  ϰ ݴϴ.

                ׸. 3-31   ġ httpd.conf  

  ̷   ƽϴ.  Ȯ κ apache 
  ۵     Դϴ.

  Apache_1.3.12   httpd.conf      ٸ
    ⺻  ϴ.

  (http.conf  php4 κ ߰Ǿ ֽϴ.)

  15) ġ ۵  Ȯ

  ġ ϴ  ߴ     ɼ Ȯ
  ڽϴ.

  apachectl ϱ

  apachectl  /usr/local/apache/bin 丮  õ
  ƿƼ մϴ.

  ./apachectl
  (start|stop|restart|fullstatus|status|gracefull|configtest|help)

        -. start - httpd  ϴ.
        -. stop - httpd   մϴ.
        -. restart - httpd   ϸ ٽ ϰ     մϴ.
        -. fullstatus - mod_status     ¸ ڼ  ݴϴ.
        -. status - mod_status     ¸   ݴϴ.
        -. configtest - httpd.conf       ׽Ʈ մϴ.
        -. help -   ݴϴ.

  #./apachectl start  -  httpd   մϴ.

  #./apachectl stop  - httpd   մϴ.

  <TIP>----------------------------------------------------------------------------

  pache   ϱ

  Mysql    ߰ ָ ˴ϴ.
  "/etc/rc.d/rc.local" Ͽ Ʒ ׸ ߰ մϴ.

      If [ -f /usr/local/apache/bin/httpd ]; then
             /usr/local/apache/bin/apachectl start
          fi

  ----------------------------------------------------------------------------------------------------

   httpd    ϴ Ȯմϴ.
     Ȯϴ   ؼ ص ǰ, ؽƮ 忡 #ps
  -aux | grep apache Էؼ Ȯϴ  ֽϴ.     ,
    , Ȯ ϴ   http://localhost Է ϸ
  ǰ DNS  Ǿ ְ ϵ ¶ ش DNS Է ϸ ˴ϴ.
      ȮϷ   ƴϰ Ŭ̾Ʈ PC  ġ
   IP ش DNS Էմϴ.

           ׸. 3-32  Ŭ̾Ʈ PC ʱ ġ  ȭ

    Ŭ̾Ʈ ġ   Դϴ.
     ġ_1.3.12   ó  ϸ   
  Ȳ .      ȭ /usr/local/apache/htdocs 丮
  ϴ index.html ϴ ε httpd.conf   ߿
   ó  ϼ Ӱ  ָ  ȭ鸸 µǾ
  ϴ.     ġ_1.3.9  index.html ϳ  ϹǷ 
  ϸ  Ǵ Դϴ.(1.3.12    index  
  մϴ.)

                   ׸. 3-33   index.html.en  ȭ

   ׸   index.html߿ English  ȭԴϴ.

  16) PHP4  Ȯΰ   ν Ȯ

   php4  mysql    ϴ Ȯ ڽϴ.
     , mysql  ߴ Ȯϰ, test.php   
   ν Ȯ ϰڽϴ.     ( phpinfo( ) Լ մϴ.
   Լ PHP  մϴ.)

  test.php  

      <?php
          phpinfo();
      ?>

    ⸦ ̿  ݴϴ.     ׸
  /usr/local/apache/htdocs 丮 copy մϴ.

  (  test 丮  ϴ.)

  ׸   ϴ.    ߵ  
     htdoc 丮 ϱ   ӽſ
  http://localhost/test.php Էϸ ˴ϴ.

  (  http://192.168.0.1/test/test.php)

                   ׸. 3-34  phpinfo() Լ  ȭ

   ȭ ̸  ϴ Դϴ.     ׷ ٽ ũѹٸ
   php  mysql  Ȯϱ ٶϴ.     Php  
  php.ini  ̿ϴµ  ȭ鿡 path:/usr/local/lib 
    ֽϴ.

  <TIP>----------------------------------------------------------------------------

  HP.INI  /usr/local/lib  

      php ó Ǯ  ߴ 丮 ̵ php.ini-dist  /usr/local/lib 丮 copy ϸ ˴ϴ.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, php.ini ̸ ٲپ ؾ մϴ.

  ----------------------------------------------------------------------------------------------------

  ̷   Ȯ ƽϴ. ( "1)"   "16)"  ׸ 
  Ǯ ϸ鼭 .)

  PHP.INI 

  PHP       ְ ϴ κ Դϴ.

  (php4   php.ini ̰, php3  php3.ini Դϴ.)

                         ׸. 3-35  PHP.INI 

     ÿ on, off  ش  ߰ Ǵ ϰ
  󿡼 test  ٽ Ȯϸ ־  ٲ Ȯ
   ֽϴ. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ٸ  ְ 
    Ȯմϴ.

           ׸. 3-36  Ŭ̾Ʈ  PHP.INI  ɼ κ

  <TIP>----------------------------------------------------------------------------

   Zend ġϱ

  Zend optimizer ġ    մϴ.   Ű
   README   ϸ ̿   ڼ о
   ̶ ݹ ġ  ˾Ƴ Դϴ.

  Zend optimizer PHP 4 beta 4    ϸ 
  е ̹ PHP 4.0 ġ  Դϴ.

  ϴ ý

  PHP 4 beta 4  

  o  Linux (glibc 2.1 systems including Redhat 6.1, Slackware 7.0, Suse
     2.2, Mandrake 7.0)

  o  FreeBSD 3.4 (not tested on other versions of FreeBSD)

  o  Windows NT 4.0 (not tested on other versions of Windows)

  ġ ν

  ZendOptimizer-Beta1-Linux-glibc2.1.tar.gz  Ǯ
  /usr/local/Zend/lib 丮  Ѵ. ׸ ZendOptimizer.so
    丮 copy Ѵ.

   PHP.INI Ͽ Ʒ  ߰ Ѵ.

  zend_optimizer.optimization_level=1

  zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"

   level 7   ϸ Ű README о  ٶϴ.

   Ȯ phpinfo() Լ  PHP.INI  Ȯ ؼ Ʒ
     ϴ Դϴ.

       This program makes use of the Zend scripting language engine:
       Zend Engine v0.90, Copyright (c) 1998, 1999 Andi Gutmans, Zeev Suraski
       with Optimizer v0.95, Copyright (c) 1998-2000, by Zend Technologies Ltd.

  ----------------------------------------------------------------------------------------------------

  PHP.INI   ɼ (PHP4 )

     9 ׸   ⼭ Բ
  ϰڽϴ.

  1. engine - PHP ġ  ġ Ǿ  Ư 丮 ũƮ ϰ մϴ.
     ̰ ġ httpd.conf Ͽ Ʒ ׸ ߰մϴ.

        <Directory "ش 丮">
        php_admin_flag engine on(PHP3  php3_engine on)
        </ Directory>

  2. short_open_tag - <? ~ ?> php tag 뿩θ մϴ. XML     κ on
                      ؾ մϴ.

  3. asp_tags - <% ~ %> ASP ±  θ մϴ.

  4. y2k_compliance - y2k  شϴ   Դϴ.

  5. safe_mode - php    ϰԲ ϴ Դϴ.

     safe_mode_exec_dir  ش 丮 ϴ   ƴ     ʽϴ.
     (root ִ ϸ ϰ մϴ.)

  6. safe_mode_exec_dir -  α׷ ִ 丮   ݴϴ.

        "5"

  7. max_execution_time  - ũƮ  ð ʴ մϴ.

  8. memory_limit  - ũƮ   ޸  մϴ.

  9. error_reporting -   մϴ.

      

        1 - Ϲ  (Normal function errors)
        2 - Ϲ  (Normal warnings)
        4 -   (Parser errors)
        8 -  ɼ    ִ  (Notices)

  10. display_errors -  Ȳ html  ݴϴ.

  11. log_errors -    ΰ Ͽ մϴ.

  12. track_errors - $php_errormsg    ޽ մϴ.

  13. warn_plus_overloading - ũƮ ڿ ջ  " . " ڸ  
                              " + "    ޽  θ մϴ.

  14. track_vars - GET, POST, COOKIE  ޵     $HTTP_GET_VARS , $HTTP_POST_VARS ,
                   $HTTP_COOKIE_VARS 迭   ڵ  θ մϴ.

  15. magic_quotes_gpc - GET , POST , COOKIE  ޵ Ϳ  " /  ڰ  
                         ڵ (\)  θ մϴ. ̰  ڸ ũƮ 
                         ؼ νĽŰ  ʿ κԴϴ.

  16. magic_quotes_runtime - ܺ ũƮ Ÿ ҽκ ƿ Ϳ  (\) 
                             θ մϴ.

  17. auto_prepend_file - INCLUDE  κ̰, ũƮ ó κп Ե ϸ  ݴϴ.

  18. auto_append_file - "17"   κп Ե ϸ  ݴϴ.

  19. include_path - INCLUDE, REQUIRE   θ մϴ.

  20. doc_root -  Ʈ 丮 մϴ.     ش 丮  ٸ
                     ϴ.

  21. user_dir -    Ϲ  PHP ũƮ  㰡  ֽϴ.

  22. upload_tmp_dir -  ε  丮 մϴ. ⺻ /tmp 丮 ε ˴ϴ.

  23. upload_max_filesize - ε   ִ ִ  ũ⸦ մϴ.

  24. SMTP - mail( ) Լ     DNS , IP ݴϴ.

  25. sendmail_from -   ּҸ   ֽϴ.

  26. sendmail_path - sendmail  ִ ġ  ݴϴ.

  27. debugger.host - ŷ ϴ ȣƮ   ݴϴ.

  28. debugger.port - ŷ ϴ Ʈ ȣ  ݴϴ.

  29. debugger.enabled -   θ  մϴ.

  30. session.save_handler - ǰ ش ͸ ϴ  ϴ κԴϴ. ⺻  
                             Դϴ.  ׸  å Ǵ ȸ κп ˴ϴ.

  31. session.save_path -   μ  ϴ κ̸ Ʈ    ش  θ
                           ݴϴ.

  32. session.name - Ű ̸ Ǿ  ̸ մϴ. Ʈ PHPSESSIDԴϴ.

  33. session.auto_start -  û ÿ ڵ   θ մϴ.

          0 - off , 1 - on

  34. session.lifetime - ش   Ǵ ð  մϴ.
                  Ʈ  0̸      ˴ϴ.

  35. session.gc_probability - ش       Ǵ ý ޸ ڿ ݳϴ 
                  մϴ.

  36. session.gc_maxlifetime - ش  ý ޸ ڿ ݳ   ִ  ð մϴ.

   忡  A.P.M ġ  ҽϴ.     
  忡  ȯ濡 Apache, Php, Mysql ġ ϰڽϴ.

  4.   98 2000(NT) A.P.M ġ

   98  2000 ׸ NT APACHE , PHP, MYSQL ġϴ
     ϰڽϴ. Linux sloraris

  ġ ٴ Ѱ  κе  ս Ŭ    
  ε  " ̷ ϴ.

    ֽ  apache 쳪 mysql , php , zend Optimizer
      ̹Ƿ  ȯ濡   
   ϴ.  ȯ濡  ۾ϰ ׸ ũƮ
  ׽Ʈϴ Ϳ  Ƿ ׷ Ȱص ˴ϴ.

  4.1.   A.P.M ġ

  1) mysql ġ(3.22.34win)

  ϴ  mysql Ǯ ν մϴ.

                       ׸. 4-1  Mysql ν ȭ

  κ Ϲ ν ó 3 ν    
   ġϸ ˴ϴ.

                          ׸. 4-2  ν Ȯ

  c:\mysql 丮 ̵   ν Ǿ Ȯ ϴ.

  2) ODBC ν

  ODBC  nt(2000) 98  ϹǷ ش ODBC νϸ
  ˴ϴ.

                       ׸. 4-3  ODBC ν ȭ

  3) PHP ν (PHP4 RC1)

  PHP  ν緯   Ư 丮 ϰ ű⿡
   Ǯ ƾ ˴ϴ. ⼭ c:\php 丮 
  Ǯϴ.

  ڿ  Ư 丮 ϸ ˴ϴ.

                   ׸. 4-4  PHP ν 丮 Ȯ

   ׸ c:\php 丮  php.ini-dist   ϴµ 
   php.ini ģ  ( 98  c:\windows NT 2000
   c:\winnt copy ؾ ˴ϴ.)  ȯ  (php.ini)
  ޸   մϴ.

                       ׸. 4-5  PHP.INI ġ ȭ

  extension_dir = "c:\php"   մϴ.

                         ׸. 4-6  PHP.INI 
   ׸ 4-7 extension ׸ մϴ enable  ;
  մϴ.

                    ׸. 4-7  PHP.INI  extension ׸

  4) APACHE ν (1.3.12win)

  ġ   ν ϸ ˴ϴ. ν  ϸ c:\program
  Files\apache Group\apache 丮  ˴ϴ.

                      ׸. 4-8  ġ ν ȭ

  Linux   conf 丮 httpd.conf Ͽ addtype
  ׸ ߰ մϴ.

                     ׸. 4-9  ġ  丮

                    ׸. 4-10  ġ httpd.conf 

  ϴ Ȯڸ Ʒ  ָ߰ ˴ϴ.

      ScriptAlias /php/ "c:/php/"

      AddType application/x-httpd-php .inc
      AddType application/x-httpd-php .php3
      AddType application/x-httpd-php .php
      AddType application/x-httpd-php .htm
      AddType application/x-httpd-php .html
      AddType application/x-httpd-php .phtml
      AddType application/x-httpd-php-source .phps

      Action application/x-httpd-php "/php/php.exe"

   addtype ׸ е ʿ ŭ Ȯڸ ߰ ݴϴ.

  5) ZEND Optimizer ġ (beta2)

  ӱ ġ  ش  c:\Program File\Zend\lib 丮
  մϴ.
                       ׸. 4-11  Zend  ġ

   Ʒ ׸ php.ini Ͽ ߰մϴ.

      zend_optimizer.optimization_level=7
      zend_extension_ts="C:\Program Files\Zend\lib\ZendOptimizer.dll"

                ׸. 4-12  PHP.INI Ͽ Zend κ ߰

    ġ Ϸ Ǿϴ.

  ⼭ ٽ c:\php 丮  ϴ.     ֽ ϼ
  տ  κа ٸ  ֽϴ.       丮 php
  شϴ   ؾ ˴ϴ.      տ 
  c:\php̱ Դϴ.

    ġ   Ȯ  phpinfo() Լ ̿ؼ
  ũƮ Ȯ  ̴ϴ.     Ʒ   test.php
  ϴ.

      <?php
          phpinfo();
      ?>

  .    mysql ġ       κ
   ϴ    дϴ.      ׷ϱ䡦
  ڼ  mysql Ʈ ťƮ   ü  
  ڼ     98  bin丮 ؿ ϴ
  mysqld-XXXX  ̸ mysqld   standalone ɼ  ϸ
  ɰ̴..     ǹ   Ʈ 湮ؼ  ڼ 
  ã  ٶϴ. http://www.mysql.com/mysql/full/

   忡 Solaris Apache , Php , Mysql ġ
  ϰڽϴ.

     ߽ϴ١. ǹ  Ϸ ϱ
  ٶϴ.

  5.  ֶ󸮽 APMġϱ()

  6.  APACHE   

   忡 ġ     ɿ  ϰڽϴ.
     httpd.conf   õ    Ƿ 
   ɼ ַ ϰڽϴ.

  6.1.  ġ 

  ġ  ġߴٸ /usr/local/apache/  
  丮 ˴ϴ.     ڿ   丮 ٸ 
  ֽϴ.     켱 ⺻ 丮 ߽ϴ.
  1) 丮 

      /bin 丮 - apache  ÿ ʿ ƿƼ  ֽϴ.
      /cgi - bin 丮 - cgi ũƮ ִ Դϴ.
      /conf 丮 - apache     ϵ ֽϴ.(httpd.conf)
      /icons 丮 - apache  Ǵ ܵ  ֽϴ
      /logs 丮 - apache    ߻ϴ  log  ֽϴ.

  /conf ȿ httpd.conf   ҽ ٽ copy ؼ  ϹǷ ̶  ߸ apache
  ٽ ν ϴ   ϼ.

  2) httpd.conf 

  ׷ httpd.conf   ѹ 캸鼭  ϰڽϴ.
        apache ݿ    ְ  ɼǸ
  ļ ٲ  ֽϴ.     ġ  翬 restart ؾ մϴ.
      κ     ֽϴ.        
  3   ֽϴ.

      1. ġ  ϴ κ
      2. ȣƮ ó ʴ û  óϴ   Ǵ ⺻  ۵ ϴ κ
      3. ٸ IP ȣƮ ̸ óϴ ȣƮ  κ

  apache 1.3.4    3 (httpd.conf, srm.conf,
  access.conf)    httpd.conf Ϸ յǾ
  Դϴ.

  6.2.  httpd.conf 

  6.2.1.  ġ   (Section 1)

                        ׸. 6-1   Ÿ 

  # Ÿ -      ϴ κԴϴ. 
   ִ   κ Standalone  մϴ.  Inetd 
  ο μ      ϴ  ְ 
   restart  ص ˴ϴ.

  Standalone   restart   Ͽ  
  Դϴ.

                        ׸. 6-2   Ʈ 

  # Ʈ -    , , α  ϵǴ
  丮 մϴ.  ׸ /usr/local/apache  Ʈ 
  Դϴ.
                         ׸.6-3  Lockfile 

  #Lockfile -   ġ  USE_FCNTL_SERIALIZED_ACCEPT 
  USE_FLOCK_SERIALZED_ACCEPT  ɼ     θ
    մϴ.   Ʈ   Ǿ
  ֽϴ.   α 丮 NFS Ʈ  η Ǿ   ٲپ
  ݴϴ.

                          ׸.6-4  Pidfile 

  #PidFile -     Process id num ϴ Դϴ.

                      ׸.6-5  ScoreBoardFile 

  #ScoreBoardFile -   μ  ϴ 
  Դϴ.        ֽϴ.   Ư Űó
  ʿ   ٸ ġ      
  ʾƾ մϴ.

               ׸.6-6  ResourceCofig / AccessConfig 

  #ResourceCofig / AccessConfig - apache 1.3.4   srm ,
  access conf

   httpd.conf Բ о Ŀ httpd.conf Ͽ ѵ 
  ϱ  ϴ.

      ϰ ϱ ؼ "dev/null"(Unix) Ǵ
  "nul"(Win32)   ؾ մϴ.

                         ׸.6-7  Timeout  

  #Timeout - Ŭ̾Ʈ  û    ҿ Ǵ ð
   ݴϴ.

  Ʈ 300 Ǿ ְ ʴ  մϴ.  ɿ
      ָ ȿ Դϴ.

                        ׸. 6-8  KeepAlive 

  #KeepAlive - Ʈ  on Ǿ ֽϴ.      
  ε ڽ μ Ѱ ϸ óϰ ״  ƴ϶ 
  ϵ óν   ϴ Դϴ.

                   ׸. 6-9  MaxKeepAliveTimeout 

  #MaxKeepAliveTimeout - KeepAlive Ǿ  , Ŭ̾Ʈ
  û   ̳ óϰ ٽ ó ·    մϴ.
     "0"  Ŭ̾Ʈ     
  · ֽϴ.

  (κ         ݴϴ.)

                    ׸. 6-10  KeepAliveTimeout 

  #KeepAliveTimeout - KeepAlive  Ǿ   Ŭ̾Ʈ
  û  ʾȿ    ϴ.

  е  ° ʸ ٲپ ָ ˴ϴ.

             ׸. 9-11  MinSpareServer , MaxSpareServer 

  #MinSpareServer , MaxSpareServer -  Ǯ ϴ κԴϴ. 
   Ʈ  κ   Դϴ.

  , Ŭ̾Ʈ û  Ʈ     Ǵ
  ؼ ؾ մϴ.     ġ ּ  ִ  
  ν Ŭ̾Ʈ û      μ
  ø   ֵ ϴ Դϴ.     , ġ Ŭ̾Ʈ
  û   Ǵ ּ   μ  쿡 ڵ
  ּ    ߵ  մϴ.     ִ 
  μ   ڵ ִ    ߾
  ݴϴ.

                      ׸. 6-12  StartServer  

  #StartServer - ġ        μ
   մϴ.

  Ʈ  5 Դϴ.(6 Ǿ)

                       ׸. 6-13  MaxClients  

  #MaxClients - ÿ ġ    ִ Ŭ̾Ʈ 
   մϴ.

    øų   MinSpareServer , MaxSpareServer
  ,StartServer     ־ մϴ.     , ִ밪 Ѿ
   Ŭ̾Ʈ û  û    · ־
  մϴ.       ġ   ڿ   ϰ
      ˴ϴ.

                    ׸. 6-14  MaxRequestsChild 

  #MaxRequestsChild -  ڽ μ ױ  ó  ִ
  û   մϴ.     κ ýۿ ϳ μ
   Ǹ ޸ Ǵ ڿ   ߻   Ƿ 
  μ ڵ  ˴ϴ.      ֶ󸮽 ü 
    ʿմϴ.

                         ׸. 6-15  Listen 

  #Listen - ġ ƯIP Ǵ Ʈ  ų   մϴ.

  <VirtualHost>    ϼ.

                       ׸. 6-16  BindAddress 

  #BindAddress -  ɼ ؼ ȣƮ   ֽϴ.
  ɼǿ * IP address ͳ  ̸  
  ֽϴ.

  <VirtualHost> Listen ڵ  ϼ.

  ȣƮ  ڼ  http://kldp.org <http://kldp.org>
  ø ѱ۷ ۼ   Ͻ  ֽϴ.

               ׸. 6-17  Dynamic Shared Object (DSO) 

  Dynamic Shared Object (DSO) - DSO(  ü)  ϱ ؼ
   ϴ Դϴ. DSO ۵   ġ 1.3
   README.DSO   ϱ ٶϴ. е httpd
  ̳ʸ    ȮϷ "http -l"  ϸ  
  ֽϴ.

     ߿ ̹Ƿ ƹԳ  ٲٸ ȵ˴ϴ.

                     ׸. 6-18  ExtendedStatus  

  #ExtendedStatus - "server-status" ȣ Ǿ  " ڼ 
      θ մϴ.

  Off  ⺻   մϴ.

  6.2.2.  ġ   (Section 2)

  ȣƮ ó ʴ û  óϴ   Ǵ ⺻
   ۵ ϴ κԴϴ.

                          ׸. 6-19  Port  

  #Port -   ϴ Ʈ մϴ. Ʈ ȣ 1023
     ó root  httpd Ǿ մϴ.

  ⺻  Ʈ ܿ ٸ Ʈ ν е鵵
  httpd   ֽϴ.

  <TIP>----------------------------------------------------------------------------

   ip ¥  ϱ

  е κ 찡 ̺ ̳ adsl Ѵٰ 
  ϰڽϴ.     ϴ ٲ  ip ¥  ִ  
  http://www.dyndns.org/ <http://www.dyndns.org/>-   ϴ
     24ð ȿ ش id н带 Ϸ ޽ϴ. ׸
   н   ϴ н ٲپ  մϴ.
      ip 쵵  ϰ   ɼǵ پϰ
  ֽϴ.     Ŭ̾Ʈ ޾   ÿ ٲ ip 
       ֽϴ.     http://xdomain.neti.org/
  <http://xdomain.neti.org/>-  ѱ Ʈ̰   
   ֽϴ.      ¥ Ҹ   ? ϴ 
    ϰ, ģ ڰ Խǿ 䵵 ݴϴ.

  ----------------------------------------------------------------------------------------------------

                      ׸. 6-20  User , Group 
  #User , Group -   Ǹ, Ϲ  ۾
  μ nobody   ݴϴ.

     ,      մϴ.       ̷
   ϴ ̰,  nobody  Ǿ ¶ telnet
    ƾ ˴ϴ.     SCO(ODT 3)  User nouser , Group
  nogroup  ݴϴ.

                      ׸. 6-21  ServerAdmin  

  #ServerAdmin -       ּҸ  ִ
  Դϴ.

   ּҴ     ϴ  Ÿϴ.

                      ׸. 6-22  ServerName   

  #ServerName -  е ϵ DNS  ִٸ װ 
  ָ ˴ϴ.

   Ŭ̾Ʈ   ̸ ٸ  ȣƮ  ̸ ƴ
  WWW ϰ   ֽϴ.(IP Էص ˴ϴ.)      DNS
   ʴ ̶  Ȩ 񽺿  ݴϴ. ׷
      ؾ ˴ϴ.

                      ׸. 6-23  DocumentRoot  

  #DocumentRoot - ⺻ html Ǵ php    ⺻
  丮  մϴ.

  (ɺ ũ Ǵ ٸ  ٸ ġ   
  ֽϴ.)

  <TIP>----------------------------------------------------------------------------

   丮   ϱ

    丮  õǾ  κ ߰  ָ ˴ϴ.

      AuthType Basic                                  -   
      AuthName cry                                    -  ڸ
      AuthUserFile /usr/local/httpd/htdocs/.htpasswd    - н  ġ
      AuthGroupFile /dev/null         -  ׷ ǥ  

  н   Ʒ  մϴ.

    /usr/local/apache/bin/htpasswd  ϴ   ۼϴ  ֽϴ.
    bin#.htpasswd -c нϸ 
      ϸ ο н Է¶  ű⿡ н带 Էϸ ˴ϴ.
    ׸    丮 ű ˴ϴ.

  ----------------------------------------------------------------------------------------------------

                     ׸. 6-24  Directory ɼ 

  #Directory ɼ -  丮      
  ϴ Դϴ.

  <Directory  "丮 path">   </Directory> մϴ.

  ⿡   ɼ ־µ ʷ ڽϴ.

  ɼ 

      Option ɼǸ ɼǸ  Դϴ.

  ɼ 

  o  None - ɼ  ʽϴ.

  o  All -  ɼ ݴϴ.

  o  Indexes - ش 丮 ȿ DirectoryIndex  κ 
       丮 ϵ ȭؼ  ݴϴ.

  o  Includes - Server Side Includes ϰ մϴ.

  o  FollowSymLinks - ɺ ũ ̵ ϰ մϴ.

  o  ExecCGI - CGI Ǯ׷  ϰ մϴ.

  o  AllowOverride ɼǸ - None  .htaccess  access.conf
     ɼǿ  ȿ  ϴ.(ش 丮 ȿ .htaccess 
      )

     , access.conf   κ  Ұ θ մϴ.

  o  order ɼǸ - ش 丮  IP , DNS ͸ 
     մϴ.

                         ׸. 6-25  UserDir 

  #UserDir -  Ȩ  񽺸   Ȩ 丮 
  κԴϴ.

  ,  丮 public_html 丮  Ȩ 񽺸
    ֽϴ.     Ex>http://skycry.ath.cx/ userid     Ʈ
  丮  ٸ 丮 ߰ μ   丮
  񽺸   ֽϴ.

                        ׸. 6-26  UserDir   

  #UserDir ɼ -  Ȩ 丮     
  մϴ.

  <Limit>   </Limit>       ֽϴ. ɼǵ 
  κп   ϸ ˴ϴ.         
  ֽϴ.

                     ׸. 6-27  DirectoryIndex  

  #DirectoryIndex -  ġ  ó    
   մϴ.

       ̻  ϰ, տ  丮  Option
  indexes Ǿ ְ, DirectoryIndex ڿ ǥ  丮
    ش 丮 ϵ ȭ Ǿ  Ÿϴ.

                     ׸. 6-28  AccessFileName 

  #AccessFileName -  丮  ϴ   
  ̸ Դϴ.

     ,    Ϸ 丮 ־  մϴ. 
  丮 ڿ Ͽ  ϼ.

                       ׸. 6-29  .htaccess  

  #.htaccess Ͽ  - <Files ϸ>   </Files>  ϸ,
   Ǵ ɼտ  Ͱ ϴ.

     ׸ ϸ .htaccess  ƴ ٸ ̸ 
  AccessFileName ٲپٸ  ̸   ˴ϴ.

                  ׸. 6-30  CacheNegotiatedDocs  

  #CacheNegotiatedDocs - " ⺻   ؼ
  <Pragma: no-cache>  ϴ.

  ,    ĳ ϰ û մϴ.     # 
  ϰ ɼ  ϸ  ð  ĳ  ְ մϴ.

                    ׸. 6-31  UseCanonicalName  

  #UseCanonicalName - ġ 1.3  Ӱ  ̰, 
  ɼ   

  ڱ  URL(   ٽ Ű URL)  ʿ䰡 
    ̸   ServerName Port  մϴ.
     off   ġ   Ŭ̾Ʈ ϴ
  hostname:port  մϴ.     ̰  CGI ũƮ
  SERVER_NAME SERVER_PORT  ݴϴ.

                       ׸. 6-32   TypeConfig 

  #TypeConfig - mime.type  ġ մϴ.

                      ׸. 6-33   DefaultType  

  #DefaultType -  Ǵ  MIME Ÿ   
     ⺻ MIME Ÿ մϴ.

  Ʈ  text/plain ̸   ַ    
  쿡  մϴ.  ̳ʸ     
  ɼ application/octet-stream  ָ ˴ϴ.     (
      ؽƮ  ϰ  
  ǥ ʱ  Դϴ.)

                     ׸. 6-34  mod_mine_magic  

  #mod_mine_magic - mod_mine_magic    ش 
     Ÿ Ʈ   մϴ.

  ̰ ϱ ؼ ش  ž ؾ մϴ.     <IfModule>
    </IfModule> ڴ     մϴ.

                    ׸. 6-35  HostnameLookups  

  #HostnameLookups - ġ Ŭ̾Ʈ û ޾ ̸鼭 IP
  Ȯϰ Ȯ ּҸ DNS  ٽ Ƿ ϴ ۾ ϱ 
   ð ϰ ˴ϴ. Ʈ  off ΰ ϱ 
  մϴ.

                        ׸. 9-36  ErrorLog  

  #ErrorLog -    ġ  ݴϴ. <VirtualHost>
  ڿ ErrorLog   ʾҴٸ ⼭  ϴ.
     α    뷮 ϱ  ÷ 뷮 ٿ
  մϴ.

                        ׸. 6-37  LogLevel 

  #LogLevel - α׸޼ ũ⸦  ϴ κ Դϴ.

  ɼǿ debug , info , notice , warn , error , crit ,alert , emerg
   ֽϴ.

                        ׸. 6-38  LogFormat 

  #LogFormat - CustomLog ڿ    մϴ.

      %h - ȣƮ
      %l - Ʈ α ̸
      %u -    
      %t - ð
      %r - û  ù° 
      %s -  
      %b - ۷( )
      %{} - 䱸  
      %U - 䱸 URL

                        ׸. 6-39  CustomLog 

  #CustomLog - access_log  ġ  մϴ. <VirtualHost>
  ڿ   κ   ⼭  ġ 
  ˴ϴ.

   ȣƮ   α      
  <VirtualHost>  ȿ ־  մϴ.

                ׸. 6-40  agent_log , referrer_log  

  #agent_log , referrer_log -  е agent_log , referrer_log
    ϰ   # մϴ.

                     ׸. 6-41  single logfile 

  #single logfile -  е access , agent , referrer 
  ϳ Ͽ   ϱ⸦ Ѵٸ combined ɼ ̿ մϴ.

                     ׸. 6-42  ServerSignature 

  #ServerSignature - ġ  ϴ ( , FTP
  丮 list , mod_status , mod_info output , CGI  )
     ȣƮ ̸ ϴ  ִ  մϴ.

  ɼǿ On | Off | Email  ְ Email  ServerAdmin
  mailto: ũ  ˴ϴ.

                         ׸. 6-43  Alias  

  #Alias - Ī ϴ κ Դϴ.

  Ī  Alias /Ī/ "path" ϸ ˴ϴ.

     Ī  ÿ Ī  "/" ָ Ī ǥ  /Ī/
  ̷ ǥؾ ˴ϴ.     丮  տ  ɼ
  ϸ ˴ϴ.     Ī ϳ ̻     ϱ
   ʿ ŭ  ϸ ˴ϴ.     ,   κ
  Ī  "/"   ϴ Դϴ.      URL "/"
  ־ óϱ Դϴ.

                      ׸. 6-44  ScriptAlias  

  #ScriptAlias -  ũƮ  丮 ϴ  Դϴ.

  Alias  ϴ κ    Ű 丮 
   ϴ α׷ νϿ ϰ ˴ϴ.

                  ׸. 6-45  ScriptAlias 丮 

   ׸ 丮  path κ ScriptAlias  Ī ó 
  CGI 丮  ؾ ˴ϴ.

                        ׸. 6-46  Redirect 

  #Redirect -   ʴ      ϴ
   ġ ٲ ִ  Դϴ.

  ,  ϴ URL ϴ ڸ  ο URL ̵ϰ
  ִ Դϴ.       "Redirect URL οURL" ϸ
  ˴ϴ.

                      ׸. 6-47  IndexOptions 

  #IndexOptions - DirectoryIndex ڿ ǥ   
   丮  ϵ     丮  Ӽ
     θ  մϴ.

                         ׸. 6-48  AddIcon 

  #AddIcon - IndexOptions FancyIndexing  Ǿ   
  Ǹ  Ȯڿ     ݴϴ.

                       ׸. 6-49  DefaultIcon 

  #DefaultIcon - AddIcon    ⺻   մϴ.

  Ʈ  unknown.gif Դϴ.

                     ׸. 6-50  AddDescription 

  #AddDescription -    ڵ  ε  ڿ 
   ߰   մϴ. (FancyIndexing    մϴ.)

   AddDescription "" ϸ

                 ׸. 6-51  ReadmeName , HeaderName 

  #ReadmeName , HeaderName - ReadmeName  丮  ڿ ٿ
    README  ̸ ϸ, HeaderName 丮 ε տ
     ̸ մϴ.

      ó name.html  ã  ϸ   մϴ.
        ʴ´ٸ name.txt ã txt  
  մϴ.

                       ׸. 6-52  IndexIgnore 

  #IndexIgnore - DirectoryIndexing Ͽ  ϸ 
  մϴ.

   Ÿϰ ϵ ī   մϴ.

                      ׸. 6-53    AddEncoding 

  #AddEncoding - Ư (Mosaic/x 2.1+) ڷḦ 鼭 
  Ǯ  ֵ  ݴϴ.

     ̰      ƴմϴ.     (FancyIndexing
  Add ڿ ݺ ϴ Add ڿʹ  ϴ.)

                     ׸. 6-54     AddLanguage  

  #AddLanguage -   ǥ մϴ. ,    
   ϴ     ֽϴ.

       ް  ϱ  pl .po ǥ մϴ.

                   ׸. 6-55    LanguagePriority 

  #LanguagePriority -    о ̴    
     켱Ǵ   ݴϴ.

        մϴ.

                      ׸. 6-56       AddType 

  #AddType - php Ȯڸ  ϱ ؼ  ʿ  κ Դϴ.

  , mime.types   mime  ϰ ݴϴ.     ġ
  1.3.12  php ϴ κ   ֽϴ.  
       ϸ ˴ϴ.     ش Ȯڿ  Ư
  Ÿ  ǰ ϴ Դϴ, е  php  ϴ
  ̹Ƿ ˸° ġ ˴ϴ.     (php3 .htm)  κ .htm Ȯڸ
  php3Ÿ  Ѵٴ Դϴ.

      AddType application/x-httpd -php .php      -   .php Ȯڸ phpŸ 
      AddType application/x-httpd -php .html      -   .html Ȯڸ phpŸ 
      AddType application/x-httpd -php .inc       -   .inc Ȯڸ phpŸ 
      AddType application/x-httpd -php-source .phps - .phps Ȯڵ php ҽ մϴ.

                     ׸. 6-57      AddHandler 

  #AddHandler - Ư  Ȯڳ ó⿡ ϰų Ư  ŸԿ
  Ư    մϴ.

   ȿ ְų Ǵ action  ؼ ߰  մϴ.

      CGI ũƮ 
          AddHandler cgi-script .cgi

       ó HTML  
          AddType text/html .shtml
          AddHandler server-parsed .shtml

      ġ send-asis HTTP   
          AddHandler send-as-is asis

       ó imap  
          AddHandler imap-file map

      Type map 
          AddHandler type-map var

                        ׸. 6-58    Action 

  #Action - ĪǴ  ҷ  ش ̵ ŸԿ ´
  ũƮ   ֽϴ.

     Ǵ CGI  μ  ݺ URL
   ʾƵ ˴ϴ.

                 ׸. 6-59    MetaDir , MetaSuffix  

  #MetaDir , MetaSuffix - MetaDir " Ÿ   ã
  丮 ̸ Դϴ.

   Ͽ    ߰ ߰ HTTP   ֽϴ.
     MetaSuffix Ÿ   ִ  ̾  մϴ.

               ׸. 6-60  Customizable error response 

  #Customizable error response -  ʴ  û  
  Ǵ ش 丮 ۹̼    ִ  ޽ 
  Դϴ.

   Ƿ  3   ؼ    ֽϴ.

      1)  plain text -  ؽƮ ȭ
      2)  local redirects -  Url  ȯ մϴ.
      3)  external redirects - ܺ Url  ȯ մϴ.

  Ϲ  û  ȯ  κ ũƮ ޵
  մϴ.

                     ׸. 6-61    BrowserMatch  

  #BrowserMatch - HTTP   մϴ.

  ù° ڴ Netscape 2.x     KeepAlive
    ϰ ϴ Դϴ.     (ش 
  KeepAlive   ֽϴ.)     ι° ڴ
  HTTP/1.1 ߸ ϸ 301, 302(redirect) 信  KeepAlive
    ϴ MS Explorer 4.0b2  Դϴ.

                   ׸. 6-62        BrowserMatch  

  # BrowserMatch - HTTP/1.1 䵵  ó   HTTP/1.1 spec
  ϴ   HTTP/1.1   ʰ ϴ Դϴ.

          ׸. 6-63    server status , server info reports 

  #server status , server info reports -    
  servername  ݴϴ.

  server status  http://servername /server-status Դϴ.

  ⼭ servername  ٲپ ϸ ˴ϴ.

  server info 

  http://servername /server-info Դϴ (mod_info.c  εǾ ־
  մϴ.)

                   ׸. 6-64        ̿  

  # ̿  -  1.1 ִ ׸ ǿ Ϸ 
  ִµ, # ϸ ׸ ̿    phf.apache.org
   ũͷ  ȯ Ű մϴ.      ٸ  
  support/php_abuse_log.cgi ũƮ ̿  ڽ ϴ
  Դϴ.

                    ׸. 6-65      Proxy Server  

  #Proxy Server -    ϴ κԴϴ.

        # ϸ    
  մϴ.

                   ׸. 6-66             ProxyVia 

  #ProxyVia - HTTP/1.1 <Via:>  ó θ ϴ
  κԴϴ.

  ɼǿ Off | On | Full | Block   Full   
  ϸ, Block   ڷῡ <Via:>  մϴ.

                     ׸. 6-67           cache 

  #cache -  ĳ  enable ϱ ؼ #  մϴ.

  (CacheRoot  ĳ ʽϴ.)

  6.2.3.  ġ  ȣƮ (section 3)

  ٸ IP ȣƮ ̸ óϴ ȣƮ  κ

                 ׸. 6-68        NameVirtualHost  

  е   ټ /ȣƮ̸ ϱ Ѵٸ
  شϴ ȣƮ VirtualHost ڿ  Ѿ մϴ.

  #NameVirtualHost - ̸   ȣƮ Ϸ  ϳ
  IP(port ȣ)  ؾ մϴ.

                    ׸. 6-69      VirtualHost  

  # VirtualHost  - <VirtualHost  ȣƮ >   < /VirtualHost > ̷
   ϸ  ڼ  ȣƮ  ڷ http://www.apache.org/
  <http://www.apache.org/> http://kldp.org <http://kldp.org>  ã
   ֽϴ.

   忡 PHP ⺻  α׷ ۼ  ϰڽϴ.

  7.  PHP ⺻ 

  7.1.  PHP   ۼ

   忡 php ⺻   ۼϴ  
  ڽϴ. κ  C    Ȥ ׷
  ʴ    ֽϴ.

  7.1.1.  PHP 

  1. PHP ۰  κ  <?php    php    ?>̶ ǥմϴ. Ǵ <?  ~ ?> ̷ ª ٿ ǥ  ֽϴ.
  2. HTML ũƮ ǥ  echo(" ~html~ "); , echo ȿ ǥմϴ.
     ̰ ݴ HTML  ȿ ũƮ   <? ~ ?> ȿ   ֽϴ.
  3.   " ; " ǥ ݴϴ. (   ǥ ʾƼ ũƮ    ϴ.)
  4. PHP Լ <? ~ ?>  ȿ   ϸ   ʿġ ʽϴ.
  5. PHP ũƮ ּ // Ǵ  /* ~ */ մϴ.

  7.1.2.   

  PHP   Ÿ ̸ ǵ ʴ  ⺻Դϴ. ٸ 
    Ÿ  PHP ڽ  Ǹ
  ڵ ˾Ƽ Ÿ ٲپִ Դϴ.     ׸  
     ؾ   ֽϴ.

      1.   Ÿ ̸ ϼ.
      2. ʿϰ  ̸ 빮ڸ   .
      3. Ѱ ¸ ؾ մϴ.

      1~3 ̿ܿ    κе   Դϴ.  κе Ư  κе̸ ׻ ϱ ٶϴ.

       ڸ ϴ (, Ǽ)

         $S = 4989 ; // ,  
         $S = -4989 ; //  
         $S = 4.989 ;  , $S = 4.9E89 ; // Ǽ

       ڿ 

         ڿ ū ǥ(") ȿ ǥõ˴ϴ. ڿ ȿ        ESCAPED ĳͰ   ְ,
         ڿ ڷ νĵ   ° ڿ ȿ ִ ڳ e , E  ǥ ο  ޶ϴ.

          $S = 4 + "-9.8E9" ; // Ǽ Ÿϴ.
          $S = 4 + "CRY9" ; //   4Դϴ.
          $S = 4 + "9 CRY" ; //  13Դϴ.
          $S = 4 + "98.9" ; // Ǽ Ÿϴ.
          $S = "9 CRY" + 4 ; //  13Դϴ.
          $S = "SKYCRYZ" ; // ڿ SKYCRY Դϴ.

       迭 

          ⼭   ¸  ʿ䰡 ϴ.

          $S[0] =  "SKY" ;
          $S[1] =  "CRY" ;
          $S[2] =  "SKYCRY" ;
          $S[3] =  "14" ;

           -> $S[0] =  "SKY" ;

              $S[1] =  "CRY" ;
              $S[2] =  "SKYCRY" ;
              $S[3] =  "14" ;

          ⼭ $S[] =  "SKY" , $S[] = "CRY" , $S[] =  "SKYCRY" ,
          $S[] = "14" ǥص  Դϴ.

          迭 ǥ    array( ) Լ ϴ  ֽϴ.

              $S = array("NAME" => array(0 => "SKY"
                                                       1 => "MY NAME IS CRY"),
                         "NAMESUM" => array(
                                                               2 => "SKYCRY"
                                                                                   3 => "14")
                ) ;

  ̷ 1 迭 ؼ    迭   ֽϴ.  迭  Ʒ  ũƮ   ֽϴ.

      <?php    // PHP 
          $S = array("NAME" => array(0 => "SKY"
                                               1 => "MY NAME IS CRY"),
                     "NAMESUM" => array(
                                               2 => "SKYCRY"
                                               3 => "14")
                     ) ;

          echo $S["NAME"][1];
          echo('<br>');
          echo $S["NAMESUM"][2];
      ?>

      

                     ׸.7-1        array  ȭ

           ü 

          ü  Լ   ü Դϴ. ޸ ϸ CLASS θ⵵ մϴ
          ⼭ ü ϴ   帮ڽϴ.

              Class skycry
              {
                  function cry()
                  {
                      $connection = mysql_connect("localhost","mysql","");
                  }
              }   // cry() Լ mysql  ԼԴϴ.

              $connet = new skycry ; // new ؼ skycry ü մϴ.
              $connet -> cry() ; // ü ȿ cry( ) Լ ҷɴϴ.

             ѹ  ҽϴ.
               Լ  Ŭ    ֽϴ.

                        ׸ 7-2   ü  

             ܼ Լ ȣؼ  ϴ κԴϴ.    ڸ ϰ
           Լ ϰ   ֽϴ.
          , cry($a,$b)  $a ,$b  ؼ ش ڸ ݿϰ   ֽϴ.
          35,36,37 ü ҷͼ ϴ κԴϴ.

                         ׸ 7-3  ü  

         

          PHP   Ǿ κи մϴ. ٽ  °  κп 밡
          մϴ.   Լ ȿ ִ     ٸٴ Դϴ.

              $S =  4
              function cry()
              {
                  echo $S ; //  
              }
              cry( ) ; // 4 µ ʽϴ.

          ⼭  4  ǰ Ϸ Լ ȿ  ٽ  ־ մϴ.
          ̰ global  մϴ.
          Լ ȿ global $S ; ߰   4 µ˴ϴ.

          ̷   ٸ  function cry($S) ָ ˴ϴ.

                       ׸.7-4      

            42  Լ       Ÿ 44 Լ     ,
          ۷ι   Դϴ.

                      ׸.7-5     

        

           ̸ PHP ٲ  ֽϴ.   ϴ   մϴ.
             ؾ   ϴ    մϴ.
          ǥϴ    ƴ϶     ȥ ɼ ϴ.

              $$s = "bye jun" ; //  ݴϴ.

                        ׸. 7-6      

             ̿  ߿ κ ${$s} "{}" ϴ Դϴ.
          "{}"  ؼ ȥ   ֽϴ. ٸ    ̰ ϱ
          ٶϴ.

                         ׸.7-7   

       Form  

          Form   ڱ ڽ  ٸ  ϳ Ǵ    ϴ 
          Դϴ.   Form ¸ 켱 

              <form method=~ action=~>
                <input type=~ name=~ value=~>
              </form>

            Ʒ ϴ.
         Method post( ) get( ) ڸ մϴ
         Action ų  ü ݴϴ.
         Type text( ), submit(Է )  ַ մϴ.
         Name ϴ  ָ    Ǿ ų ɴϴ.
         Value name        մϴ.
          ڼ form ´ <url url="http://www.irt.org" name="http://www.irt.org">  
          ֽϴ..
         ̷   ´ ַ Է ϴ κп մϴ.
         ۾     ͺ̽ ű    ޷  ϸ մϴ.

                      ׸.7-8          

           ҽ 20  name = friend[]         ֽϴ.
          ̷  ̿ؼ ڵ    ֽϴ.
          ׸ submit ̹ ϴ  Ʒ ϴ.

              <intput type=image src= "image.gif" name = "put">

          put ̹ Ŭ ġ (x , y)  ΰ  ˴ϴ.
          put_x , put_y

                       ׸. 7-9     

          ҽ 20 action="4-2-2form.php"  κ   ȭ鿡 ģ ϰ 
          ư   ش ڰ   ̸Դϴ.
           κ Ƿ е ؼ     ҽ ڱ ڽſ ڸ  ؾ
          ش  ׸  ǰ ˴ϴ.
          ⼭ 4-2-2 form.phpκ $PHP_SELF  ڽſ ٽ ڵ  ǰ ϴ  ֽϴ.

       ȯ 

          ȯ溯 PHP  Ŭ̾Ʈ IP    ˾ƺ  մϴ.

          $REMOTE_ADDR  -  湮 IP   ֽϴ.
          $HTTP_USER_AGENT   -  湮     ֽϴ.

                       ׸ 7-10      ȯ  

                        ׸.7-11   ȯ  

          ȯ  ؼ  Ȩ Խ   ǥϸ ϰ   ֽϴ.

       ð 

          ð Ÿ   date() Լ ؾ մϴ.
           Լ ȣ ϴ     ִµ Ʒ ǥ ϼ.
          ϴ      ֽϴ.

             $date = date(Y-M-d : h/i/s a : l);

           Լ  ϴ ڵ

             a -  "am" Ǵ "pm"
             Y -   "0000"  ⵵ǥ
             A -  "AM" Ǵ "PM"
             w -  ϿϺ "0" ڷ ǥ
             d -  "00"  ¥ ǥ
             y -  "00"  ⵵ ǥ
             D -  "Mon, Tue"  3ڸ ǥ
             z -  1 1Ϻ  
             F -  "January"   ǥ
             H -  ð 24ð ǥ
             i -   ڷ ǥ
             h -  ð 12ð ǥ
             l -  "Monday"  ǥ
             m -   ڷ ǥ
             M -  "Jan"    ǥ
             j -  "0" ¥ ǥ
             s -  ʸ ڷ ǥ

                      ׸.7-12      ð  

           ҽ     ڸ ؼ  ϴ    ֽϴ.
          ⼭ date()Լ  ߿   ֽϴ. ٷ Լ   ȣϴ Դϴ.
          ҽ 11  Լ  $d1  ϱ    Ҵϴ κԴϴ.
          Լ  ϴ  global   ̷ ϴ ͵ մϴ.

                        ׸.7-13   ð  

  7.1.3.  

        ϴ Դϴ.     
   ڸ ̿ؼ  ϸ鼭  ǥ ϴ  
  ̵ ߱ϴ Դϴ.     κ  ǥ ̷Ƿ
  ڴ  " Դϴ.     ⼭ ǥ̶  ϳ
   Ư  ִ  մϴ.

  $a=4 ̷  . ׸    ص  Դϴ.

  ׷ ü    ˾ ڽϴ.

       

          ڴ  ״ (") մϴ.

              $a + $b  :  $a  $b  Դϴ.
              $a - $b  :  $a  $b   Դϴ.
              $a * $b  :  $a  $b  Ѱ Դϴ.
              $a / $b  :  $a  $b  () Դϴ.
              $a % $b  :  $a  $b    Դϴ.

       ڿ ڿ  

          ڿ ڴ ڿ  ϴ  մϴ. (".") ǥ մϴ.
           ڴ $a = 4  ǿ($a) (4)  ϴ  մϴ.
          (4) κ е  ڸ ؼ ϴ ̴ϴ.
          ̷ ǥ  ƿ ҽ ϸ ˴ϴ.

       bit  

          bit     bit on, off ϴ  մϴ.

              $a & $b  :  AND  :  $a  $b 1 bit 1 ˴ϴ.
              $a | $b  :  OR   :  $a  $b  ϳ 1 bit 1 ˴ϴ.
              ~$a      :  NOT  :  $a  $b   Դϴ.
              $a << $b  :  Shift Left   :  $a  $b  Ѱ Դϴ.
              $a >> $b  :  Shift Right  :  $a  $b  () Դϴ.

        

             մϴ.

              $a and $b  :  AND  :  $a  $b  ̸ Դϴ.
              $a or $b   :  OR   :  $a  $b ϳ ̸ Դϴ.
              $a xor $b  :  XOR  :  $a  $b ϳ ̸ Դϴ.
              !$a        :  NOT  :  $a   ƴϸ Դϴ.
              $a && $b   :  AND  :  $a  $b  ̸ Դϴ.
              $a || $b   :  OR   :  $a  $b  ϳ ̸ ̺.

          "&&"  "and"  ׸ "or"  "||" ڴ ϴ

           켱  ٸ    ٸϴ.

        

             ݴϴ.   ڿ Բ      ַ ˴ϴ.
              Դϴ.
          ɼϰ Ϸ  غ  ϴ.

              $a == $b  :  $a  $b  Դϴ.
              $a != $b   :  $a  $b ٸ Դϴ.
              $a <  $b  :  $a  $b  Դϴ.
              $a >  $b  :  $a  $b ũ Դϴ.
              $a <=  $b  :  $a  $b ۰ų  Դϴ.
              $a >=  $b  :  $a  $b ũų  Դϴ.

        켱 

           Ȳ    켱ϴ  մϴ. 3+4*4 = 19Դϴ.
          "*" ڰ 켱   Դϴ.

          ̷  б  Ͱ ϴ.    ߰ κ ־ ǥ ÷߽ϴ.

                Associativity           operators
              -------------------------------------------------------------------------------
                Non associativity       New
                Right                   [
                Right                   ! ~ ++ -- (int) (double) (string) (array) (object) @
                Left                    * / %
                Left                    + - .
                Left                    << >>
                Non associativity       < <= > >=
                Non associativity       == !=
                Left                    &
                Left                    ^
                Left                    |
                Left                    &&
                Left                    ||
                Left                    ? :
                Left                    = += -= *= /= .= %= &= != ~= <<= >>=
                Right                   Print
                Left                    And
                Left                    Xor
                Left                    Or
                Left                    .
              -------------------------------------------------------------------------------

                         ׸.7-14      1

          30 42 if ؼ 񱳿  Դϴ. "$a"  "$b" , "$e" ų
             ؼ   ϴ Դϴ. ׸ 44  (" . ") ڸ
          ؼ ڿ  ҽϴ.

          е    .

                        ׸.7-15   1 

                        ׸.7-16        2

          ⼱ 30  42 if  "xor"  "&&" ڸ  ҽϴ.
          ڴ Ե   ߿ ϳ ̾ ǰ, ڴ  ΰ ̾ ˴ϴ.
          ׷ ù°(30) if   ʽϴ.   35 Ǵ Դϴ.
          ׸ 42 ϴ Դϴ.

                       ׸.7-17    2 

  7.1.4.  

     е  ϰ ϴ κ Դϴ.
        ľϰ PHP      
    Դϴ.        ִµ ǹ, ݺ,
  Լ ȣ c  κ  ֽϴ.     ´  C
  ̴ е   Դϴ. ׷ ¸ 
   ϰڽϴ.

       if 

          տ if   Դϴ

           -  if()
                  {   ;  }

          ش  ̸  ϰ, ̸ Ѿϴ.

       else 

            if  ̸  ϰԲ ϴ Դϴ.

            -  else{   ;  }

       elseif

          else if   Ͱ ϴ.
           if  ̰,  elseif  ̸   մϴ.

            -  elseif(){  ;  }

          c     ص մϴ.

             ׸.7-18         if , elseif , if   else  

          ⼭ elseif if   ̹Ƿ ڽ  ˻  ϰ ˴ϴ
          ׸  ° if  ̹Ƿ else մϴ.
          ̷ "if"  "else" , "elseif"  ǥĿ ü  ִ  մϴ.
          , ٽ  ȿ ٸ    ° ˴ϴ.

              ׸.7-19     if , elseif , if   else  

           if  while   "{ }" ſ  " : " ϴ  ֽϴ.

       while 

          while ǿ     ݺմϴ.

           -  while(  ) {    }

                          ׸.7-20   while 

           ҽ 1 5  ϴ Դϴ.
          ̷ ҽ   ٸ     ִµ ڴ " ," ߰ ҽϴ.
           if   $a ѹ    " , "  ִ     Դϴ.

                        ׸. 7-21  while  

       do .. while 

          do .. while   do  ѹ ϰ  while  մϴ.
          ( ѹ do  մϴ.)

           -  do {  }while(  )

                      ׸.7-22   do .. while  

          ҽ  ϴ do (18) ѹ ϴ    ֽϴ.

                   ׸.7-23       do .. while  

       switch 

            if   Ͱ ¸  մϴ.

                       ׸.7-24       switch  

           ҽ switch  ġϴ case  մϴ.
          $i 2   $i 1 ϸ switch մϴ.
          ó " 0"  θ ϰ  "1"  case 0    մϴ.

                    ׸.7-25          switch  

            switch  ϸ鼭    ų ʿ䰡   " break ; "
           ؼ ų  ֽϴ.
           $i  " 0 "    θ    ׸ ߰ϴ Դϴ.

       for 

            ؾϴ  ߿ ϳ̰,  ؼ ϱ⿡     ֽϴ.
            Ǯ ϰ Ѵٸ  ȭ  ֽϴ.

            -  for(  ; 2 ; 3 ) {  }

          ⼭ ""  ó   ϴ ѹ  մϴ.
          ׸ "2"   ݺ   ѹ մϴ.
           "3" "2"   Ǿϴ.
          "2"     Ǵ Դϴ. ٽ ϸ, "2"  
           Ǵ   ִٴ Դϴ. ("2" ΰ for    ֽϴ.)
          for  ݱ  Ͱ  ͵ ؼ Խǿ page Ҵϴ Ͱ page ũ 
          Ҵϴ ͵ ϰڽϴ.

                         ׸.7-26     for  1

            ҽ   ϰڽϴ.

          $p_dip    մϴ.
          $t_num    մϴ.
          $p_page  page page ũ  մϴ ( [1] [2] [3] .. )
          $p_pagex "ceil()" ϴ pageũ   Դϴ.
           Լ     ּ   ݴϴ.
          $page  page  Ÿϴ.
          $pt_page  pageũ ڸ մϴ. ⼭ ceil ߴµ  ʾƵ ˴ϴ.
          ַ " / "   ϴ Դϴ.
          $next_p   Ÿϴ.
          $pre_p    Ÿϴ.

          $start_num     page      Դϴ.
          ׸    page µ   ȣ ϴ.
          $last_num  page µ   ȣ ϴ.   ⼭  ؼ 
           ʾҽϴ. ׷ ʷ  о ϰڽϴ.

          ó 21࿡ if $page   "1" Ҵ մϴ.
          ó ϸ  $page ̴ "1" Ҵ ˴ϴ.
          ׸, 26 if  38  $pt_page ϱ  մϴ.
           ø page ũ       "1" ؼ ( [1]..)   ǰ մϴ.
           30   $p_start   ݴϴ. 32  ̼  ֽϴ.

             ñ ٶϴ.

                          ׸.7-27    for 2

           45࿡ for Խϴ.   $pd  $start_num ϰ ۱   page
          µ      ۰ų    Ű  Դϴ.
          ,  page µ    ϴ Դϴ. ($start_num  $start_num+$p_dip)
           ⼭ ߿Ѱ 48 if Դϴ.    ( - )     ƾ
          Ǳ  "0"  Ŭ     Դϴ.
          60    ( - ) ͵ µǴ  ƴϱ   ʾƵ ˴ϴ.
            page   찡 ϴ.
          ( ȣ ֱ ؼ 60 ξϴ)
          ׸  56, 57࿡ page , 64, 65࿡  page  Ÿ ߽ϴ.

                         ׸. 7-28   for  3

          69 for ( [1] [2] [3]..) ϱ  մϴ.
          $pp ũ page  ȣ Ÿ Ҵ ũ page  ŭ   մϴ.
          73  if  page  ũ  ʰ ϴ ̰,   79 else if
          ( - ) ǥ ʰ  page µ ũ  ŭ ǥ ϱ Դϴ.
          ڸ ؼ   ΰ ̾ ˴ϴ.

                        ׸.7-29      for  4

          ⼭ ( [1] [2] ) ǥ  " page" " page" ǥ ִ ҽԴϴ.
           page  page  page Ѿ  ϴ ũԴϴ.
          103 if $page "1"  "ó page"  ǥϰ ũ  ʴ ̰,
          107    ũ  ݴϴ.
          115 if 쵵 $page  page   " page"  ǥ ְ,
          120 ׷   page ũ  ݴϴ.
           ҽ ٸ   ٽ   ٶϴ.
          Ư page ũ κ  page κп Ҵ page  µ ʴ  ֽϴ.
           Ͻð  Ȯϰڽϴ.

                         ׸. 7-30  for  1

             ũ  ̷ ִ  Ȯ   ֽϴ.  տ   ֽϴ.
          ޺κ  Խ̳ ְ Խ  ҽ ø  Ѱ   ֽϴ.
            ҽ   ľ  κ ֽϴ.  ׸ 鼭  ϰڽϴ.

                         ׸.7-31  for   2

          ⼭  page ũ Ҵ  2 ڶ ŭ Ÿ    ֽϴ.
           ҽ db Ḹ ϸ ٷ      ũ  ذ ȴٸ
            ҽ  Դϴ.

      ̹ 忡 PHP   Ǵ ˾ƺҽϴ.
            PHP α׷ ⺻̹Ƿ Ȯ  ؾ մϴ.
         忡 ̾  PHP Լ  ɺ ϰڽϴ.

       , ⼭  ҽ     ǹ Ϸ ϱ ٶϴ.

  8.  PHP Լ 

  8.1.  PHP Լ

  PHP Լ 900 ̻  մϴ.     ⼭ θ
  ٷ ʰ  ϸ  ʿ Լ κи  ϰڽϴ.
      忡 ϴ ҽ κ  ҽԴϴ.      
   ҽ  cd Խ׽ϴ.

  8.1.1.  Լ

  1. Abs(x)

      밪  ִ ԼԴϴ. Ǽ  Էϸ Ǽ  մϴ.
        int մϴ.

                        ׸. 8-1     abs( ) 

      9 abs() Լ  ݴϴ.   Form ߴµ   form 
      ϰ ˴ϴ.

                         ׸.8-2    abs( ) 

       Ǽ Է    Ǽ ϴ    ֽϴ.

  2. Acos(x)

      ũ ڻ   ݴϴ. ϴ  (-1 ~ 1) ̰ ƴϸ NAN  մϴ. (X  )

                  ׸. 8-141   Acos, Asin, Atan Լ 

                  ׸. 8-142 Acos, Asin, Atan Լ 

       Է¶ "1" Է   Acos, Asin, Atan Լ     ֽϴ.

  3. Asin(x)

      ũ    ݴϴ. ϴ  (-1 ~ 1) ̰ ƴϸ NAN մϴ. (X  )

  4. Atan(x)

      ũ źƮ  մϴ. (X  )

  5. Atan2(x,y)

      x y ũ źƮ  մϴ. ̰ Atan(y/x)  Ͱ ϴ.(X  )

                       ׸. 8-143    Atan2 Լ 

                     ׸. 8-144     Atan2 Լ 

  6. base_convert(string num, int fromnum, tonum)

      string num fromnum tonum ȯ  մϴ.

  7. bindec(string bin_string)

      ̳ʸ 10 ȯؼ  ݴϴ. ݴ  decbin(int num)Դϴ.

                    ׸. 8-145       bindec Լ  

                      ׸. 8-146   bindec Լ 

       2 "1010" Էϸ 10 "10"  ϴ  Ȯ   ֽϴ.

  8. ceil(float num)

      float num  ּ   ݴϴ.

       ݴ Լ floor(x)Դϴ.

                    ׸. 8-147          ceil Լ 

                      ׸. 8-148     ceil Լ 

  9. Cos(x)

      ڻ  ݴϴ (X  Դϴ.)

  10. Dechex(int num)

      10 16 ݴϴ. ݴ  Hexdec(string hex_num)Դϴ.

                    ׸. 8-149    Cos, Dechex Լ 

                    ׸. 8-150 Cos, Dechex Լ 

       10 "44" Է  16 "2c"  Ǵ    ֽϴ.

  11. Log(float x)

      ڿ α   ݴϴ.

  12. Log10(float x)

       α   ݴϴ.

                   ׸. 8-151      Log, Log10 Լ 

                    ׸. 8-152   Log, Log10 Լ 

  13. Max(x , y , )

      ־  ؼ ִ밪  ݴϴ.
       ־   ϳ Ǵ  ̻ double̸ double ϸ   մϴ.
       double  ٸ  Ǹ   մϴ.

  14. Min(x , y , )

      ־  Ͽ ּ   ݴϴ.
       ־   ϳ Ǵ  ̻ double̸   ϸ   մϴ.
       double ٸ  Ǹ   մϴ.

                     ׸. 8-153     Max, Min Լ 

                    ׸. 8-154    Max, Min Լ 

  15. mt_rand(intּҰ , intִ밪)

        ؼ      ݴϴ.

  16. mt_srand(int x)

      ־     ʱ   ݴϴ.

               ׸. 8-155        mt_rand, mt_srand Լ 

                ׸. 8-156     mt_rand, mt_srand Լ 

  17. mt_getrandmax(void)

      ִ    ݴϴ.

  18. number_format(float_num, int_dec, string dec_point, string thousands_sep)

      ־  1000 Ҽ   ","  "."  ־  ݴϴ.

                  ׸. 8-157     number_format Լ 

                  ׸. 8-158   number_format Լ 

       ҽ 5  "3"  1000 ڸ  ϸ Ҽ ϴ "~"
      ǥ ϴ    ֽϴ.

  19. Exp(x)

      e X  ݴϴ.

  20. Floor(x)

      ־   ʴ ּҰ մϴ.

                   ׸. 8-159      Exp, Floor Լ 

                    ׸. 8-160   Exp, Floor Լ 

       floor_num Է¶ "4.44" Է   ּ  "4" ϴ
         ֽϴ.

  21. getrandmax(void)

       ִ밪 մϴ.

  22. Srand(int x)

        ʱⰪ մϴ.

  23. rand(int ּҰ, intִ밪)

      ־       մϴ.

                     ׸. 8-161 srand, rand Լ 

                     ׸. 8-162 srand, randԼ 

  24. Octdec(x)

      ־  8 10 ȯؼ մϴ.

  25. Pi(x)

      ־    ȭؼ մϴ.

  26. Pow(x,y)

      x y   ݴϴ.

                   ׸. 8-163  Octdec, Pi, Pow Լ 

                  ׸. 8-164  Octdec, Pi, PowԼ 

  27. round(x)

      x ݿø   ݴϴ.

  28. sin(x)

         ݴϴ.

  29. sqrt(x)

      x  մϴ.

                 ׸. 8-165    round, sin, sqrt Լ 

                  ׸. 8-166 round, sin, sqrt Լ 

  30. tan(x)

      źƮ   ݴϴ.
      ⼭ κ Լ б б     ִٸ  ذ  Դϴ.
         ߻   ѹ  ̰ڽϴ.
       ַ      մϴ.  ÷ 츦 ϸ  Դϴ.
       ־     ã ٽ   ٸ     ߻ ϴ 
         ֽϴ.

                         ׸.8-3     Լ 

         ߽ϴ.   ܼ ͺ       ְ  
      ϴ.  ҽ 鼭  ٶϴ.

                     ׸.8-4           Լ 

        43       "324" ؼ ٽ    ǥ ݴϴ.

  8.1.2.  Ͻý Լ

  1. basename(string path)

      н߿ name κ  ݴϴ.  Լ dirname() Դϴ.

                        ׸. 8-5 basename Լ 

                     ׸. 8-6     basename Լ 

  2. chgrp(string filename , mixed group)

       ׷ ٲپݴϴ.

  3. chmod(string filename, int mode)

      ش  带 ٲپ ݴϴ.

  4. chown(string filename, mixed user)

      ش  ڸ ٲپ ݴϴ.
       Լ chmod() Դϴ.

   *  : 2, 3, 4      Ʈ ִ  ٲ   ش    մϴ.

  <TIP>----------------------------------------------------------------------------

  Chmod   

  شϴ 丮 Ͽ     ߿ κ Դϴ.
  ⼭  ϰ ϴ   帮ڽϴ.
  drwxrwxrwx - ̰ ʷ 丮(d), (rwx), ׷(rwx), others(rwx) ǥ ϴ Դϴ.
   丮 ƴ  "-"  ǥǸ  κе  Դϴ.

  r - б, w - , x -   ǥմϴ.

  ׷,   Ư    ڽϴ.

  #chmod 777 test.txt    -   test.txt   777 մϴ.

  ⼭ 777 ,׷, others 8   ̸ -rwxrwxrwx Դϴ.
  , 777 
  (400 + 200 + 100), ׷(040 + 020 + 010), others(004 + 002 + 001)     Դϴ.

   庰 8  ϸ Ʒ ϴ.

  400 -  б( r ), 200 -  ( w ), 100 -  ( x )
  040 - ׷ б( r ), 020 - ׷ ( w ), 010 - ׷ ( x )
  004 - others б( r ), 002 - others ( w ), 001 - others ( x )

  ----------------------------------------------------------------------------------------------------

  5. clearstatcache(void)

       cache stat clear ݴϴ.
      ,  ޸𸮿 Ҹ   Լ ؼ  ݴϴ.
       Լδ stat() , lstat() , file_exists() , is_writeable() , is_readable() ,
      is_executable() , is_file() , is_dir() , is_link , filectime() , fileatime() , filemtime()
      fileinode() , filegroup() , fileowner() , filesize() , filetype() , fileperms() Դϴ.

  6. copy(string source, string dest)

        Ͽ ٲ Ϸ ī ݴϴ.  Լδ rename() Դϴ.

                     ׸. 8-167         copy Լ 

                       ׸. 8-168   copy Լ 

       path "/home/ftp/test" 丮 "test1.txt"  chown nobody.nobody ̸
      chmod 777   Դϴ.
      ġ  copyԼ  ϱ ؼ copyϰ ϴ 丮  ѿ  մϴ.
       "1"   մϴ.

  7. unlink(string filename)

       ϴ ԼԴϴ.  Լδ 丮  rmdir()Դϴ.

                      ׸. 8-169    Unlink Լ 

                      ׸. 8-170  Unlink Լ 

       UnlinkԼ  ѿ ؼ  Ǿ "1" ش   Ǿ Ÿϴ.

  8. unset(mixed var)

      Լ   ݴϴ.  Լδ isset() empty()Դϴ.

  9. dirname(string path)

      н 丮 ̸  ݴϴ.

                    ׸. 8-171       dirname Լ 

  10. diskfreespace(string directory)

      丮    뷮  ݴϴ.

                   ׸. 8-7  diskfreespace( ) Լ 

                   ׸. 8-8 diskfreespace( ) Լ 

  11. fclose(int fp)

       ͸ ݽϴ.

  12. feof(int fp)

       Ͱ EOF ˻մϴ.

  13. fgetc(int fp)

       Ϳ ڸ нϴ.

  14. fgetcsv(int fp, int lengyh, string [delimiter])

      Ͽ csv ʵ   о мմϴ.

  15. fgets(int fp, int length)

       Ϳ    ɴϴ.

                  ׸. 8-173    fgets   Լ 

                   ׸. 8-174  fgets   Լ 

       "test1.txt"   "ff i love cry" Դϴ.
       fgetc( ) Լ  f  ǰ   Ʈ fgets( ) Լ  17byte 
      ŭ ڸ  մϴ.

  16. fgetss(int fp, int length)

       Ϳ   о 鿩 html ڵ  ϴ. ׸ php о Դϴ.

                     ׸. 8-175      fgetss Լ 

                      ׸. 8-176  fgetss Լ 

       ҽ  5 fopen Լ ̿ "test2.txt"  б ( r )  ϴ.
       11 while  Ʈ  ƴ   ݺմϴ.
      µ   ش    html ڵ ŵǰ PHP ڵ ڸ  Ǵ  
       ֽϴ.

  17. file(string filename)

        о 鿩 迭  ݴϴ.

                       ׸. 8-177    file Լ 

                       ׸. 8-178  file Լ 

       ҽ 12 file Լ  (8)    ó ٿ ش ϴ   մϴ.

  18. file_exists(string filename)

      ش   ϴ θ  ݴϴ.

                   ׸. 8-9    file_exists( ) Լ 

      ⼭ ۼ ҽ test.php Ϸ ۼؼ   ߽ϴ.
      Cd ҽ  ش Լ  Ǿ ֽϴ.
      8  ش 丮   ϴ θ Ȯ ϰ Ʒ 12  ϴ
      κп  ˴ϴ.

                 ׸. 8-10      file_exists( ) Լ 

  19. fileatime(string filename)

      ش Ͽ  ׼ ð  ݴϴ.

                   ׸.8-11      fileatime( ) Լ 

                 ׸. 8-12       fileatime( ) Լ 

  20. filectime(string filename)

      ش  inode   ð  ݴϴ.

                  ׸. 8-13       filectime( ) Լ 

                ׸. 8-14         filectime( ) Լ 

        ð н ŸԴϴ.

  21. filegroup(string filename)

      ش   ׷ id  ݴϴ.

  22. fileinode(string filename)

      ش  inode num  ݴϴ.

                    ׸. 8-15    fileinode( ) Լ 

                  ׸. 8-16     fileinode( ) Լ  

  23. filemtime(string filename)

      ش    ð  ݴϴ.

                    ׸. 8-17    filemtime( ) Լ 

                 ׸. 8-18       filemtime( ) Լ 

  24. fileowner(string filename)

      ش   id  ݴϴ.

                     ׸. 8-19 fileowner( ) Լ 

                  ׸. 8-20    fileowner( ) Լ  

  25. fileperms(string filename)

      ش  ۹̼()  ݴϴ.

                     ׸. 8-21 fileperms( ) Լ 

                   ׸. 8-22    fileperms( ) Լ 

        Ʈ µ Դϴ.
       Լ ̿ؼ  б, ,  θ Ȯϱ ؼ bit    ˴ϴ.

  26. filesize(string filename)

      ش  ũ⸦  ݴϴ.

                     ׸. 8-23  filesize( ) Լ 

                ׸. 8-24         filepsize( ) Լ 

  27. filetype(string filename)

      ش  type  ݴϴ.

                    ׸. 8-25     filetype( ) Լ 

                ׸. 8-26          filetype( ) Լ 

  28. flock(int fp , int operation)

      ش  ͷ    ֽϴ.

      ɼǿ 4 ִµ

        1. reader
        2. writer
        3. shared or exclusive
        4. flock()

       ֽϴ.

  29. fopen(string filename , string mode)

      ش  ų URL ϴ.

      ɼǿ

          r - (б⸸ )    ۺκ ,
          r+ - (б  )r  ,
          w - (⸸ )    ۺκ̸ ׸   ̷ ڸ
                   װ  õմϴ.
          w+ -(б  ) w մϴ.
          a - ( )  Ҵ  κ̸,      
               õմϴ.
          a+ - (б ) a մϴ.

  30. fpassthru(int fp)

       Ϳ EOF о 鿩( ִ ڷḦ о) մϴ.

                    ׸. 8-179      fpassthru Լ 

                    ׸. 8-180    fpassthru Լ 

       test.txt   "i love cry ~ ^^" Դϴ.
       fgetc( ) Լ  "i" ڸ  ϰ   ڿ fpassthru( )
      Լ   մϴ.

  31. fputs(int fp , string str , int [length])

      ش  Ϳ   ݴϴ. ɼ ڿ մϴ.
      Lengthŭ   ֽϴ.    ϴ.

                ׸. 8-181                 fputs Լ 

                      ׸. 8-182    fputs Լ 

       ҽ 5 fopen( ) Լ ̿ test.txt   "a+"  ϴ.
      ̰ б   ̸  ߰    Ʈ ߰ մϴ.
      7 fputs( ) Լ 14byteŭ Էµ  test.txt Ͽ ߰ մϴ.

  32. fread(int fp , int length)

       length byte ŭ binary о Դϴ.

                   ׸. 8-183           fread Լ 

                     ׸. 8-184     fread Լ 

       ҽ 7  fread( ) Լ test.txt    14byteŭ ڸ о  ϴ 
        ֽϴ.

  33. fseek(int fp , int offset)

       ͸ ű  ݴϴ.

  34. ftell(int fp)

      fp   ġ(а  ġ)  ݴϴ.

                       ׸. 8-185   ftell Լ 

                     ׸. 8-186      ftell Լ 

       ҽ  7࿡ fread( ) Լ test.txt   16byteŭ оϴ.
      ׸ 14 ftell( ) Լ   Ʈ ġ  "16"    ֽϴ.

  35. fwrite(int fp , string string , int [length])

       binary   մϴ.  length ڰ ־ ̰͸ŭ  ⸦ ϴ.

                ׸. 8-187     fwrite  readfile Լ 

                ׸. 8-188  fwrite  readfile Լ 

       ҽ 5 test1.txt  "a"   ϸ 7 Է ڿ Ͽ
       մϴ. 9 ٽ ش  ü   մϴ.

  36. set_file_buffer

      شϴ  Ϳ  ۸  ݴϴ.

  37. is_dir(string filename)

      شϴ  ̸ ϰ 丮 θ  ݴϴ.

                     ׸. 8-27     is_dir( ) Լ 

                  ׸. 8-28         is_dir( ) Լ 

        ش Լ 11 ǿ ش ϹǷ 13  մϴ.

  38. is_executable(string filename)

      ش  ̸  ϰ,     ݴϴ.

                 ׸. 8-29      is_executable( ) Լ 

               ׸. 8-30        is_executable( ) Լ 

      8    ƴϰ     丮̱  18  մϴ.

  39. is_file(string filename)

      ش  ̸ ϰ, Ϲ  θ  ݴϴ.

                     ׸. 8-31   is_file( ) Լ 

                    ׸. 8-32   is_file( ) Լ 

  40. is_link(string filename)

      ش  ̸ ɺ ũ θ  ݴϴ.
      Ʒ ҽ 56 ɺ  Լ ؼ ϴ.

               ׸. 8-33  is_link( ) , symlink( ) Լ 

              ׸. 8-34  is_link( ) , symlink( ) Լ 

      ɺ ũ    ũ ִ  մϴ.
      ̰ ص  ̸ ũ ̿  ϰ ۾  ֽϴ.
       ɺ  Լ  ش 丮     մϴ.

  42. is_readable(string filename)

      ش  ̸ ְ, ̰ б   Ǵ 丮  θ  ݴϴ.

                   ׸. 8-189     is_readable Լ 

                   ׸. 8-190    is_readable Լ 

       ҽ 5  10 17  ˻ մϴ.
       is_readable( ) Լ  Ǿ ̳ 丮 б  θ ˻ ϰ ش 
        մϴ.

  43. is_writeable(string filename)

      ش  ̸ ְ, ̰    θ մϴ.
       丮 ⸦ üũ Ϸ  ̸ ڿ 丮  ˴ϴ.

                ׸.  8- 192       is_writeable  Լ 

                   ׸. 8-192   is_writeable Լ 

  44. link(string target , string link)

      hard ũ  ݴϴ.
      hardũ  ɺ ũ ޸ 丮 ũ     Ϳ ũ  ϹǷ
      ũ ϸ   ˴ϴ.

  45. linkinfo(string path)

      ش н  ũ   ݴϴ.

  46. mkdir(string pathname , int mode)

      н ̸ شϴ 丮 ڷ  ݴϴ.

  47. pclose(int fp)

      ش process  ͸ ݽϴ.

  48. popen(string command , string mode)

      شϴ process  ͸  ݴϴ.

  49. readfile(string filename)

      ش  о 鿩 մϴ.
        ̸ ڰ http:// , ftp://   ش ϴ Ʈ ؼ  Ͽ  մϴ.

  50. readlink(string path)

      ɺ ũ  ȯ ݴϴ.

  51. rename(string oldname , string newname)

       ̸ ٲپ ݴϴ.

  52. rewind(int fp)

        ġ  ó κ ǥ ݴϴ.

  53. rmdir(string dirname)

      ش 丮 մϴ.

  54. stat(string filename)

      ش  踦  ݴϴ.  迡   ֽϴ.
      device, inode, num of link, , ׷, device type if inode device *, size in byte,
       ׼ ð,   ð,  ٲ ð, blocksize for filesystem i/o *,
      num of blocks allocated

  55. lstat(string filename)

      ش ̳ ɺ ũ 踦  ݴϴ.
       stat  ϴ.(迭 մϴ.)

                   ׸. 8-35         lstat( ) Լ 

                     ׸. 8-36   lstat( ) Լ 

        ҽ 11 for  Ǿ 迭 ڸ ʷ  Դϴ.
        54   Դϴ.

  56. symlink(string target , string link)

      ش ũ Ÿ ɺ ũ ݴϴ.  (40 )

  57. tempnam(string dir , string prefix)

      ش 丮   ̸  ݴϴ.
       丮  ʴ´ٸ, temporary 丮  մϴ.

  58. touch(string filename , int time)

      ش   ð  ݴϴ. time ڰ    ð մϴ.

                     ׸. 8-37     touch( ) Լ 

                   ׸. 8-38       touch( ) Լ 

        8 time ڸ  ʾұ   ð ؼ մϴ.

  59. umask(int mask)

       umask մϴ.

  60. unlink(string filename)

      ش  ϴ.

   60  ý Լ  ҽϴ. ⼭      ҽϴ.
  ߿Ѱ е  Լ   ϴ° ϴ Դϴ.
    Լ   ľϴ ͵ ߿մϴ.

                    ׸. 8-39     ý Լ 

      chmod а   ִ    Ȯؾ մϴ.
   Լ  κ   Լ    ذ  Դϴ.
   fopen() Լ  ҷ    ٽ Է   Ǿ ϴ.
  fwrite() Լ ̿ؼ Է  ,  ݽϴ.    ̽ մϴ.
  file() Լ  ش   迭  ݴϴ.  ҽ   ø 0~3 迭
  ϰԲ ߽ϴ.  Էϴ â 4ุ Է ϵ ϴ.
  ̰  ߿  ҽ  Ȩ ˸  ϸ ÷ ϴ ߿ ׵  ø 
  ֽϴ.     ͺ̽ Ẹ  մϴ.
      ý Լ ѹ ׽Ʈϴ    ƾ ˴ϴ.
  ߿Ѱ ѹ    Դϴ.

  ݱ ۼ ҽ ó test.php    κп ϸ ٲ   ˴ϴ.
  ( Ϸ) ٸ  ϸ $PHP_SELF ٲ ִ Դϴ.

  ׷  Ȯ ڽϴ.

                    ׸. 8-40    ý Լ 

  8.1.3.  MYSQL Լ

  ⿡ Ұϴ Լ PHP mysql  ؼ ۾  ִ
  ԼԴϴ.     ׷   Լ mysql ɾ
  մϴ.      ڼ  http://www.mysql.com
  <http://www.mysql.com>    ֽϴ.     ⼭  
   test ͺ̽ test ̺ ϴ.      ̺
  ʵ (content tel) ΰ ó ϴ.

                  ׸. 8-41      mysql test ̺ 

    ͸ ߰մϴ.         ⼭
   ؼ ش ̺(test) ֵ ϰڽϴ.      
  ʵ  tab Ű  մϴ.

  #cat > test.txt

  ȫ   21447483647 ں  124234234 ȣ  21447483647 ֹ
  21447483647

    test.txt   ߴٸ  test  ̽ test
  ̺   Ʒ  Է մϴ.  Mysql>load data local
  infile "test.txt" into table test ; ׷ test ̺ ߰ 4
  ׸ Ȯغϴ.

                  ׸. 8-42 test ̺ ߰ 
   ̷ ͸ Է ¿ PHP   Լ
  캸ڽϴ.

  1. mysql_affected_rows (int [int link_identifier])

      ֱ ǿ  row   ݴϴ.

                ׸. 8-43 mysql_affected_rows( ) Լ 

       ҽ  mysql  mysql_connect Լ  ߰, ͺ̽  mysql_select_db
      Լ  ߽ϴ.

       mysql_query Լ ̿ؼ sql Ǹ ߰,  mysql_affected_rows mysql_num_rows Լ
       ߽ϴ.

       ҽ κе Ϲ̰   ̱  ݹ  Ǹ մϴ.

              ׸. 8-44   mysql_affected_rows( )  Լ 

       row  Ȯϰ 4   Ȯ   ֽϴ.

  2. mysql_close(int [link_identifier])

      mysql  ϴ.

  3. mysql_connect(string [hostname [:port] [:/path/to/socket] ] , string [username] , string [password] )

          ״ Էϸ ǰ ʷ ȣƮ,  ̸, н带 Էϸ ˴ϴ.

  4. mysql_create_db(string database name , int [link_identifier])

      mysql database  ݴϴ.

  5. mysql_data_seek(int result_identifier, int row_num)

      ù°   row_num ̵մϴ.
           mysql ͺ̽ ˻   row_numڿ شϴ ͷ ̵մϴ.

  6. mysql_db_query(string database , string query , int[link_identifier])

      mysql query մϴ.  string database κ ͺ̽   ݴϴ.
       query ڴ ͺ̽ ˻ ɾ մϴ.
         ͺ̽ ϴ  մϴ.
      κ  °  ° ڴ   մϴ.

  7. mysql_drop_db(string database_name , int[link_identifier])

      ͺ̽ ش ͺ̽ մϴ.
      Mysql  ؼ غ   ƽð  Ǵ  Լ ͺ̽ ȭ
      忡 ϴ ɾ ٰ ϸ ˴ϴ. Php mysql ɾ  ϴ Դϴ.
      ù° ڴ  ͺ̽ ̸ ׸ ι° ڴ  带 ϴ.

  8. mysql_errno(int [link_identifier])

       mysql  ߻ ȣ  ݴϴ.

  9. mysql_error(int [link_identifier])

       mysql  ߻  ޽  ݴϴ.

  10. mysql_fetch_array(int result , int [result_type] )

      ڿ   پ   ڷḦ 迭  ݴϴ.
       Լ  Խ   ÿ  Ǵ ԼԴϴ.
       Լ   ˴ϴ.

                ׸. 8-45   mysql_fetch_array( ) Լ 

       ҽ   $rows ̿ for  մϴ.
      For ȿmysql_fetch_array Լ  ش ̺   迭  ݴϴ.
      ׸  rows  ŭ ݺ   ̺  մϴ.

               ׸. 8-46   mysql_fetch_array( ) Լ 

  11. mysql_fetch_field(int result , int [field_offset])

      ش ʵ   ݴϴ.

       °  ɼǿ

          name - column name
          table - column  Ҽӵ ̺ name
          max_length - column  ִ 
          not_null -  column null ȵǸ 1
          primary_key -  column primary key 1
          unique_key -  column unique key 1
          multiple_key -  column non-unique key 1
          numeric -  column numeric 1
          blob - column blob̸ 1
          type - column type
          zerofill -  column zero-filled 1

  12. mysql_fetch_lengths(int result)

        پ ĵ  ʵ ũ⸦ 迭  ݴϴ.

  13. mysql_fetch_object(int result , int [result_type])

       پ ĵ ڷḦ ü  ݴϴ.

  14. mysql_fetch_row(int result)

       پ ĵ ڷḦ 迭  ݴϴ.

  15. mysql_field_name(int result , int fild_index)

      Ư ʵ ̸  ݴϴ.  ,  °   شϴ ʵ̸ մϴ.

  16. mysql_field_seek(int result , int field_offset)

      Ư ʵ offset մϴ.

  17. mysql_field_table(int result , int field_offset)

      result  ° ڿ شϴ ʵ尡 ִ ̺ ̸  ݴϴ.

  18. mysql_field_type(int result , int field_offset)

      result  ° ڿ شϴ ʵ Ÿ  ݴϴ.

  19. mysql_field_flags(int result , int field_offset)

      result  ° ڿ شϴ ʵ flags  ݴϴ.

  20. mysql_field_len(int result, int field_offset)

     Ư ʵ ̸  ݴϴ,  result  ° ڿ شϴ ʵ ̸ մϴ.

  21. mysql_free_result(int result)

      result شϴ ũ͸ ϸ  ޸   Լ ν    ݴϴ.

  22. mysql_insert_id(int [link_identifier] )

      ֱ insert ϰ   ߻ id  ݴϴ

  23. mysql_list_fields(string database_name, string table_name, int [link_identifier] )

      mysql result field   ݴϴ.
      ־ ͺ̽ ̺ ̸  ˻մϴ.

  24. mysql_list_dbs(int [link_identifier] )

      mysql server database  ݴϴ.

  25. mysql_list_tables(string database, int [link_identifier] )

      mysql database ̺  ݴϴ.

  26. mysql_num_fields(int result)

      result ʵ   ݴϴ.

  27. mysql_num_rows(int result)

      result row   ݴϴ.

  28. mysql_pconnect(string [hostname [:port] [:/path/to/socket] ] , string [username] , string [password] )

      mysql server  ִ ԼԴϴ.
        ʷ ȣƮ, ڸ, нԴϴ.

  29. mysql_query(string query, int [link_identifier] )

      mysql server Ǹ  ݴϴ.
       Լ ̿ؼ κ mysql ˻մϴ.
      ù° ڴ mysql ǵ ָ,  ° ڴ   ݴϴ.

  30. mysql_result(int result, int row, mixed [field] )

      result ͸ ؼ  ݴϴ.

  31. mysql_select_db(string database_name, int [link_identifier] )

      mysql database ϴ Լ Դϴ.
       ѹ  Լ̸, ʷ database ̸, ׸    մϴ.

  32. mysql_tablename(int result, int i)

      ش ʵ ̺ ̸  ݴϴ.

   Լ     ǥǴ  Լ    ϰڽϴ.

                      ׸. 8-47     mysql Լ 1

   ҽ  16 ~ 20   ʵ ̸, Ÿ, , flag, ̺ Ÿ ִ Լ Դϴ.
  ׸  ʹ ޸ ̺ ͵   mysql_fetch_object Լ ؼ  ýϴ.
  ʿ html ±׵  ʾұ     ʶ   ũƮ ¿
  html ±׸ ϸ  ȥ      ʾҽϴ.

                     ׸. 8-48   mysql Լ 1 

  object    array  Ͱ   Ȯ  ֽϴ.
  ׸ ش ʵ(1)    ֽϴ.
   field_len : 20 int(20) Դϴ.

   mysql_fetch_array Լ mysql_fetch_row Լ Ѱ ٸ  ִµ   ʵ
  ̸   [0] ϴ ݸ ڴ [content] ش ʵ ̸    ֽϴ.
   Լ        ӵ ޶ϴ.
  ٽ   Ͱ   迭 ϸ  ӵ  Դϴ.
  ü   ְ.     迭 ϴ   ׳  ϴ
  ӵ ̴  Դϴ.
  ׷Ƿ  Լ   ׻   ˻ ϰ ϱ ٶϴ.

  ׷ ش mysql Լ       帮ڽϴ.

                ׸. 8-49                 mysql Լ 2

   ҽ  for ȿ mysql_result Լ ؼ     ִ    ֽϴ.
   ⼭ Ư ͸ Ϸ mysql_data_seek Լ ؼ    ֽϴ.
   mysql_query  ̿ Ǹ ̿ϴ   ȿ̸   ֽϴ.

   ҽ  ҽ ϸ鼭  Լ Ư¡ "ϱ ٶϴ.

                     ׸. 8-50   mysql Լ 2 

     ҽ   Ȯ  ֽϴ. ׸ ٸ Լ     ֽϴ.
    Ѵ  Լ   翡  ݾ ӵ    Ƿ ű⿡ ´ Լ
  ϸ ˴ϴ.

  8.1.4.  URL Լ

  1. base64_decode(string encoded_data)

      base64 encoded ڿ ؼϰ  ͸ մϴ.

  2. base64_encode(string data)

      ش ͸ base64 ڵմϴ.  Լδ chunk_split( ) ֽϴ.

                       ׸. 8-51    base64 Լ 

                       ׸. 8-52  base64 Լ 

       base64 Լ ش  MINE Ÿ ϴ ҿ մϴ.

  3. parse_url(string url)

      شϴ URL 迭  ݴϴ.
      迭 忡  Ǵ κ scheme, host, port, user, pass, path, query, fragment  ֽϴ.

  4. urldecode(string str)

      % ## ڵ URL(str)   URL  ݴϴ.

  5. urlencode(string str)

      ش ڿ URL ڵ  ٲ  ݴϴ.

      Url Լ   ֱ  array Լ ߽ϴ.
   ذ ȵǸ Array Լ  ϼ.

                  ׸. 8-53       parse_url( ) Լ 

   ҽ parse_url( ) Լ ̿ ش URL scheme, host, user, port, pass, path, query, fragment
   մϴ.   ⼭  KEY  鼭 Ȯϱ ٶϴ. ȭ  array Լ
  ߰, array_keys( ) ش 迭 key  ϸ, array_values( ) ش 迭  մϴ.
   for ؼ  迭ŭ µǰ ߽ϴ. Sizeof( ) Լ ش 迭  մϴ.

                    ׸. 8-54 parse_url( ) Լ 

  Urlencode Urldecode ũƮ      Ǳ⵵ ϸ   ؼ
    Url ԼԴϴ.

           ׸. 8-55      urlencode( ) , urldecode( ) Լ 

  ش ڿ ڵ %  ڸ  ڵ ̷ ϴ. ̰  ĺ ƴ ڿ 
  ̷ ϴ.

           ׸. 8-56    urlencode( ) , urldecode( ) Լ 

  8.1.5.  ARRAY Լ

  1. array(...)

      迭  ݴϴ. Php  κп  Լ ϴ  ҽϴ.

                     ׸. 8-57      array( ) Լ 

       ҽ array( ) Լ ̿ 2 迭 Դϴ.
      迭     ֱ   ϰ   ֽϴ.
      Խ Ʈ   Խõ  ؼ ϴ ۸      ˴ϴ.
      ( array( ) Լ PHP ⺻    ϼ)

                     ׸. 8-58   array( ) Լ 

  2. array_count_values(array input)

      迭 ü   ݴϴ. php 4.0 ߰ Ǿϴ.

               ׸. 8-59     array_count_values( ) Լ 

               ׸. 8-60   array_count_values( ) Լ 

  3. array_flip(array trans)

      迭  ο øմϴ. Php 4.0 ߰ Ǿϴ.

  4. array_keys(array input, mixed [search_value])

      迭  Ű   ݴϴ.
       Լδ array_values() Դϴ.

                    ׸. 8-61  array_keys( ) Լ 

                  ׸. 8-62    array_keys( ) Լ 

  5. array_merge(array array1, array array2, [ ...] )

      ΰ Ǵ  ̻ 迭 ϳ ݴϴ. Php 4.0 ߰ Ǿϴ.

                    ׸. 8-63  array_merge( ) Լ 

                   ׸. 8-64  array_merge( ) Լ 

        ҽ 10 $cnt 迭 $a , $b     ֽϴ.

  6. array_pad(array input, int pad_size, mixed pad_value)

      ù° (迭) ߰ϸ鼭  °  ũ⸸ŭ 迭 ϴ.
      ,  °  ũ ŭ ȵ   ° ڸ ä ֽϴ.

  7. array_pop(array array)

      ش 迭  Ҹ ϰ  Ҹ մϴ. Php 4.0 ߰Ǿϴ.

                     ׸. 8-65 array_pop( ) Լ 

                  ׸. 8-66     array_pop( ) Լ 

        ҽ 13 ش 迭  Ҹ ϴ κп  22 µ ʽϴ.

  8. array_push(array array, mixed var, [...])

      ش 迭 ϳ Ǵ  ̻ Ҹ ߰մϴ. Php 4.0 ߰ Ǿϴ.

                    ׸. 8-67  array_push( ) Լ 

                   ׸. 6-68  array_push( ) Լ 

  9. array_reverse(array array)

      ش 迭 ϳ 迭  ݴϴ. Php 4.0 beta3 ߰ Ǿϴ.

                   ׸. 6-69 array_reverse( ) Լ 

                 ׸. 6-70   array_reverse( ) Լ 

  10. array_shift(array array)

      ش 迭 ó Ҹ ϰ  Ҹ մϴ. Php 4.0 ߰ Ǿϴ.

                    ׸. 8-71 arrat_shift( ) Լ 

                   ׸. 8-72 array_shift( ) Լ 

         a[0] Ҹ   迭 a  ϳ ϰ ˴ϴ.

  11. array_slice(array array, int offset, int [length] )

      迭 Ư Ҹ  ݴϴ. Php 4.0 ߰ Ǿϴ.
      (Offset   ϸ   offset    Һ ϸ  
        ҿ offset  մϴ.)

                    ׸. 8-73 array_slice( ) Լ 

                   ׸. 8-74 array_slice( ) Լ 

  12. array_splice(array input, int offset, int [length] , array [replacement])

      ش 迭 Ư Ҹ ϰ ű⿡ ο ٸ Ҹ üմϴ.
      Php 4.0 ߰Ǿϴ.

                   ׸. 8-75  array_splice( ) Լ 

                   ׸. 8-76 array_splice( ) Լ 

  13. array_unshift(array array, mixed var, [...])

      ش 迭 ó κп ϳ Ǵ  ̻ Ҹ ߰մϴ.
      Php 4.0 ߰Ǿϴ.

                   ׸. 8-77 array_unshift( ) Լ 

                  ׸. 8-78  array_unshift( ) Լ 

  14. array_values(array input)

      ش 迭   մϴ. Php 4.0 ߰Ǿϴ.

  15. array_walk(array arr, string func, mixed userdata)

      ش 迭 ҿ   Լ  ݴϴ. Php 4.0 ߰Ǿϴ.

  16. arsort(array array)

      ش 迭   ϸ, index association մϴ.

  17. assort(array array)

      ش 迭  ϰ, index association մϴ.

  18. compact(string varname | array varnames, [...])

      ش  ̸ ش   ϴ 迭 ϴ. Php 4.0 ߰Ǿϴ.

                   ׸. 8-79       compact( ) Լ 

                    ׸. 8-80    compact( ) Լ 

  19. count(mixed var)

      ش 迭     ݴϴ.

                       ׸. 8-81  count( ) Լ 

                     ׸. 8-82    count( ) Լ 

  20. current(array array)

      ش 迭  Ҹ  ݴϴ.

  21. each(array array)

      ش 迭  (key , value) մϴ.
       ֿ װ Ҹ ϴµ 0, 1, key, value Դϴ.
      ⼭ 0, key   key ̸  1, value ش   ϴ.

                       ׸. 8-83  each( ) Լ 

                      ׸. 8-84  each( ) Լ 

  22. end(array array)

      ش 迭  ͸  ҷ űϴ.

                        ׸. 8-85  end( ) Լ 

                       ׸. 8-86 end( ) Լ 
  23. extract(array var_array, int [extract_type] , string [prefix] )

      ش 迭  ɺ ̺  Ϲ   ݴϴ.

                      ׸. 8-87 extract( ) Լ 

                     ׸. 8-88 extract( ) Լ 

        8 Լ   迭 Ұ  ԵǾ µ˴ϴ.

  24. in_array(mixed needle, array haystack)

  ش 迭 ش  ϸ true մϴ.

                      ׸. 8-89 in_array( ) Լ 

                     ׸. 8-90 in_array( ) Լ 

      ҽ 5 迭 7 ǿ ´ ڰ ϱ  8 µ˴ϴ.

  25. key(array array)

      ش 迭  position index Ҹ մϴ.
      , associative 迭 Ű  Ű  մϴ.

                    ׸. 8-91          key( ) Լ 

                      ׸. 8-92   key( ) Լ 
  26. krsort(array array)

      ش 迭 key  մϴ.

  27. ksort(array array)

      ش 迭 key  մϴ.

  28. list(...)

      ش  迭ó ϴ.

                 ׸. 8-93   list( ) , ksort( ) Լ 

                ׸. 8-94   list( ) , ksort( ) Լ 

      ҽ 12 Լ  ش 迭 key  ٽ ؼ մϴ.

  29. next(array array)

      ش 迭  迭 ͸ ŵϴ.

  30. pos(array array)

      ش 迭  Ҹ  ݴϴ.

  31. prev(array array)

      ش 迭  迭 ͸ ŵϴ.

  32. range(int low, int high)

          ϴ 迭  ݴϴ.

                       ׸. 8-95  range( ) Լ 

                      ׸. 8-96 range( ) Լ 

  33. reset(array array)

      ش 迭  ͸ ù ° ҷ setմϴ.

  34. rsort(array array)

      ش 迭  մϴ.

  35. shuffle(array array)

      ش 迭  ݴϴ.

  36. sizeof(array array)

      ش 迭    ݴϴ.

  37. sort(array array)

      ش 迭 մϴ.

  38. uasort(array array, function cmp_function)

      ش 迭 ڰ   Լ ϰ index association մϴ.

  39. uksort(array array, function cmp_function)

      ش 迭 ڰ   Լ key մϴ.

  40. usort(array array, function cmp_function)

      ش 迭 ڰ   Լ value մϴ.

  8.1.6.  directory Լ

  1. chdir(string directory)

      ش 丮 Ű ݴϴ.

  2. dir(string directory)

      ش 丮 ü մϴ.
      ,  Լ ̿ ü   ΰ ޼ҵ尡 ־µ ϳ handle , ϳ path
      Դϴ.   ΰ Ӽ ̿ ڿ  readdir(), rewinddir() , closedir() Լ  
      3 ޼ҵ带   ֽϴ.  ʷ read() , rewind() , close() Դϴ.

  3. closedir(int dir_handle)

      ش 丮 ڵ ݽϴ.

  4. opendir(string path)

      ش 丮 ڵ openմϴ. ,  ڵ ̿ closedir(), readdir(), rewinddir() 
      մϴ.

  5. readdir(int dir_handle)

      ش 丮 ڵκ شϴ 丮   о մϴ.

  6. rewinddir(int dir_handle)

      ش 丮 ڵ ó ġ ǵϴ. , readdir() Լ ̿ ش 丮 ϵ
      ߴٸ 丮 ڵ  ġ Դϴ.
      ٽ ѹ  丮 о Ϸ ڵ ó ǵմϴ.

  丮 Լ ̿   ftp 丮 pub 丮 о鿩 ȭ鿡 ϴ  
  帮ڽϴ.  ̰ ̿  丮 ڷ   ˴ϴ.
  ftp ڷᷮ  Ѵ   ִٸ ڰ  Դϴ. ̰ ڷ    
  Դϴ.  ٸ Լ ؼ ̸  ϸ    Դϴ.
   ̷  ϳ  ϻ  ̷ ϶  ϴ.

                     ׸. 8-97      丮 Լ 

  ׸. 8-97  opendir( ) Լ  ش 丮 , readdir( ) Լ ؼ ش 丮
   о Դϴ. ׸ while  ؼ ش 丮   մϴ.
   closedir( ) Լ ؼ  丮 ݾݴϴ. ׷ ׸ 8-98  Ȯϰڽϴ.

                     ׸. 8-98    丮 Լ 

    ġ  丮 ϴ   ѷִ   ִ  ֽϴ.
  ̰  ش HTML   丮 ִ Դϴ.
        ϱ⿡   ũƮ 丮 Լ    ϴ.
  ũƮ    ִ κ ƴϱ    丮 ° ̰ ٸ Դϴ.

  8.1.7.  DATE TIME Լ

  ¥ ð Լ mysql Լ  κ  Ƿ κ  ϸ մϴ.

  1. checkdate(int month, int day, int year);

      شϴ  ,  ,   Ÿ缺 ˻  մϴ.
      Ÿϸ true ̸ false մϴ.

  2. date(string format, int [timestamp] )

      ش timestamp  format °  ݴϴ.

       timestqmp ־    timestamp ־ϴ.

      Format 

          a - "am" Ǵ "pm"
          A - "AM" Ǵ "PM"
          d -  2ڸ  ǥմϴ. ( 01 , 02 , 31 )
          D -  ª  ǥ ǥմϴ. (Mon , Fri)
          F -    ǥ ǥմϴ. (January)
          h - ð 12ð · ǥմϴ(01 ~ 12)
          H - ð 24ð · ǥմϴ.(00 ~ 23)
          g - ð 12ð  ǥմϴ.(1 ~ 12)
          G - ð 24ð  ǥմϴ.(1 ~ 23)
          i -  2ڸ ǥմϴ. (00 ~ 59)
          j -  ǥմϴ. (1 ~ 31)
          l -    ǥ ǥմϴ.(Friday)
          L - ظ ѱ    ǥմϴ.(0 Ǵ 1)
          m -  ǥմϴ. (01 ~ 12)
          n -  ǥմϴ. (1 ~ 12)
          M -  ª  ǥ ǥմϴ.(Jan)
          s - ʸ ǥմϴ. (00 ~ 59)
          S -  ڸ ǥմϴ. (th , nd)
              , 2nd ̷ Դϴ.
          t - ־    ǥմϴ. (28 , 31)
          U - ־ ñ  ʸ ǥմϴ.
          W - ش  ڷ ǥմϴ.( 0 -> Sunday , 1 -> Monday)
          Y - 4ڸ ⵵ ǥմϴ. ( 2000 )
          y - 2ڸ ⵵ ǥմϴ. ( 00 , 99 )
          z -    °  ǥմϴ. (0 ~ 365)

                       ׸. 8-99  date( ) Լ 

                      ׸. 8-100 date( ) Լ 

  3. getdate(int timestamp)

      ش timestamp date/time   迭 մϴ.

       迭 ҿ

          seconds - ʸ ǥմϴ.
          minutes -  ǥմϴ.
          hours - ð ǥմϴ.
          mday -    ǥմϴ.
          wday -    ڷ ǥմϴ.
          mon -  ڷ ǥմϴ.
          year - ⵵ ڷ ǥմϴ.
          yday -    °  ǥմϴ. (0 ~ 365)
          weekday -    ǥ ǥմϴ.(Friday)
          month -    ǥ ǥմϴ. (January)

                     ׸. 8-101   getdate( ) Լ 

                    ׸. 8-102   getdate( ) Լ 

  4. gettimeofday(void)

       ð   迭 · մϴ.

      迭 ڿ

          sec - ʸ ǥմϴ.
          Usec - ũ ʸ ǥմϴ.
          minuteswest - ׸ġ  ǥմϴ.
          dsttime - Ȯ dst Ÿ ǥմϴ.

                   ׸. 8-103  gettimeofday( ) Լ 

                  ׸. 8-104 gettimeofday( ) Լ 

  5. gmdate(string format, int timestamp)

      ش timestamp(GMT/CUT date/time) ־ format ڿ ° մϴ.
      Format ڴ date() Լ   ϴ.

  6. gmmktime(int hour, int minute, int second, int month, int day, int year, int [is_dst])

      GMT date UNIX timestamp մϴ.

  7. gmstrftime(string format, int timestamp)

      ־ timestamp(GMT/CUT time/date) locale   · մϴ.
      format ڴ strftime() Լ ϼ.

  8. microtime(void)

       UNIX timestamp ũ(õ 1 ) մϴ.

  9. mktime(int hour, int minute, int second, int month, int day, int year, int [is_dst])

      ش ¥ UNIX timestamp մϴ.

  10. strftime(string format, int timestamp)

      ־ timestamp locale   · մϴ.
       ⼭ timestampڰ   ð ˴ϴ.

      Format ڴ

          %a -  locale     ǥմϴ.
          %A -  locale    full name ǥմϴ.
          %b -  locale     ǥմϴ.
          %B -  locale    full name ǥմϴ.
          %c -  locale  켱Ǵ ¥ ð ǥմϴ.
          %d -  ǥմϴ.(00 ~ 31)
          %H - ð 24ð  ǥմϴ. (00 ~ 23)
          %l - ð 12ð  ǥմϴ. (01 ~ 12)
          %j -    °  ǥմϴ. (001 ~ 366)
          %m -  ǥմϴ. (1 ~ 12)
          %M -  ǥմϴ. (00 ~ 59)
          %p - ־ ð شϴ "am" Ǵ "pm" ǥմϴ.
          %S - ʸ ǥմϴ
          %U -   ° ְ  ǥմϴ.(ù  ó  Ͽ)
          %W -   ° ְ  ǥմϴ. (ù  ó  )
          %w -  ڷ ǥմϴ.( Ͽ -> 0)
          %x -  locale  ¥ ǥմϴ.
          %X -  locale  ð ǥմϴ.
          %y - ⵵ ڸ ڷ ǥմϴ.(00 ~99)
          %Y -  ڸ ⵵ ǥմϴ.(2000)
          %Z -  Ÿ ǥմϴ.

  11. time(void)

       UNIX timestamp մϴ.
      ¥ Լ  ޷   ϰڽϴ. ޷  Լ ̿ϸ ̷  Դϴ.
      ׷ ҽ 鼭 Ȯ ϰڽϴ.

  ޷¸

          <?php

              if($chanl == day && $m < 13 && $m > 0)
              {
                  // ޷ ȭ $chanl day̰, $m(ش ) 13 ۾ƾ߸ µ˴ϴ.
                  // ̰    13 ̻ Է   ȵǰ ϱ Դϴ.

                  $day = 28;
                 //     ϱ  ó ˻ ¥Դϴ.

                  while(checkdate($m, $day, 2000))
                  {
                      $day++;
                  }
                 // ش ¥ ˻մϴ. Checkdate( ) Լ ̿ؼ 28  ϸ鼭 Ÿ ¥  ϴ.
                 //    30ϱ  31 while  Դϴ.

                  $day = $day-1;
                 // ¥ ˻  ¥ -1 ν ¥ ¥  ϴ.

                  $x = mktime(12,12,12,$m,1,2000);
                 // 2000 $m(  ) 1 12:12:12 Ÿ Ÿ  Դϴ.
                 //  Լ     ̱ ̹Ƿ ٸ  ص մϴ.

                  $day2 = date("w","$x");
                 //  Լ w ڴ  ڷ մϴ. 0  ϿԴϴ.
                 // , ش  ó 1  ˱  ϴ.

                  $hday = mktime();
                 //  Լ  ¥ ð ˱  մϴ.

                  $day3 = date("j", "$hday");
                 // $hday   ̿  ¥ ˾ ϴ.

                  echo ("<b>2000 $m  $day3 </b><br>");
                 // ȭ鿡  ¥ մϴ.

                  echo("<table border=1 cellspacing=2 cellpadding=2 width=400>");
                 // ޷ ̺ Դϴ.

                  echo("<tr>
                            <td></td>
                            <td></td>
                            <td>ȭ</td>
                            <td></td>
                            <td></td>
                            <td></td>
                            <td></td>
                        </tr>
                        <tr>
                  ");
                 //  ̺ Դϴ.  ̺  ¥ ϴ.

                  $r="7"-"$day2" ;
                 // ޷ ó 1   Ȯϰ ޷ ó κ     ĭ ˾Ƴϴ.
                 // ش ޷   forԴϴ.

                  {
                 // $n ޷¿ ǥ ¥Դϴ.
                 // ̰   ϸ鼭 ȭ鿡 ϴµ $day(   ¥) ϸ鼭 ȭ鿡 մϴ.

                       if($n ==1)
                       {
                       // ش ¥ 1 ̸ ޷ ó  κ ǥմϴ.

                           for($d=0 ; $d <= $day2-1 ; $d++)
                           {
                            //     1 ڷ  $day2  -1  ŭ ϴ.
                               echo("<td>&nbsp;</td>");
                           }
                       }

                       if($n == $r+1 || $n == $r+8 || $n == $r+15 || $n ==$r+22 || $n == $r+29)
                       {
                       //  if ¥  ϸ鼭 ش ¥   ĭ  ϰ ϱ   Դϴ.
                           echo("</tr><tr>");
                       }

                       if($day3 == $n)
                       {
                       //    ޷ ̺  ϸ鼭 ¥  ¥  ϰ ǥ ϱ  Դϴ.
                           echo("<td><b>$n</b></td>");
                       }  else {
                       //    ¥  ũ  ˴ϴ.//
                           echo"<td>$n</td>");
                                       }
                  }

              }// ó if Դϴ.

              echo("</tr>
                    </table><br>
              ");

              echo("<b>   Է ϼ<b><br>

                    <form method=post action=/test/test.php>
                        <input type=text size=4 name=m>
                        <input type=hidden name=chanl value=day>
                        <input type=submit value=View>
                    </form>
              ");
              // ⼭ form     Է ϸ ȭ鿡 ش   ¥   ֽϴ.
              //   select ؼ 12 ķ Է ϰ    ǽ н 
                          // ֱ  text Է  ϴ.
              // Form ڵ  action κ $PHP_SELF ؼ  غ ٶϴ.
              // ̰  ũƮ  ڽſ"Է ڵ ϴ Դϴ.
          ?>

        ޷ ҽ ҽϴ. ׷  鼭 ҽ ѹ ٽ   ٶϴ.

                       ׸. 8-105   ޷ ҽ 

        ش ¥ ϰ ǥ Ǵ°   ֽϴ.
      ̷ е鵵   ޷   ٶϴ.
      ⿡ ȭ  HTML     ȭ   ֽϴ.
       ̷ ϰ ϴ ũƮ  ϴ Դϴ.
       Լ о    ޷ ҽ   ʰ   մϴ.
      ̵ ؼ    ߿մϴ.
      ̰ ̸ Ƿ Ǵ Դϴ. ڴ ̷ ޷ ҽ µ  Ϸ縦 ߽ϴ.

  8.1.8.  STRING Լ

  mysql ڿ Լ  ڿ ٷ Լ ͺ̽
  Է°  ߿ κԴϴ.         κ 
  Ȧ  ֽϴ.      ҽ κп Ȯεǰ 
  ڿ     ũƮ ϴ.     е
  ε  κп Ű  ٶϴ.     ( ڿ Լ
  ߰ϰ ۵ϴ Ϳ ׷  ʽϴ.      
   Է Ϸ   ڿ Լ  ؾ߸ ϰ)

  1. addslashes(string str)

      ش ڿ , ūQuote(ǥ) , (\)  ڰ     տ (\)

      ߰ؼ մϴ.

  2. bin2hex(string str)

      ش ڿ 2 16 ٲ մϴ.

  3. chop(string str)

      ش ڿ    մϴ.

  4. chr(int ascii)

      ش ascii ϴ Ư ڸ մϴ.

  5. chunk_split(string string, int [chunklen] , string [end] )

      ش ڿ  ũ ɰ մϴ.

  6. convert_cyr_string(string str, string from, string to)

      ش ڿ Cyrillic ڿ  ٸ ڷ ٲپ մϴ.

          k - koi8-r
          w - windows-1251
          i - iso8859-5
          a - x-cp866
          d - x-cp866
          m - x-mac-cyrillic

  7. crypt(string str, string [salt])

      ش ڿ encryption  ȯؼ մϴ.

  8. echo(string arg1 , string [argn] .)

      ش ϴ ڸ  ݴϴ.

  9. explode(string separator, string string)

      ش ڿ separator ڿ   迭 մϴ.

  10. flush(void)

      output buffer flushմϴ.

  11. get_meta_tags(string filename, int [use_include_path])

      ش   Ÿ tag content Ӽ  迭 · մϴ.

  12. htmlspecialchars(string string)

      شϴ Ư ڸ HTML entity ȯؼ մϴ.

  13. htmlentities(string string)

      ش ϴ ڿ  ڵ HTML entity ȯؼ մϴ.

          & -> &amp
          " -> &quot
          < -> &lt
          > -> &gt

  14. implode(string glue, array pieces)

      ش ϴ 迭 ҵ Ư ڿ(glue) ̿ؼ ϰ ο ڿ մϴ.

  15. join(string glue, array pieces)

      implodeԼ  ϴ. ش 迭 Ҹ ڿ ̿ մϴ.

  16. ltrim(string str)

      ش ڿ   մϴ.

  17. md5(string str)

      ش ڿ md5 hash  ؼ մϴ.

  18. nl2br(string string)

      شϴ ڿ newline <BR> ٲ մϴ.

  19. ord(string string)

      شϴ ڿ ASCII  մϴ.

  20. parse_str(string str)

      ش ڿ  ؼ ݴϴ.

                       ׸. 8-106   stringԼ 1

                    ׸. 8-107   stringԼ 1 

  21. print(string arg)

      ش ڿ մϴ.

  22. printf(string format, mixed [args]...)

      ش format  ڿ մϴ.

  23. quoted_printable_decode(string str)

      quoted_printable ڿ 8bit ڿ ٲ㼭 մϴ.

  24. quotemeta(string str)

      ش ϴ ڿ meta ڵ 齽(\) ÷ ڷ մϴ.

  25. rawurldecode(string str)

      URL encoded ڿ ڵؼ մϴ.

  26. rawurlencode(string str)

      RFC1738  URL encode ؼ մϴ.

  27. setlocale(string category, string locale)

      locale  ؼ մϴ.

  28. similar_text(string first, string second, double [percent])

       ڿ   ã մϴ.

  29. soundex(string str)

      ش ڿ soundex key մϴ.

  30. sprintf(string format , mixed [args])

      شϴ format ڿ մϴ.

      Format Ŀ

          % - ش  տ Դϴ.
          b - 2 ǥմϴ.(integer)
          c - ASCII  ǥմϴ.(integer)
          d - 10 ǥմϴ.(integer)
          f - Ǽ ǥմϴ.(double)
          o - 8 ǥմϴ.(integer)
          s - ڿ ǥմϴ.
          x - 16 ǥմϴ.(lowercase ڵ )
          X - 16 ǥմϴ.(uppercase ڵ )

  31. strchr(string haystack, string needle)

      شϴ ڰ ó Ÿ κ ã ݴϴ.

  32. strcmp(string str1, string str2)

      binary  ش ڿ մϴ.

  33. strcspn(string str1, string str2)

      mask Ī ʴ initial segment ̸ մϴ.

  34. strip_tags(string str)

      ش ڿ HTML PHP tag ϰ մϴ.

  35. stripslashes(string str)

      addslashes  ش ڿ ̸ ϰ մϴ.

      strlen(string str)
      ش ڿ ̸ մϴ.

  36. strrpos(string haystack, char needle)

      ش ڿ ã ڰ Ÿ  ġ մϴ.

  37. strpos(string haystack, string needle, int [offset])

      ش ڿ Ÿ ó ġ մϴ.

  38. strrchr(string haystack, string needle)

      ش ڿ  Ÿ ġ  ڿ մϴ.

  39. strrev(string string)

      ش ڿ reverse ؼ մϴ.

  40. strspn(string str1, string str2)

      ش mask Ī Ǵ initial segment ̸ մϴ.

  41. strstr(string haystack, string needle)

      ش ڿ ó Ÿ ġ ڿ մϴ.

  42. strtok(string arg1, string arg2)

      ش ڿ tokenize ؼ մϴ.

  43. strtolower(string str)

      ش ڿ ҹڷ մϴ.

  44. strtoupper(string string)

      ش ڿ 빮ڷ մϴ.
  45. str_replace(string needle, string str, string haystack)

      ش ڿ ϴ ڿ ٲٰ  ڿ üؼ մϴ.

      strtr(string str, string from, string to)

      ش ڿ ϴ ڸ ٲٰ  ڷ üؼ մϴ.

  46. substr(string string, int start, int [length])

      ش ڿ Ư κи մϴ.

  47. trim(string str)

      ش ڿ հ   ؼ մϴ.

  48. ucfirst(string str)

      ش ڿ ó ڸ 빮ڷ  մϴ.

  49. ucwords(string str)

      ش ڿ  ܾ ó ڸ 빮ڷ  մϴ.

  ڿ Լ     ؼ  帮ڽϴ.
  ̰  ڿ Է  ش Լ  Ȯ   ֽϴ.
  տ ѹ  PHP ڿ Լ  mysql Լ  ҵ κ մϴ.
  ̰   κ     ִ ̱⵵ մϴ. ׷  ҽ Ȯϰڽϴ.
   Լ  ǥ  κе   κ   ǥ  ٶϴ.

          <?php

              $array = array("$str","cry","crygood");
              //$str   Է ڿ Դϴ.//

              $exp = explode("r",$str);

              $exp2 = implode("~",$array);

              $exp3 = split("[rR]{1}",$str);

              $exp4 = substr("$str",3,-1);

              $exp5 = strchr($str,"c");

              $exp6 = strrchr($str,"c");

              $exp7 = strpos($str,"c");

              $exp8 = strrpos($str,"c");

              $exp9 = strlen($str);

              $exp10 = strtolower($str);

              $exp11 = strtoupper($str);

              $exp12 = ucfirst($str);

              $exp13 = ucwords($str);

              $exp14 = strrev($str);

              $exp15 = strtr($str,"cry","byeju");

              $exp16 = str_replace("cry","hicry",$str);

              $exp17 = quotemeta($str);

              $exp18 = ord($str);

              $exp19 = chr($exp18);

              echo("<b>STRING_Test</b><br><br>");

              if($chanl == sub)

              {

                 //  ڿ  ޵   ϰ ϱ Դϴ.//

                 echo("explode[0] : $exp[0]<br>

                       explode[1] : $exp[1]<br>

                       implode : $exp2<br>

                       split[0]  : $exp3[0]<br>

                       split2[1] : $exp3[1]<br>

                       substr : $exp4<br>

                       strchr : $exp5<br>

                       strrchr : $exp6<br>

                       strpos : $exp7<br>

                       strrpos : $exp8<br>

                       strlen : $exp9<br>

                       strtolower :$exp10<br>

                       strtoupper : $exp11<br>

                       ucfirst : $exp12<br>

                       ucwords : $exp13<br>

                       strrev : $exp14<br>

                       strtr : $exp15<br>

                       str_replace : $exp16<br>

                       quotemeta : $exp17<br>

                       ord : $exp18<br>

                       chr : $exp19<br>

                 ");

              }

              echo("

                  <form method=post action=$PHP_SELF>
                      <input type=text size=44 name=str>
                      <input type=hidden name=chanl value=sub>
                      <input type=submit value=Sub>
                  </form>
              ");

          ?>

   ҽ ܼ Լ  ޵ ڿ ڿ Լ ̿ؼ ȭ鿡 ѷִ Ҹ һ Դϴ.
   Լ ۵ Ȯ ϱ  ũƮ Դϴ.
    Է    Լ Ư¡ ٽ Ȯϱ ٶϴ.
  ҽ    ʰڽϴ. е鵵 ƽôٽ  ҽ  Լ  Դϴ.
  Ʒ  ϸ鼭  ٶϴ.

                   ׸. 8-108     stringԼ 2 

  ׸ 8-108  Լ óϴ ڿ  Ȯϼ.

  8.1.9.  Regular expression Լ

     ڿ ٷ  PHP  ǥ Լ ֽϴ.
  ڿ ó Լ ذ    κ  ǥ Լ ̿ ؼ  ذմϴ.

  1. ereg(string pattern, string string, array [regs])

      ش ڿ ־  ǥ ϰ ġ Ǵ ڿ ˻մϴ.

  2. ereg_replace(string pattern, string replacement, string string)

      ش ڿ ־  ǥ ϰ ġ Ǵ ڿ ˻ϰ ٲ ڿ üմϴ.

  3. eregi(string pattern, string string, array [regs])

      ereg() Լ ϳ ˻   ,  ڸ  ʽϴ.

  4. eregi_replace(string pattern, string replacement, string string)

      ereg_replace() ϳ ˻   ,  ڸ  ʽϴ.

  5. split(string pattern, string string, int [limit])

       ϰ ġϴ ڿ  ش ڿ  迭 մϴ.

   ǥ  

   ǥ ַ Խ Է ׿  Ǿ ϴ.  йȣ Ÿ ̸  Է 

  ־ ǿ ° ԷϰԲ ϴ Դϴ.

      " . " -  ǥ c.yó ǥϱ⵵ ϰ .cy ϱ⵵ մϴ.
                , ڴ c  ϸ鼭 y  ڸ Ÿϴ.
                (cry , cay , cat)  ⼭ .   ڸ Ű Դϴ.
                ڴ ڿ cy  ڿ Ÿϴ(xcy, xcy). ߸ ǥ  
                csdy, cfgy , cyԴϴ. " . "  ѹ  Ÿϴ.

      " ? " - ? ڰ ְų  Ÿϴ. , sc?y  sy , scy , scyf , frsy  ġմϴ.

      " + " - +  ڸ Ű ּ ϳ ̻  Ÿϴ.
                , c+ry cry, ccry, cccry, cryhj   ġմϴ.

      " * " - *   ڰ ų ϳ ̻  Ÿϴ.
                , c*ry  ry, cry, cccry   ġմϴ.  cry*  y ų ϳ ̻  Ÿϴ.
                cr, cry, cry, cryyy .  ġմϴ.

      " $ " - $ ش ڿ  κ ŵϴ. , c?ry$  ry  ڿ  ڰ c
                ְų  ڿ Ÿϴ.
                cry , ry , skycry  ġմϴ. c?r+$    c  ְų  ̸ r  ϳ̻
                 ڿ Ÿϴ. r , cr , crr , crrr   ġմϴ.

      " ^ " - ^   ڿ ۵Ǵ  ڿ Ÿϴ.
                , ^cry  cry is good, cry is very good, crypdf   ġմϴ.
                 ^cry?df y ְų  crydf , crdf ϴ  ڿ Ÿϴ.
                crydf is good, crdfgg  ġմϴ.

      ̷  ȣ ȣ  ؼ ڿ ǥմϴ.

      " [ ] " - [ ]     ߿ ϳ ڸ ǥմϴ. ׸ [ ]   ǥ
               "-"  ؼ մϴ.
               , [a-z]   ҹ ѱڸ ϴ  ڿ Ÿϴ.
               A2sdr , skycry , cry , zzzz .  ġմϴ.
                [a-zA-Z0-9]   ,ҹ   ڸ ϴ  ڿ Ÿϴ.
               a4df, Cry44 is passw , 4ded   ġմϴ.
               [cC][yY]  cy , cY , Cy , CY  ϴ ڿ Ÿϴ. Cycap , Cyclub   ġմϴ.
                شϴ ڸ  ڿ ġ Ÿ ^ȣ [] ȿ մϴ.
               [^a-z]  ҹڸ  ѱڸ ϴ ڿ Ÿϴ.
               Cry44, skycryGood, 444 is passw   ġմϴ.
                 ü Է  ϰ Ϸ [^a-zA-Z] ǥ  ֽϴ.
               [ ]    ǥ ϰ ǥ  ֽϴ. Ŭȭ  մϴ.
               , [[:space:]]  ڸ Ÿϴ ( )  ġմϴ.
               [[:digit:]]  ϳ Ÿϴ. [0-9] ġմϴ.
               [[:alpha:]]  ĺ ϳ Ÿϴ. [a-zA-Z] , [a-Z] ġմϴ.
               [[:alnum:]]  ĺ ڿ   ϳ Ÿϴ. [a-zA-Z0-9] ġմϴ.

      " { } " - { } {} ǥϸ ߰ȣ  ڴ    Ÿϴ.
               C{4}ry C ry տ 4 ϴ ڿ Ÿϴ.
               CCCCry Ÿϴ. C{4,}ry C ry տ  4 ̻ ڿ Ÿϴ.
               CCCCry , CCCCCry , CCCCCCry   ġմϴ.
               C{1,4}ry  C  ry տ 1 ~ 4 ϴ ڿ Ÿϴ.
               Cry , CCry , CCCry , CCCCry  ġմϴ.

      " ( ) " - ( )    ڸ ׷ȭմϴ.
               sky(cry)*  sky ڿ cry  ϳ ̻ ְų  ڿ Ÿϴ.
               sky , skycry is good , skycrycrydd .  ġմϴ.

      " | " - |  OR  Ÿ ݴϴ.
               sky|cry  sky  cry  Ÿ ڿ Ÿϴ. sky is good , cry is good.. ġմϴ.
               sky(cry|g)*  sky ڿ cry  g  ų ϳ ̻ ϴ ڿ Ÿϴ.
               sky , skycry , sky is good , skygjjh   ġմϴ.

      Ư ȣ Ͽ ϱ -
               Ư ȣ " ^  .  [ ]  $  ( ) |  *  +  ?  { }   " տ  ٿ ǥմϴ.
                [ ] ȿ Ư ȣ     ʰ ׳ ǥմϴ.
               $+  ڿ տ $ ȣ ϳ ̻ Ե ڿ Ÿϴ.
               $cry , $$$sky   ġմϴ.
               [^.[]?*{}/]  ڿ ߿ "^" , " ." , " [" , " ]" , "? " , " * " , " { " ,
               " } " , "/ " , ""ڰ Ե ڿ Ÿϴ. Hi? , {cry} ,   ġմϴ.

  8.1.10.  Image Լ

  PHP ̹ Լ ؼ  ϰų  ·  
  ֽϴ.      Լ ϱ ؼ GD ̺귯 ġؾ
  ǰ  ̺귯  밡 Լ ֽϴ.     ϴ
  ̹ Ȯڴ jpeg , gif , png  ֽϴ.     GD Ϸ
  www.boutell.com/gd/  ٿ   ֽϴ.     (GD 1.5
  Ͽ GIF ϸ    GIF  ʽϴ.)

  1. getimagesize(string filename, array [imageinfo]);

      jpeg , gif , png  ̹ ũ⸦ ؼ մϴ.
      GD ̺귯    ϸ 4 迭 · մϴ.

          0 - ش ̹ width(ȼ )
          1- ش ̹ height
          2- flag ( 1 - gif , 2 - jpg , 3 - index)
          3- ش ̹ width , height ڷ (width = 344 , height = 342)

  2. imagecreate(int x_size , int y_size);

      ش x, y ( , )ũ ο ̹ մϴ.(ȼ )

  3. imagecreatefromgif(string filename);

      ش  ̸  ̹  ͼ  ̹ ϸ,  ̹ ũ ϴ.
      (GD1.5   )

  4. imagegif(int im , string filename);

        ̹  Ǵ Ϸ մϴ.(GD 1.5  )

  5. imagepng(int im , string filename);

      Ӱ  ̹  Ϸ մϴ.
      (GD 1.5   GIF ̹  PNG մϴ.)

  6. imagedestroy(int im);

      imagecreate( ) Լ  ̹ ϴ ޸𸮸 մϴ.

  7. imagecolorallocate(int im , int red , int green , int blue);

      ش ̹ RGB  մϴ.

          (192,192,192) - ȸ
          (0,0,0) - 
          (255,255,255) - 
          (255,0,0) - 

               ׸. 8-109   imagecolorallocate( ) Լ 

               ׸. 8-110  imagecolorallocate( ) Լ 

      ҽ 3࿡ PNG ̹(100x100) ϰ 4࿡ ش ̹  red մϴ.
      7࿡ PNG ̹  ϰ 8࿡ ش ̹ ޸𸮿 մϴ.

  8. imagerectangle(int im , int x1 , int y1 , int x2 , int y2 , int col);

      x, y 4 ڸ ǥ 簢 ش  մϴ.
      (x1, y1 簢  ǥ̰ x2 , y2 簢  ǥԴϴ.)
      col ڴ imagecolorallocate( ) Լ    մϴ.

                  ׸. 8-111  imagerectangle( ) Լ 

                ׸. 8-112   imagerectangle( ) Լ 

      ҽ 4 , 5  4 켱ؼ ش ̹  մϴ.
      7 ~ 10 Լ   簢 4  ϴ.

  9. imagefilledrectangle(int im , int x1 , int y1 , int x2 , int y2 , int col);

      8 Լ    Լ ش ڷκ ǥ , ش 簢  
       簢 ĥմϴ.

              ׸. 8-113   imagefilledrectangle( ) Լ 

              ׸. 8-114 imagefilledrectangle( ) Լ 

      ҽ 8 , 10  ش 簢  ĥ µ˴ϴ.

  10. imagepolygon(int im , array points , int num_points , int col);

      ش 迭     ٰ մϴ.
      迭 ʹ   x, y ǥ մϴ.

                  ׸. 8-115    imagepolygon( ) Լ 

                 ׸. 8-116    imagepolygon( ) Լ 

      ҽ 6 迭 ̿ 8 ٰ մϴ.

  11. imagefilledpolygon(int im , array points , int num_points , int col);

      ش ٰ   ĥؼ մϴ.

               ׸. 8-117   imagefilledpolygon( ) Լ 

               ׸. 8-118  imagefilledpolygon( ) Լ 

      ҽ 8  ش ٰ  ĥ µ˴ϴ.

  12. imageline(int im , int x1 , int y1 , int x2 , int y2 , int col);

      ش ̹ ȿ    ׾ ݴϴ.

                    ׸. 8-119   imageline( ) Լ 

                   ׸. 8-120   imageline( ) Լ 

      ҽ 7, 8  x ǥ  մϴ.

  13. imagedashedline(int im , int x1 , int y1 , int x2 , int y2 , int col);

      ش ̹  ׸ϴ.

                 ׸. 8-121    imagedashedline( )Լ 

               ׸. 8-122    imagedashedline( ) Լ 

      ҽ 7 , 8   x մϴ.

  14. imagesetpixel(int im , int x , int y , int col);

      x ,y ڸ ǥ ش ġ    ϴ.

                  ׸. 8-123   imagesetpixel( ) Լ 

                 ׸. 8-124   imagesetpixel( ) Լ 

      ҽ 13 for  Լ  ϰ ǥõ   ˴ϴ.
      ̰ ȼ    ׳  ߴ Ͱ  Դϴ.

      7~11   ȼ µǴ°  ֽϴ.

  15. imagestring(int im , int font , int x , int y , string , int col);

      ش x ,y ġ   ڿ մϴ.

                   ׸. 8-125   imagestring( ) Լ 

                   ׸. 8-126 imagestring( ) Լ 

      7 font ũ ŭ ش ڿ µ˴ϴ.

  16. imagestringup(int im , int font , int x , int y , string , int col);

      15  ش ڿ η մϴ.

                  ׸. 8-127   imagestringup( ) Լ 

                 ׸. 8-128   imagestringup( ) Լ 

      ҽ 7  ڿ η µ˴ϴ.

  17. imagechar(int im , int font , int x , int y , char , int col);

      15,16 Լ  ڿ ƴ  ϳ մϴ.

                    ׸. 8-129   imagechar( ) Լ 

                    ׸. 8-130 imagechar( ) Լ 

      ҽ 7 ڿ ó ĳ͸  Ǵ°   ֽϴ.

  18. imagecharup(int im , int font , int x , int y , char , int col);

      ش ڸ ȭ鿡   η մϴ.

  19. imagesx(int im);

      ش ̹ width  ݴϴ.

  20. imagesy(int im);

      ش ̹ height  ݴϴ.

  21. imagearc(int im , int cx , int cy , int w , int h , int s , int e ,int col);

      ڵ鿡 شϴ Ÿ մϴ.

          cx,cy - Ÿ ߽ ǥ
          w - Ÿ ʺ
          h - Ÿ 
          s- Ÿ (  ǥ)
          e- Ÿ 

                     ׸. 8-131 imagearc( ) Լ 

                    ׸. 8-132 imagearc( ) Լ 

      ҽ 7~10  4 Ÿ ǰ ȭ鿡 µ˴ϴ.

  22. imagefill(int im , int x , int y , int col);

      ǥ ԵǴ    ĥմϴ.

                   ׸. 8-133    imagefill( ) Լ 

                    ׸. 8-134 imagefill( ) Լ 

      ҽ 9 ǥ شϴ κ  ĥǾ µ˴ϴ.

  23. imagecolortransparent(int im , int col);

      ش ̹  ó  մϴ.

               ׸. 8-135 imagecolortransparent( ) Լ 

              ׸. 8-136 imagecolortransparent( ) Լ 

      ҽ 14࿡   κ ϰ մϴ.

  23. imagecopyresized(int dst_im, int src_im, int dst x, int dst y,

      int src x, int src y, int dst w, int dst h, int src w, int src h);
       ̹ Ư κ  ̹ copyմϴ.

          dst_im -  ̹
          src_im -  ̹
          src x, y -  ̹   ǥ
          src w,h -  ̹ ο  ũ

  24. imageTTFText(int im, int size, int angle, int x, int y, int col, str fontfile, str text);

      Ʈ Ÿ Ʈ ؼ ̹ ش ڿ մϴ.
      ( Լ ϱ ؼ FreeType ̺귯 GD  ġؾ մϴ.)

  25. imageTTFBBox(int size, int angle, str fontfile, str text);

      ڿ شϴ ġ ȼ   迭 մϴ.
      (FreeType ̺귯 ġ   )

  26. imagecolorat(int im , int x , int y);

      ش ǥ ġ ȼ  ִ  ε մϴ.
      ε  - GIF  0~255

  27. imagecolorsforindex(int im , int index);

      ش ̹ ÷ ε RGB 迭 · մϴ.

  28. imagecolorexact(int im , int red , int green ,int blue);

      Ư  colorε  մϴ.

  29. imagecolorclosest(int im , int red , int green , int blue);

      ش RGB  ġϴ color ε  մϴ.

  30. imagecolorset(int im , int index , int red , int green , int blue);

      ش color ε شϴ  red , green , blue ڷ   ȯմϴ.

  31. imagecolorresolve(int im , int red , int green , int blue);

      ش ڷ  Ư  color ε մϴ.

  32. imagecolortotal(int im);

      ش ̹      մϴ.

  33. imageinterlace(int im , int [interlace]);

      ش ̹ interlace  մϴ.

          Interlace = 0  -  ̹  µ   õõ մϴ.
          Interlace = 1  -  ̹  µ  ü ̹  Ÿϴ.

  8.1.11.  ŸԼ

  1.exec(string command , string [array] , int [return_var]);

      ܺ α׷ մϴ.
       ° ڸ ϸ    Ϲ  ְ Ʈ  Ϲ޽ϴ.
       ° ڴ ش   մϴ.

                       ׸. 8-137 exec( ) Լ 

                     ׸. 8-138   exec( ) Լ 

      ҽ 5  ش   迭 մϴ.
      ̰ ȭ鿡  ֱ  7 while մϴ.

  2. system(string command , int [return_var]);

      ܺ α׷ ϰ  ȭ鿡 մϴ,  ° ڴ    մϴ.

                      ׸. 8-139 system( ) Լ 

                     ׸. 8-140 system( ) Լ 

  3. setcookie(string name , string value , int expire , string path , string domain , int secure);

      Ű  ϵ  ϴ. Ű    ͺ 켱ؼ ؼ
       ˴ϴ.   ̰ ũƮ  ٵ 켱 ؾմϴ.
       Ű  Ϸ Ű ѹ  ϸ ˴ϴ.

      ) setcookie("username",$user,time()+3600);

      ̰ $user Ű 1ð  ϴ Դϴ.
      ð  ʴ ̸  0   ϸ Ű ŵ˴ϴ.

  4. session Լ

      php4 Ӱ  Ű Բ  ϰ Դϴ.

      )   PHP.INI  κп ð     ֽϴ.
      (PHP ġ κ )

            - session_start( );
            - session_register("ش  ");
            - session_destroy("ش  ");

  5. connection_status(void);

       ¸ bit  մϴ.

  6. connection_timeout(void);

      ũƮ  ð ʰ  time out Ǹ true մϴ.

  7. connection_aborted(void);

      Ŭ̾Ʈ    true մϴ.

  8. die(string message);

      ش ޽ ϰ ũƮ  մϴ.

  9. sleep(int seconds);

      ũƮ    ŭ մϴ.

  10. exit(void);

       ũƮ  մϴ.

  11. ignore_user_abort(int [setting]);

      Ŭ̾Ʈ    ش ũƮ  θ մϴ.

  12. register_shutdown_function(string func);

      ش ũƮ    Լ մϴ.

  13. usleep(int micro_sec);

      ũƮ  ð ũ ʴ ŵϴ.

   忡 Mysql ⺻  ϰڽϴ.

  9.  MYSQL ⺻ 

  Mysql ȭ dbԴϴ.     ַ   ϰ  ϸ
   ȭ鿡 ִ  մϴ.      ġ php
      մϴ.     ⼭  mysql ַ
   ̸ ٸ db Լ ϰڽϴ.

  9.1.  Mysql ϱ 

    ̸

  mysql ѱ  ߴٸ ѱ ̸ ൵  ̰  ʴ  ϴ.
  ׸ ̸ "." ڸ    ù ڴ  ؾ մϴ.
  , ִ 64ڱ Ǹ,  ִ 256ڱ ˴ϴ.
  ̸  ,, "_" , "$" ̷ մϴ. Mysql н 
  迭 Ѵٸ  ü ȯ   ҹڸ ؼ ͺ̽ ̸, table
  ̸ ˴ϴ.
  Win32迭  ҹڸ   ϳ  ҹڸ    ϴ.
    ҹڸ  ݴϴ.

                     ׸.9-1  mysql ۾ ȯ

  9.2.  ּ 

      "#"     ִ "/*  */" ֽϴ.

  9.3.  ÷ Ÿ

  mysql ÷  پմϴ. ׷   Ʒ ǥ  ҽϴ.

  Type                     Option   (B)-ִǥ, (F)-Ҽڸ
  ---------------------------------------------------------------------------------------------------------------------
  TINYINT                  (-128~127), (B), [UNSIGNED]-(0~255)

  SMALLINT                 (-32768~32767), (B), [UNSIGNED]-(0~65535)

  MEDIUMINT                (-8388606~8388607), (B), [UNSIGNED]-(0~16777215)

  INT                      (-2147483648~2147483647), (B), [UNSIGNED]-(0~4294967295)

  INTEGER                  INT 

  BIGINT                   (-9223372036854775808~9223372036854775807), (B),
                           [UNSIGNED]-(0~18446744073709551615)

  FLOAT(е)            εҼǼ, (е)-"(4,8)", (4)-
                           εҼǼ, (8)- εҼǼ,  FLOAT, DOUBLE ϴ.

  FLOAT(L, F)               εҼ Ǽ, (B,F), (-3.402823466E+38 ~ 1.175494351E-38, 0,
                                                            1.175494351E-38 ~ 3.402823466E+38)
  DOUBLE                    εҼ Ǽ, (B,F), (-1.7976931348623157E+308 ~ -2.2250738585072014E-308,0,
                                                            2.2250738585072014E-308 ~ 1.7976931348623157E+308)

  DOUBLE PRECISION~REAL    PRECISION(B,F), REAL(B,F) DOUBLE 

  DECIMAL                  ε Ҽ Ǽ CHAR · , (B,F), F 0̸ Ҽϴ  ʽϴ.
                            DOUBLE ϴ.

  NUMERIC                  ECIMAL 

  DATE                     ¥(1000-01-01 ~ 9999-12-31)
                           ⺻Ÿ - YYYY-MM-DD

  DATETIME                 ¥ ð(1000-01-01 00:00:00 ~ 9999-12-31 23:59:59)
                           ⺻Ÿ - YYYY-MM-DD HH:MM:SS

  TIMESTAMP                Ÿӽ(1970-01-01 ~ 2037  ð),
                           (B) - (14,12,8,6) B    INSERT, UPDATE ۵ ð ڵ ˴ϴ.
                           ⺻ - YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD,YYMMDD

  TIME                     ð(-838:59:59 ~ 838:59:59) ⺻ - HH:MM:SS

  YEAR                     ⵵(1901 ~ 2155, 0000)

  CHAR                      ڿ, (B) - (1~255) B ŭ   ä     ¾ȵ,
                           [BINARY] - ˻  ҹ 

  VARCHAR                   ڿ, (L) - (1 ~ 255) ڿ  ŵ  ,
                           [BINARY] - ˻  ҹ 

  TINYBLOB / TINYTEXT      BOLB, TEXT, ִ 255

  BLOB / TEXT              BOLB, TEXT, ִ 65535

  MEDIUMBLOB / MEDIUMTEXT  BOLB, TEXT, ִ 16777215

  LONGBLOB / LONGTEXT      BOLB, TEXT, ִ 4294967295

  ENUM                     ڿ , ִ 65535,  ڿ  ߿  Ѱ   ֽϴ.

  SET                      ڿ , ִ 64,  ڿ  ߿ 0, 1 ̻   ֽϴ.
  ---------------------------------------------------------------------------------------------------------------------

  9.4.   ϱ

  ./mysql -h ȣƮ -u  -p   ("mysql>" Ʈ Ÿ  ϸ ˴ϴ.)
  Ʈ ν ߴٸ "/usr/local/mysql/bin" 丮   մϴ.
   -p ɼ  شϴ  ȣԴϴ.
    ϰ ͸ ġ passw Է  ߰ ű⿡ passw Էϸ ˴ϴ.

  9.5.   

  "mysql>" "quit" Ǵ " ctrl + d "  ˴ϴ.

  ⼭ "quit"  " ; "  մϴ. ("quit" , " use")

                    ׸. 9-2           mysql ϱ

  9.6.  mysql   ¥ ˾ƺ

  mysql> select version( ), current_date( );

               ׸. 9-3   mysql   ¥ ˾ƺ

   ׸ 1 row ϳ   ϸ (0.03 sec)  ð մϴ.

                         ׸. 9-4   now( ) Լ

   ׸    " , " ϸ select     " ; "

  ǥմϴ.   " ; "        ԷϰԲ մϴ.

  9.7.  ͺ̽ (database table )

  ׷   database    ϴ 
  ˾ƺڽϴ.        ⺻  database
  Ȯ ϴ.

  9.7.1.  ͺ̽ 

  mysql>show databases ;

                       ׸. 9-5    show databases

  (ش ͺ̽ ̺ ȮϷ "show tables;"  Ȯ մϴ.)
   ׸   database ׸       ִµ Ʈ "mysql"  "test"
    Դϴ.   ڿ  ٸ   ֽϴ.

  "mysql" db  -   ٱ   ֽϴ.
  "test" db  -   ״ test غ  ִ db Դϴ.

  (ݺ ϴ   root  մϴ.  κп      ϰڽϴ.)

  9.7.2.  database ؼ ϱ

  mysql>use database;

  test ϰ ϸ test database ϰ changed Ǵ    ֽϴ.

  9.7.3.  Ư database ٷ ϱ

  "./mysql -h ȣƮ -u  -p ͺ̽"

   database  ڽϴ. ϴ   ߿ κ 踦 غ Ѵٴ Դϴ.
   ͺ̽   ̸  ׸ ־ ϳ     ۼϴ°
  մϴ.         ֽϴ.
   database "work" Ƿ ߽ϴ.  ͺ̽     
   ߳ ˾ƺ  databaseԴϴ.

  9.7.4.  ͺ̽ 

  mysql>create database work ;

                    ׸. 9-6      ͺ̽ 

  "show"  Ȯϸ work     ֽϴ.

                     ׸. 9-7     ͺ̽ Ȯ

  work ͺ̽   use  ϰ  ̺ Ȯմϴ.
     ͺ̱̽  ̺ ٰ ɴϴ.
  (! ׷ table  ڽϴ. ٸ   ⼱ ϴ  ߽ϴ.
  ٸ  txt    ϴ Դϴ. table "works" ϰڽϴ.)

  9.7.5.  ̺ 

  mysql>create table ̺ ( ̸ ڷ, ̸ ڷ, ... ) ;

                       ׸. 9-8      ̺ 

  ̺   ڷ  κ ǥ Ȯ  ٶϴ.
  ڷ ´ alter table ؼ ٲپ  ֽϴ.
  ׷ ݱ  ̺ ڷ  ̸ Ȯϴ  ˾ƺڽϴ.

  9.7.6.  ̺ ڷ ˾ 

  mysql>describe ̺ ;

                   ׸. 9-9    ̺ ڷ ˾ƺ

  (⼭ name ̸, hab , own , sex  , work  ۾, no ۾ Ƚ ǥ߽ϴ.)

  9.8.  ̺  Էϱ

   ̺ ͸ Է Դϴ.    ̰   ϳ
  Էϴ  Ϸ Ѳ Էϴ  ֽϴ.

  9.8.1.  ̺  Էϱ()

  mysql>insert into ̺ values(ڷ ,  .. , ..) ;
  ̰ ش ̺ Ӱ   ó Է  ַ  մϴ.
  ڷ  Է    شϴ   ϸ ǰ,  ش  ڷḦ   
  "null"  մϴ.

  9.8.2.  ̺  Էϱ()

  mysql>load data local infile "ϸ" into table ̺ ;

   ڷ Է ̺  ̸ ϸ ˴ϴ. ׸ ߿    ̴ tab Ű ؾ
  ϴ Դϴ.    ͸ ϰ Ȯڳ ̸ ߿ ʽϴ. ,    Է
  ؾ մϴ.    ׸  η " /n " ϸ ˴ϴ.

                     ׸. 9-10      works_table.sql

        Ȯ  Դϴ.
    "works_table.sql"  2)   ش ̺ Է߽ϴ.

                ׸. 9-11 ̺  Էϱ()

   ׸ ش   ̺ Էϰ ̺  ٽ Ȯ߽ϴ.

  9.9.  ̺  ˻ϱ

  select ؼ پ  ˻   ֽϴ.

  9.9.1.  ⺻ 

  mysql>select ˻ from ̺ where ˻;

  ˻     ֽϴ.  name,work,   ̷  "," մϴ.
  "*" ؼ θ ˻  ֽϴ.
  ׸ ˻  ʾƵ  մϴ.
  ׷ where   ¸  ϰڽϴ.

  9.9.2.  where ˻ 

  mysql>select ˻ from ̺ where ˻(and , or, like , regexp)

  (ٸ κ  κ ֿԼ κп ٷڽϴ.)

  9.9.3.  where and ϱ

  mysql>select * from works where (no = "4" and sex = "f");

  and  (  ̾ մϴ.)

                       ׸. 9-12   where and  1

   ׸  ߿  4   ã Դϴ.

  mysql>select * from works where (own = "û" and hab = "ڱ");

                       ׸. 9-13    where and  2

  where ( own = "û" and hab = "ڱ" ) ̰   û̸鼭 ̰ ڱ
   ã Դϴ.    ˻ "*" ߱   θ  ־ϴ.
  Ư     ̸ ָ ˴ϴ.

  9.9.4.  where or  ϱ

  mysql>select * from works where (own = "û" or hab = "");

  or  (   ϳ ̾ մϴ)

                       ׸. 9-14      where or 

  ׸    and or  ϴ    ̻ ϴ    ֽϴ.

  9.9.5.  where and, or ϱ

  mysql>select * from works where (sex = "m" and work >= "2000-01-20") or
                                  (sex= "m" and hab= "ڱ");

                    ׸. 9-15        where and, or 

  ׸  "where(  and  ) or (  and  )" Ѱ   ֽϴ.

  , ׷  Ư   ġ ؼ ˻ϴ  캸ڽϴ.
     ִµ like regexp Դϴ.   ˻ϴ  캸ڽϴ.

  9.9.6.  where like ϱ

  mysql>select * from work where  like "ã%", "%ã", "%ã%", "____" ;

  ⼭ like    ʷ ã ڷ ϴ ܾ, ã ڷ  ܾ, ã ڸ
  ߰  ܾ, 4 ̷   ؼϸ ˴ϴ.
    ַ Խ ˻ ϸ մϴ. ڿ Խ     ٶϴ.

  9.9.7.  where regexp ϱ

  mysql>select * from work where  regexp "^[jJ]" , "^.{5}" ;

  regexp     ȣ  Դϴ.  ȣ  ǥ( ǥ) ϴ 
  ȣԴϴ.   ׸, regexp ǥ ҹڸ   ˻  Է  Ǹ մϴ.
    ʷ  ó ҹ j 빮 J ϴ  ˻, 5 ڷ ̷ ܾ
  ˻ ǹմϴ.

  Regexp ȣ

      . -  ϳ Ÿϴ.
      *   - տ   0 ̻ ݺմϴ.
      ^   - ڿ ó Ÿϴ.
      $   - ڿ  Ÿϴ.
      [,] - ȣ  ڿ ġ Ȯմϴ.
      {,} - ݺ Ÿϴ.

                      ׸. 9-16          regexp 

   ׸ works ̺ ʵ尡 name ׸  ĺ b ϴ  ã ݴϴ.

  9.9.8.  order by ϱ

  mysql>select  from ̺ order by ;

  order by    شϴ ڷḦ  ִ Դϴ. ڷḦ   
  Դϴ.   Խ      ѹ ؾ  Դϴ.

                         ׸. 9-17   order by 

   ׸ , work  ʷ     ֽϴ.

   ó  ׸      ã  ֽϴ.

  9.9.9.  order by DESC ϱ

  mysql>select  from ̺ order by  desc ;

  desc ɼ ϸ ش    ݴϴ.   Խǿ     ɼ
  ϰ Դϴ.   Խ        ֱ ڷḦ  ִ
  Դϴ.      ֱٱ ߴ       ݴϴ.
  mysql     ͺ   µ 쵵 ֽϴ.  ڷᰡ  Դϴ.
   ѹ ϰ  ڴ  ӵ ̰ ٰ  ˴ϴ.
  ⼭   κ desc     ȴٴ Դϴ.
   տ ٸ   ൵  ĵ ʽϴ.

                     ׸. 9-18     order by DESC 

     ֵ desc    ʰ ֽϴ.

  9.9.10.  ڵ  

  mysql>select count(*) from work ;

   ڵ   ݴϴ.

                        ׸. 9-19    count( )  

   ɰ group by        մϴ.

  9.9.11.  group by ϱ

  mysql>select ,count(*) from ̺ group by  ;

  ش ׷ ڵ忡  ڸ ľؼ ִ  մϴ. (count(*)   )

                        ׸. 9-20   group by  1

        ġ   ľ  ֽϴ.

                        ׸. 9-21  group by  2

   ׸  jun ֱ  ΰ ޾Ҵٴ    ֽϴ. ,      ֽϴ.
  ̷   ׷  ִ  ϰ   ֽϴ.

                     ׸. 9-22      

  9.10.  ̺  

   ̺ ų ٽ ϴ    ֽϴ.
  Խ  ÿ  κ  ϴ.       ߰
   ˴ϴ.

  9.10.1.  ̺ 

  mysql>delete from ̺ ;

  ش ̺ մϴ.

  9.10.2.  ̺ ʵ() ߰ϱ

  mysql>alter table ̺ add  ڷ ;

  ̺ ٸ  ߰ŵϴ.
   Խ admin  ٸ     ֽϴ. ݱ    ͺ̽
  admin    ϴ ߿ ⺻ ǵԴϴ.

                  ׸. 9-23  ̺ ʵ() ߰ϱ

   ׸ tel ʵ尡 Ӱ ߰    ֽϴ.

  9.10.3.  ̺ Ư ʵ() ϱ

  mysql>alter table ̺ drop  ;

  ش ̺ Ư ʵ() մϴ.

               ׸. 9-24   ̺ Ư ʵ() ϱ

   ׸ tel ׸     ֽϴ.

  9.10.4.  ̺ Ư ڵ ϱ

  mysql>delete from ̺ where  = ڵ(͸);

  ش ̺ Ư ڵ常 մϴ.

                  ׸. 9-25        Ư ڵ ϱ

   ׸ name glee ڵ常     ֽϴ.

  9.10.5.  ̺ Ư ڵ ϱ

  mysql>update ̺ set = ڵ(͸) where = ڵ;

    ش ̺ Ư ڵ 븸   մϴ.

                   ׸. 9-26      Ư ڵ ϱ

   ׸ name bian ڵ  hab "?"  İġ     ֽϴ.

  9.11.  mysql ٰ Ѽ

   mysql  ϴ  ͼϸ մϴ.     ׷
    ͺ̽  ٰ ѿ   ˾ ڽϴ.
      Խ  ҽ ׳ root   е
   κ ϰ   ٸ  ͺ̽  ϵ
    ֽϴ.

  9.11.1.  mysql  ϱ 

   mysql Ŭ̾Ʈ  մϴ. ׸ Ʈ ġ mysql ͺ̽ ׸  ڽϴ.

                     ׸. 9-27     ͺ̽ 

   ׸  ͺ̽ ߰   е  ٸϴ.
  Ʈ mysql test ͺ̽ ֽϴ.
  ׷ mysql    ִ mysql ͺ̽ ϰڽϴ.

                 ׸. 9-28      mysql ͺ̽ 

   ׸  ̺  db user  ڽϴ.

  db ̺ -  ͺ̽ ̸ ȣƮ,    մϴ.
  user ̺ - mysql   ִ  ش   մϴ.

                    ׸. 9-29         db ̺ Ӽ

   ׸ db ̺ ӼԴϴ.  ̺ ش   ͺ̽ ϰ  ݴϴ.

  9.11.2.  ͺ̽  user ϱ

  ⼭ test ͺ̽ (cry)  ڽϴ.

                ׸. 9-30   db ̺  (Host,Db,User)

   ׸   ֵ db ̺ ͺ̽ ڸ ϴ Դϴ.
  (Test ͺ̽ ڴ  ƹ  ʾҽϴ.)
  ׸ user ̺ ͺ̽ ϴ user ϴ Դϴ. , db ̺ ڰ ϵǾ
  ִ user ̺  ()   ȵ˴ϴ.
  ó mysql  root ߽ϴ.  root      ִ ̹Ƿ ͺ̽
     ְ    ش ͺ̽  ϴ  ʿ  Դϴ.
  db ̺ Ӽ    ͺ̽ ϴ Ӽ     Դϴ.
    ϰ    y ׷ ϰ   n   ؼ ͺ̽  
    ֽϴ. ش   ϴ κ  10 ׸ ֽϴ.
  տ insert  update  ұ  ̺ ٷ     дϴ.
  ⼭  ϴ test ̺ ϴ ̱  update  ߽ϴ.
   ο ͺ̽ db ̺ ߰  翬 insert  ̿ϸ ǰڽϴ.

             ׸. 9-31        test ͺ̽  

  insert into  ̿ ο ͺ̽      ָ ˴ϴ.

  insert into db values("ش " , "ش " .);

  Update   ִ   ״ Ʈ   Դϴ.
    update  갥 찡 ־ е鵵 Ȥ ׷     insert 
  update  ýϴ.

  ׷, ش ׸ Ʈ Ǿ select  ̿ Ȯ ڽϴ.

  select Host,Db, User from db ;

        ׸. 9-32  db ̺ test ͺ̽  ߰ Ȯ

  9.11.3.  Mysql  ϱ

  user ̺(mysql ͺ̽) test ͺ̽  cry ڸ  ڽϴ.
  켱 user ̺ Ӽ Ȯմϴ.
  user ̺  ش ǿ   ֽϴ.  14 ׸ մϴ.
  ⼭ insert into  ؼ ߰ ϰڽϴ.

                     ׸. 9-33     user ̺ Ӽ

   ׸  ϱ    κ  ǿ    Ȯ  
  ϴ Դϴ.   cry ڰ test ͺ̽  ϴ ̶   "n"
  ؾ  Դϴ.    cry ٸ ͺ̽ ϱ Ѵٸ   ʿ ׸ "y"
  ϸ ˴ϴ.

  ׷   Էؼ user ̺  ¸ Ȯ  ϰڽϴ.

  select Host, User, Password from user ;

             ׸. 9-34  user ̺ (Host,User,Password)

   ׸ Password ׸     ڿ ĺ Ǿ    ֽϴ.
  ̰ mysql passwd   ȣȭؼ ϱ Դϴ.
  ׷  insert into  ȣ  Է  password() Լ ؼ Էؾ մϴ.

  insert into user (Host,User,Password) values("192.168.0.1", "cry", password("cry98"));

  ̷ ϸ ˴ϴ.(passwd κ е ϴ Դϴ.)
  ⼭ Host, User, Password ׸ ߽߰ϴ. װ     ׸ Ʈ "n"̱
   Է ʾƵ ˴ϴ.

               ׸. 9-35    user ̺ cry  

   ׸ 192.168.0.1 Host cry  ׸ ȣ ϵȰ Ȯ  ֽϴ.
    mysql õϰ ٽ   ˴ϴ.

  9.11.4.  mysql  ׽Ʈ

  cry  192.168.0.1 ȣƮ  ڽϴ.

                ׸. 9-36    mysql ߰   Ȯ

   տ  "cry98" ȣ ؾ ˴ϴ.

            ׸. 9-37 cry  ͺ̽   ׽Ʈ

   ׸ cry  ó    test ͺ̽     ֽϴ.

   뷫 mysql    ߰   ҽϴ.
  ̷  ̿ؼ ߿ Խǿ ϸ    Դϴ.
  ,   Խ κа  ҽ mysql  root  Ǿ ֽϴ.
   е ϴ  ߰    ° 󸶵   ֽϴ.

  9.12.  mysql   backup

     ߿  ߿ ϳԴϴ.     ڴ ǻ͸
  °   ֱ     øϴ.     Mysql
  Ӿƴ϶ php  tar ݵ ϴ   մϴ.
      ͵ κ ۾ϴٰ  Ͽ  ڵ
     մϴ.      п ڰ ̷ ҽ
  е鿡    ־  ϴ.       ݹ̵
  Ϸ   հ   ص ȸ  
  Դϴ.     Mysql  /usr/local/mysql/bin 丮 ϴ
  isamchk ̿ؼ մϴ.     isamchk    
  ͺ̽ ļ θ ϰ մϴ.

  9.12.1.  isamchk ϱ

  #isamchk ɼ ̺

  Mysql  κ isamchk    ߻  Դϴ. ,  󸶵 

  ϰų  ų   ֱ   ʿ ƿƼԴϴ.

  isamchk ɼ

      #isamchk --help پ ɼ Ȯϱ ٶϴ.
      #isamchk ̺ - ش ̺  մϴ.  κб   ݴϴ.
      #isamchk -e ̺ - ش ̺  ͸  ݴϴ.  -i ɼ ߰Ұ 赵  ݴϴ.
      #isamchk -r -q ̺ - ش ̺     ݴϴ.

    isamchk ν ϰ   ֽϴ.    --help ؼ Ȯϱ ٶϴ.

  9.12.2.  mysql ϱ

  #mysqldump -h ȣƮ -u  -p ͺ̽ > Ǿ ϸ

  Mysql   /usr/local/mysql/bin 丮 ϴ mysqldump ̿ϴ Դϴ.

                        ׸. 9-38    mysqldump 

       test ͺ̽ test_bak.sql Ϸ ߽ϴ.    /bin 丮 ˴ϴ.

  9.12.3.    ϱ

  #mysql -h ȣƮ -u  -p ͺ̽ <  ϸ

  ش   ٽ   ŵϴ.

   mysql ͺ̽ ϴ   ϴ.

  drop database ͺ̽ ;

  Ȥ ̺   ƴµ ͺ̽   𸣴 е .

   忡 Mysql Լ ϰڽϴ.

  10.  MYSQL ֿԼ

  ⼭ mysql Ǵ ߿   ⺻ Լ Ұϰڽϴ.
     κ Լ php Ͽ  ͵  ֽϴ.
     php   Լ Ϸ mysql query  ̿ϴ 
  ֽϴ.     (⼭   local ؼ ϴ ͺ
  Ŭ̾Ʈ telnet ؼ     ϴ.)

  10.1.  

    Ϲ ϴ ڵ մϴ.     "+" , "-"
  , "*" , "/"  Դϴ.     ׷    Ȯ ϰڽϴ.

                       ׸. 10-1   + *   

   "( )"   ߱  켱   ں  ̷ ϴ.

  , (1+4)*4 ߴٸ  20  Դϴ.

                        ׸. 10-2   / -  

       ٸ (4-2)  (4-4)  "null"  մϴ.

  10.2.   

   ڴ  (1)  (0)  մϴ.

  ׸      Ģ ֽϴ.

      ~ μ  ڿ̸ ڿ 񱳵˴ϴ.
      ~ μ    񱳵˴ϴ.
      ~ μ  "null" ̸   "null" ˴ϴ.
      ~  μ "timestamp" ̸   ȯǾ 񱳵˴ϴ.
      ~  μ "datetime" ̸   ȯǾ 񱳵˴ϴ.
      ~   εҼ Ǽ 񱳵˴ϴ.

  ȣδ

      "=" - 
      "!= ,<>" -  ʴ
      "<=" - ۰ų 
      "<" - ۴
      ">=" - ũų 
      ">" - ũ
      "<=>" -    "null"   0 

       between (ּҰ) and (ִ밪) - ڰ ּҰ ִ밪 ̿  ϸ "1" ׷
        "0" մϴ.

       in (, , ) - ڰ ( ) ȿ ϸ "1" ׷  "0" մϴ.

                     ׸. 10-3         !=

                      ׸. 10-4       >=

   ׸   ̹Ƿ "0"  մϴ.

                    ׸. 10-5       between

  ׸. 13-5  ̹Ƿ "1" մϴ.

                      ׸. 10-6       in

  "jun" ׸ ȿ   ̹Ƿ "0" մϴ.

  10.3.  ¥ ð  Լ

  ¥ ð  Լ  ϴ   κԴϴ.
  κ ǥ ¥ ð     κ 
  ٷ絵 ϰڽϴ.

  MONTHNAME("¥") - شϴ ¥   մϴ.

                         ׸. 10-7    MONTHNAME

  QUARTER("¥") - شϴ ¥ б⸦  ݴϴ.

                           ׸. 10-8   QUARTER

  YEAR("¥") - ش ¥ ⵵  ݴϴ.

                           ׸. 10-9     YEAR

  HOUR("ð") - شϴ ð մϴ.

                           ׸. 10-10     HOUR

  MINUTE("ð") - ش ð  մϴ.

                          ׸. 10-11     MINUTE

  SECOND("ð") - ش ð ʸ մϴ.

                          ׸. 10-12     SECOND

  PERIOD_ADD(¥, N) - شϴ ¥  "N"  մϴ.
                       (¥ YYMM, YYYYMM ־ YYYYMM  մϴ.)

                        ׸. 10-13    PERIOD_ADD

  CURDARE( ) -  ¥ YYYY-MM-DD Ǵ YYYYMMDD   ݴϴ.
               Լ ڿ Ǵ ڷ ʿ    ޶ ϴ.

                       ׸. 10-14    CURDARE  1

                        ׸. 10-15   CURDARE  2

  CURTIME( ) -  ð HH:MM:SS Ǵ HHMMSS   ݴϴ.
                Լ  Լ ڿ Ǵ ڷ ʿ    ޶ ϴ.

                        ׸. 10-16  CURTIME  1

                        ׸. 10-17  CURTIME  2

  NOW( ) -  ¥ ð մϴ.

                          ׸. 10-18  NOW  1

                          ׸. 10-19   NOW  2

  UNIX_TIMESTAMP( ) - н Ÿӽ մϴ.
                      ¥ ڰ   ش ¥ н Ÿӽ ϰ, ڰ  
                       н Ÿӽ մϴ.(  Ÿϴ.)

                    ׸. 10-20   UNIX_TIMESTAMP   1

                    ׸. 10-21   UNIX_TIMESTAMP   2

  FROM_UNIXTIME (н Ÿӽ) - н Ÿӽ ¥ Ϲ  ¥ ð մϴ.
                                       Լ ̿ؼ ϴ  ·ε  մϴ.
                                     (DATE_FORMAT( ) Լ ¥ ð   · ǥ ϰ
                                      մϴ.  Լ  ϼ.)

                     ׸. 10-22  FROM_UNIXTIME  1

                     ׸. 10-23   FROM_UNIXTIME  2

                     ׸. 10-24   FROM_UNIXTIME  3

  DATE_FORMAT(¥, ) -   °    ¥ ð  ݴϴ.
                            Ư  Լ   ǹǷ ְ  ٶϴ.

   ¡.

      %M -  ̸  մϴ.(January)
      %D - ̻縦    մϴ.(1st , 2nd ..)
      %W -   մϴ. (Monday)
      %y - 2ڸ  մϴ.
      %m -  ڷ մϴ.(01 , 02 , 03)
      %d -  ڷ մϴ. (00 , 01 ,02 )
      %a -  ª  մϴ. (Mon)
      %e -  ڷ մϴ.(0 , 1 , 2)
      %c -  ڷ մϴ. (1 , 2 , 3)
      %j -   °  մϴ. (001 ~ 366)
      %b -  ª  մϴ. (Jan)
      %H - 24ð  ð մϴ. (00 ~ 23 )
      %h - 12ð  ð մϴ. (01 ~ 12)
      %k - 24ð  ð մϴ. (1 ~ 23)
      %l - ð մϴ. (1 ~ 12)
      %i -  մϴ. (00 ~ 59)
      %T - ú 24ð  մϴ. (hh:mm:ss)
      %r - ú 12ð  մϴ. (hh:mm:ss)
      %s - ʸ մϴ. (00 ~ 59)
      %p - AM , PM մϴ.
      %w -    °  մϴ.(0 - Ͽ)
      %U -    °  մϴ.(Ͽ )
      %u -    °  մϴ.( )

  ׷      ڽϴ.

                     ׸. 10-25   DATE_FORMAT   1

                      ׸. 10-26  DATE_FORMAT   2

  TO_DAYS(¥) - ش ¥ "0000"  ϼ  ݴϴ.

                       ׸. 10-27    TO_DAYS   1

                      ׸. 10-28      TO_DAYS   2

  FROM_DAYS(ϼ) - ش ϼκ ¥  ݴϴ.

                      ׸. 10-29    FROM_DAYS   1

                      ׸. 10-30   FROM_DAYS   2

  DATE_ADD(¥,INTERVAL,߰) - ش ¥ ð Ư ¥ ð ݴϴ.

                       ׸. 10-31  DATE_ADD   1

   ׸  Ϸ簡 ߰    ֽϴ.

  ⿡ ߰   ˾     帮ڽϴ.

      second - ʸ ߰ մϴ(interval 1 second)
      minute -  ߰ մϴ.(interval 1 minute)
      hour - ð ߰ մϴ.(interval 1 hour)
      day -  ߰ մϴ.(interval 1 day)
      month -  ߰ մϴ. .(interval 1 month)
      year -  ߰ մϴ. .(interval 1 year)
      minute_second - а ʸ ߰ մϴ. (interval "1:1" minute_second)
      hour_minute - ð  ߰ մϴ. (interval "1:1" hour_minute)
      day_hour - ϰ ð ߰ մϴ. (interval "1 1" day_hour)
      year_month -   ߰ մϴ. (interval "1-1" year_month)
      hour_second - ð , ʸ ߰ մϴ. (interval "1:1:1" hour_second)
      day_minute - ϰ ð,  ߰ մϴ.(interval "1 1:1" day_minute)
      day_second - ϰ ð, , ʸ ߰ մϴ.(interval "1 1:1:1" day_second)

                      ׸. 10-32     DATE_ADD   2

                      ׸. 10-33     DATE_ADD   3

   ¥ ð ⸦ Ѵٸ " - " ϸ ˴ϴ.  ٸ  DATE_SUB( ) Լ
  ϴ Դϴ.

                       ׸. 10-34   DATE_ADD   4

                       ׸. 10-35   DATE_ADD   5

  PERIOD_DIFF(¥1, ¥2) - ¥1  ¥2    մϴ.

                         ׸.10-36  PERIOD_DIFF

  10.4.  ڿ  Լ

  php ũƮ α׷ ϸ鼭 php ϴ Լ ̿
    ڿ óϰ  Դϴ.     Mysql  ڿ
  óϴ   Լ ֽϴ.     е ͸
  ͺ̽   php Լ ϴ Լ  
   ⼭  mysql Լ ص ˴ϴ.     (ڿ Լ
    ǵ ̺ Ŭ  NULL մϴ.)

  HEX(n) - ش 10 16  ݴϴ. (NULL NULL )

                            ׸. 10-37   HEX

  OCT(n) - ش 10 8  ݴϴ.(NULL -> NULL )

                          ׸. 10-38       OCT

  BIN(n) - ش 10 2 մϴ. (NULL -> NULL )

                          ׸. 10-39       BIN

  CONV(n , a , b) - ش ڸ a   b   ȯؼ մϴ.
                    տ    ȯ     ִ ԼԴϴ.
                   ( NULL  NULL մϴ. 2 ~36 )

                         ׸. 10-40   CONV   1

                         ׸. 10-41    CONV  2

  ASCII(ڿ) - ش ڿ ó ġ ASCII ڵ带 մϴ.(NULL -> NULL  մϴ.)

                         ׸. 10-42       ASCII

      FIELD(Nstring , string , ) - Nstring شϴ ڿ  °  մϴ.

                         ׸. 10-43       FIELD

  LOWER(ڿ) - ش ڿ ҹڷ ȯؼ մϴ.(    )

                          ׸. 10-44      LOWER

  UPPER(ڿ) - ش ڿ 빮ڷ ȯؼ մϴ.
                 (    )

                           ׸. 10-45    UPPER
  LOAD_FILE(ϸ) - 64kb     о 鿩 ڿ մϴ.
                     (64kb Ŭ  NULL մϴ.)

                         ׸. 10-46   LOAD_FILE

  SPACE(n) - ش   ŭ  մϴ.

                           ׸. 10-47    SPACE

  REVERSE(ڿ) - ش ڿ  ٲپ մϴ.

                          ׸. 10-48    REVERSE

  INSERT(ڿ, a , b , ڿ1) - ش ڿ a ġ b ũ ŭ ڿ1 ־ մϴ.

                          ׸. 10-49     INSERT

  SUBSTRING_INDEX(ڿ, a , count ) - ش ڿ  a ؼ 迭  count ŭ 
                                        ݴϴ.   ʺ ϱ ϸ   ˴ϴ.

                      ׸. 10-50    SUBSTRING_INDEX

  REPEAT(ڿ , c ) - ش ڿ  c ŭ ݺؼ մϴ.

                          ׸. 10-51    REPEAT

  LTRIM(ڿ) - ش ڿ   մϴ.

                           ׸. 10-52    LTRIM

  RTRIM(ڿ) - ش ڿ   ϰ մϴ.

                          ׸. 10-53     RTRIM

  TRIM(ɼ a FROM ڿ) - ־ ɼǿ  a ڸ ϰ մϴ.
                             ɼǿ LEADING | TRAILING | BOTH      |   
                             | յ  Դϴ.

                         ׸. 10-54    TRIM  1

                         ׸. 10-55   TRIM  2

                         ׸. 10-56    TRIM  3

  CONCAT(ڿ, ڿ ..) - ش ڿ ̾ ݴϴ.
                                 Լ php " . " ̿ ڿ    մϴ.
                               (NULL -> NULL մϴ.)

                         ׸. 10-57      CONCAT

  LEFT(ڿ,n) - n ŭ ش ڿ ʺ մϴ.

                           ׸. 10-58     LEFT

  RIGHT(ڿ, n) - nŭ ش ڿ ʺ մϴ.

                          ׸. 10-59      RIGHT

  LOCATE(a , b) - a(ڿ) b(ڿ) ó  ° ġ մϴ.

                          ׸. 10-60     LOCATE

  LPAD(ڿ , a , b) - ش ڿ a  ŭ b ڸ ʺ ־ մϴ.

                            ׸. 10-61   LPAD

  RPAD(ڿ, a , b) - ش ڿ a ̸ŭ b ڸ ʿ ־ մϴ.

                           ׸. 10-62    RPAD

   ڿ Լ κ ߽ϴ.

     Լ鵵   ִ ͸ε κ ǥϱ մϴ.

  10.5.  Ÿ Լ

  mysql  Լ ⼭ ٷ ʵ ϰڽϴ.     κ 
  php Լ    ֱ   mysql Լ ̿ п
   ʿ ϴ.         ؾ߸  
  mysql Ŵ ñ ٶϴ.     ª  Ƿε  
   ִ Ŵ̱   ʿ ϴ.     ׷, ⼭
   Ǵ  Լ ϰڽϴ.

  USER() -  mysql    ̸ մϴ.

                            ׸. 10-63   USER

  VERSION( ) - mysql   ݴϴ.

                          ׸. 10-64   VERSION

  PASSWORD(ڿ) -  Լ mysql  ̽ ڿ ȣȭ ؼ  ݴϴ.
                     κ    ̿մϴ.   , ȣȭ ڿ  ؼ
                      ϴ Դϴ.
                     ڿ  admin tool      ߽̿ϴ.

                         ׸. 10-65     PASSWORD

  ̷ ߿ϰ Ǵ   Լ ýϴ.
  κ α׷ ũƮ    Լ  ֽϴ.
  ׷ ٸ   Լ        ֽϴ.
   ʿ  Ȯ ϴ ͵ ߿մϴ.
    μ   ȥ ׸ŭ   κе ֽϴ.
  ƹɷ  å  Լ ѵ ⸦ ٶϴ.

   忡 ҽ κ  ȭ ϰڽϴ.

  . 11    Ʈ  ȭ  κ Դϴ.
           ٸ    ҽ   ʺ ̸ Ű  
        ߸  ֽϴ.    κ   ٶϴ.  phpα׷ Ϸ  html
        ±״   ʽϴ.
        װ <td> ũ  Ÿ ± ϳ     Դϴ.
         ⼭ Ұϴ ҽ   ̸ ó ϴ ̿Դ ̺  ҽ 
         մϴ.    html±׸ κ κ   ϴ.

           ߴٸ  е class   α׷ غ ٶϴ.

        ׸  (C,C++,java) ϼ䡦

  11.  Ʈ ѷ

   忡 е  ũƮ ¸ ׸ Ȯ  
  ְ ߽ϴ.       αΰ α׾ƿ ,  Խ
    ִ Ʈ  ȭ   ϴ ڷ
  ׸,    Ĵ  Խ,  پ ǰ ؼ
     ִ    Ʈ ݿ ģ  ϴ
  admin   ڽϴ.

  11.1.   ȭ

  Ʈ  ȭ κ  Ʈ   
     մϴ.     츮   ȭ 
  αΰ α׾ƿ ,  Խ TOP   մϴ.     ̰
  ټ  Ʈٴ ̾   ε 
   Ʈ   ֽϴ.

  11.1.1.  ȭ

  Ʈ ó    ȭ Դϴ.  ϵ ̵ guest α  ϰ, α 
   ȭ鿡 α ID մϴ.   α  쳪 guest α   ȸ ũ
   ϸ ϵ ID , guest  ä մϴ.
   ʷ ڷ ,  ,    ũ  ϰ, ڷǰ  TOP   մϴ.
   ȭ  κ admin  ڷǰ  Խ    մϴ.

                     ׸. 11-1             ȭ

  11.1.2.  ȸ 

   ȭ鿡 ȸ  Ŭ ϸ ִ ȭ Դϴ.

  11.1.3.  ä 

  ϵ ID guest α   ä ϴ  Դϴ.
   ä   ش Ʈ     ְ   ִ  ̸ Ÿ ױ׸ ̿
    ֱ о ̴  ߽ϴ. ̰    ϰ   ֽϴ.

                         ׸. 11-3     ä 

  11.2.  ڷ

  ڷ guest  ڷ ٿ  ϸ   
  ϰ ٿ   մϴ.       ְ ޴± 
  ڷ   մϴ.     ڷ  ȭ  ڷḦ
  Խ   ָ ڷ    ְ,  ,  ,
   , ڷ  , ڷ  , ڷ   , ڷ ˻ 
  ֽϴ.

                     ׸. 11-4               ڷ

  11.2.1.  ڷ  

  Ư ڷ  Ŭ ϸ ش ڷῡ       ֽϴ.

                    ׸. 11-5              ڷ 

  11.2.2.    ø

  Ư ڷῡ    ø ȭ Դϴ.

                     ׸. 11-6          ø

  11.2.3.  ڷ  ϱ

  ϵ ڷ   κ  մϴ.

                   ׸. 11-7          ڷ  ϱ

  11.2.4.  ڷ  ϱ

   ڷḦ ϴ κ̸  н带 Էؾ մϴ.

                     ׸. 11-8       ڷ  ϱ

  11.2.5.  ڷ ϱ

  ڷǿ ο ڷḦ  ϴ ȭ Դϴ.

                      ׸. 11-9       ڷ ϱ

  11.3.   Խ

   Խ  ȸ      մϴ.     
  guestδ ȭ鸸         ϴ.
       Ÿ  ϰ ش    ,   
  ֽϴ.     Ŵ  ¥  Ǹ ٽ 簳 ϱ ؼ
  ڰ ¥  ϸ ˴ϴ.      ¥ ش Ű ڵ
   Ǵ  ϴ.       Ḧ ˸ 
  ŵڿ ڿ ޵˴ϴ.      κ   ߽
   ۰ ڵ   ߰ Դϴ.

                  ׸. 11-10       Խ  ȭ

  11.3.1.    

   ȭ鿡 Ư   Ŭ ϸ ִ κԴϴ.
    Ż  ,   ,  ,     ֽϴ.

                    ׸. 11-11           

  11.3.2.   ϱ

  ش ſ   ϴ  Դϴ. ⺻ ݾ       , ѹ
  մϴ.    ٽ       ؾ մϴ.

                     ׸. 11-12            ϱ

  11.3.3.    ϱ

      ϴ  Դϴ.
  ̰   ޸ ŵڰ Ƿ  ϰų    ֽϴ.

                   ׸. 11-13             ϱ

  11.3.4.   

   Ÿ  ϴ κ Դϴ.
         ڰ Ÿ    ֽϴ.

                      ׸. 11-14       ϱ

  11.3.5.    ˸

  ش Ű   ¥   Խ  ȭ鿡 "" ǥø ϸ  Ŭ
   ִ ȭ Դϴ.

                    ׸. 11-15               

  11.4.   

    Ʈ  ȭ鿡  ǰ   ϸ 
  ǰ  ϴ ȭ  մϴ.     ڰ  ǰ
  ٱ ׸  Ǹ ٱ ȭ鿡   ٽ  
  ֽϴ.     ٱϿ  ǰ ֹ  ֹ ۼ ȭ
  ̵ϸ ֹ ǰ Ȯ   ְ ٽ ֹ Ҹ  
  ֽϴ.

  11.4.1.     ȭ

    ǰ ְ ⼭ ǰ ׸ ڽϴ.

                  ׸. 11-16         ǰ  ȭ

  11.4.2.  ٱ 

  ڰ  ǰ ִ ׸ Դϴ.

  ٱϴ  ǰ ְ ֹ     ǰ    ֽϴ.

                     ׸. 11-17          ٱ ׸

  11.4.3.  ֹ ϱ

  ٱ ǰ ֹϴ ׸ Դϴ.  α ID  ̿ؼ    ָ 
  ּҿ  ̸ , ǰ  ¥ , Ա  Է ϴ ׸ ֽϴ.

                   ׸. 11-18          ǰ ֹ ϱ

  11.4.4.  ֹ Ȯ(꼭)

  û ǰ ׸ Ȯ   ֽϴ.

                     ׸. 11-19               꼭

  11.4.5.  ֹ

  ǰ û ϴ ׸ Դϴ.  꼭 ׸񿡼 ֹ Ҹ   û ǰ  
  ˴ϴ.      ȭ鿡 "ֹ /"  ׸    꼭 ׸ ̵Ǹ
  ֹ ǰ    ׸ մϴ.

  11.5.  Admin 

  ڷ ,  ,   ,  ̽   ׸
  ϴ κ̸  ȭ鿡 adimin  ũ ֽϴ.   
   ؼ  ̽  ȣƮ ̸ ,  , н带
  Էؾ մϴ.

  11.5.1.  admin α ȭ

                   ׸. 11-20       admin α ȭ

  11.5.2.  ڷ admin  ȭ

  admin   ϸ  Ǵ ȭ ̸  ,  ̽ , ȸ ,   admin 
  ũ  ϰ ο ڷ  ,  ڷ    ֽϴ.
  ڷ   üũ( ư)   "Del" ư Ŭ ϸ˴ϴ.
  ϳ ڷǸ   ϸ ȸ  admin  üũ(üũ ư) ׸      ֽϴ.

                ׸. 11-21             ڷ admin ȭ

  11.5.3.  ڷ 

  "Creat ڷ"  Ŭ ϸ ڷ  ̺ ڷ ̸ Էϴ ׸ ũ մϴ.

                  ׸. 11-22         ο ڷ 

  11.5.4.   Խ admin  ȭ

  ڷ admin   admin  ũ  մϴ.

            ׸. 11-23                   admin  ȭ

  11.5.5.   ̽ admin  ȭ

    Mysql ϴ   ̽  ݴϴ.
   ̽  ׸  մϴ.

             ׸. 11-24              ̽ admin 

  11.5.6.   ̽  

  "New" Ŭϸ ο ͺ̽ ϱ  ͺ̽ ̸ Էϴ ȭ մϴ.

            ׸. 11-25       ο  ̽ ̸ Է¶

  11.5.7.  ̺ ׸ 

   ̽  ȭ鿡 ش  ̽ Ŭ ϸ ϴ ̺  ϸ ο ̺
   ׸  ̽  ׸  մϴ.

                         ׸. 11-26  ̺ ׸

  11.5.8.  ο ̺ 

  ̺ ȭ鿡 "New" ȭ Ŭϸ   ̺ ̸ ʵӼ Է׸ ϴ.
  ʵ Ӽ  ϴ ʵ  Ӽ ϸ ˴ϴ.

                   ׸. 11-27  ο ̺  ȭ

  11.5.9.  ̺ Ӽ 

  ̺  ȭ鿡 Ư ̺ ̸ ϸ ش ̺ ʵ    ֽϴ.
  ش ̺  , ʵ Ӽ ߰    մϴ.
  ʵ Ӽ  ߰ ϱ ؼ ̺ Ӽ ȭ ϴ select ׸(Add ,Del)  ϰ ش ʵ带
   ָ ˴ϴ.

                      ׸. 11-28  ̺ ʵ 

  11.5.10.    admin  ȭ

    adminȭ ǰ admin κ ڽϴ.
   ǰ  Ŭ ϸ ش ǰ õ     ֽϴ.
  üũ ڽ ̿ ǰ     "Up shop"  ̿ؼ ǰ ߰   ֽϴ.

            ׸. 11-29        admin  ȭ(ǰ)

  11.5.11.  ǰ  ϱ

  ǰ , ̸, ̹,      ̹   üũڽ( , ׸)
  ؾ մϴ.   ̹ ̿ κ    üũϸ ˴ϴ.

                      ׸. 11-30     ǰ  ϱ

  11.5.12.   ǰ ߰ ϱ

  ο ǰ ߰ ϴ ׸̸   admin  ȭ鿡 "Up shop"  Ŭ ϸ ˴ϴ.
  ǰ  , ǰ  , ̸ , ̹ ,  Էϰ "shopup" ư Ŭϸ ش
  ǰ ϵ˴ϴ.

                   ׸. 11-31        ǰ  ϱ

  11.5.13.  ȸ admin  ȭ

  Ʈ    ϴ ׸Դϴ.
   ȸ    ϸ ȸ  üũڽ ̿ ϴ ȸ  մϴ.
  "Creat user" ư ̿ؼ ο ȸ ߰    Ư ȸ  Ϸ ȸ

  ̸ Ŭϸ ˴ϴ.

             ׸. 11-32            ȸ  admin  ȭ

  11.5.14.  ȸ ߰ ϱ

  ȸ admin  ȭ鿡 "Creat user"  Ŭ ϸ ߰   ֽϴ.

                      ׸. 11-33          ȸ ߰

  11.5.15.  ȸ  

  ȸ admin  ȭ鿡   ̸ Ŭ ϸ   ֽϴ.

                      ׸. 11-34         ȸ 

   忡   ⸦  ϰڽϴ.

  12.  Ʈ   

  Ʈ  ȭ  Ƿ  ýϴ.      
  ȭ   Ʈ ̸ ϴ   Ѵ  ־
  մϴ.     ׸ ȸ Ʈ  αΰ α׾ƿ 
  ؾ մϴ.   ϳ 캸ڽϴ.

  12.1.  ȸ ̺ 

  ׷ ⼭ 츮  Ʈ  ȭ  캸ڽϴ.

                      ׸. 12-1            ȭ

  ȸ Ʈ   ȸ α ޴ ȸ ƴ  ϴ κ մϴ.
   κ ϱ ؼ  ȸ    ʿմϴ.
  켱   ͺ̽ ȸ ̺ ص  ⼭ ο ͺ̽
   ű⿡ ȸ   ̺ ϰڽϴ.

  12.1.1.  ͺ̽ 

  mysql>create databases selectuser ;

  ̺  ͺ̽  ݴϴ.
    ͺ̽  selectuser̰  ؼ ص ˴ϴ.

  12.1.2.  ̺ 

  ./mysql -u root -p userin < userin.sql

  CD ִ userin.sql  ̿ؼ userin ̺   ġϴ Դϴ.
   ο ʵ ߰ Ӽ   mysql κ ϼ.
   insert  ̿ؼ Էϴ   userin.sql  ؼ ϸ  մϴ.

                    ׸. 12-2             userin.sql

  12.1.3.  ̺ ڵ

  ȸ ̺(userin)  Ӱ  ٸ е ̺   ڵ鿡   ȹ
  ־ մϴ.   ȸ    κ    Ȯ   ۾ ؾ մϴ.
  ⿡  κе ⺻ κ̸   ο ڵ    ٶϴ.

      name - ȸ ̸
      id - ȸ  ̵
      passwd - ȸ ȣ
      resident - ȸ ֹ ȣ
      email - ȸ  ּ
      homepage - ȸ Ȩ ּ
      address - ȸ ּ
      wdate - ȸ 
      uno - ȸ ȣ
      tel1 - ȸ ޴ ȣ
      tel2 - ȸ  ȭȣ

  12.2.  ҽ 

   ȭ ҽ  ΰ Ϸ  ˴ϴ.    ȭ ϴ
  (userin.php)  ȭ Լ · 
  (userin_func.php)Դϴ.    ϳ Ϸ   
    κк  Ϸ   ֽϴ.

  12.2.1.  userin_func.php ü ڵ

      <?php

      $connect = mysql_connect('localhost','root','gksmf444');
      mysql_select_db('selectuser',$connect);
      /*----------  mysql  ----------------*/

      function main_userin($sel) {
          echo("
          <html>
          <title>userin_view html</title>
          <body bgcolor=black>
          <center>
          <img src=skyt1.jpg border=0><br>

          <form method=post action=userin.php>

          <input type=hidden name=chanl value=checkid>

          <table border=0 cellspacing=2 cellpadding=2 width=700 >

          <font style='font-size:13px;font-style:italic;color:#fffff0>
          (* ʼ Է κԴϴ.)</font>

          <tr>
            <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0>
            <input type=submit value=IDߺȮ></font></td>
            <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0>
            <input type=text name=id size=9 maxlength=8>(* 4~8  )</font></td>
          </tr>
          </form>

          <form method=post action=userin.php>

          <input type=hidden name=chanl value=in>
          <input type=hidden name=sel value=$sel>

          <tr>
            <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0>
            <b>~ID</b></fontZ></td>
            <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0>
            <input type=text name=id size=9 maxlength=8>(* 4~8  )</font>*lt;/td>
          </tr>

          <tr>
            <td width=90 bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0>
            <b>~Name</b></font></td>
            <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0>
            <input type=text name=name size=9>(* ѱ ̸)</font></td>
          </tr>

          <tr>
            <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0>
            <b>~Passwd</b></font></td>
            <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0>
            <input type=password name=passwda size=9 maxlength=8>
            (*   4~8)</font></td>
          </tr>

          <tr>
            <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0>
            <b>~PasswdRE</b></font></td>
            <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0>
            <input type=password name=passwdb size=9 maxlength=8>*</font></td>
          </tr>

          <tr>
            <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0>
            <b>~Email</b></font></td>
            <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0>
            <input type=text name=emaila size=8>@
            <input type=text name=emailb size=15>(* sss@sss.sss.ss)
            </font></td>
          </tr>

          <tr>
            <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0>
            <b>~HomePG</b></font></td>
            <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0>HTTP://
            <input type=text name=home size=20>
            </font></td>
          </tr>

          <tr>
            <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0>
            <b>~Resident</b></font></td>
            <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0>
            <input type=text name=rsda size=7>-
            <input type=text name=rsdb size=8>(* 1111-11111)
            </font></td>
          </tr>

          <tr>
            <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0>
            <b>~Tel1</b></font></td>
            <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0>
            <select name=tela>
              <option value=017 selected>017
              <option value=018>018
              <option value=019>019
              <option value=011>011
              <option value=016>016
            </select>-
            <input type=text name=telb size=5>-
            <input type=text name=telc size=5>(* ޴ ȣ)
            </font></td>
          </tr>

          <tr>
            <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0>
            <b>~Tel2</b></font></td>
            <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0>
            <input type=text name=tel2a size=4>-
            <input type=text name=tel2a size=4>-
            <input type=text name=tel2b size=5>-
            <input type=text name=tel2c size=5>
            </font></td>
          </tr>

          <tr>
            <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0>
            <b>~ȣ</b></font></td>
            <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0>
            <input type=text name=uno size=4>-
            <input type=text name=uno2 size=4>*
            </font></td>
          </tr>

          <tr>
            <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0>
            <b>~Address</b></font></td>
            <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0>
            <input type=text name=address size=54>* </font></td>
          </tr>

          <tr>
            <td bgcolor=black align=center colspan=4>
            <font style='font-size:13px;font-style:italic;color:#fffff0>
            <input type=submit value=ȸ>
            <input type=reset  value=ٽ></font></td>
            </tr>

          </table>
          </form>
          </center>

          </body>
          </html>
          ");
      }

      function error_user($connect,$id,$name,$passwda,$passwdb,$emaila,$emailb,$rsda,$rsdb,$telb,$telc,$uno,$uno2,$address)
      {

        $ally = mysql_query("select id from userin where id='$id' ",$connect);
        $userin = mysql_fetch_array($ally);

        if(!$id)
        {
          echo("
          <script>
            window.alert('id ϴ. ٽ Է ּ.')
            history.go(-1)
          </script>
          ");

          exit;
        }

        if($userin[id])
        {
          echo("
          <script>
            window.alert(' id ֽϴ. ٽ Է ּ')
            history.go(-1)
          </script>
          ");

          exit;
        }

        if(!ereg("[0-9a-zA-z]",$id) || strlen($id) < 4)
        {
          echo("
          <script>
            window.alert('id   ̾ մϴ. ٽ Էϼ')
            history.go(-1)
          </script>
          ");

          exit;
        }

        for($n = 0 ; $n < strlen($name) ; $n++)
        {

          if(ord($name[$n]) <= 0x80)
          {
            echo("
            <script>
              window.alert('̸ ų ѱ ƴմϴ. ٽ Է ּ')
              history.go(-1)
            </script>
            ");

            exit;
          }
        }

        if(!$name)
        {
          echo("
          <script>
            window.alert('̸ ϴ. ̸ Է ּ')
            history.go(-1)
          </script>
          ");

          exit;
        }

        if(!$passwda || !$passwdb || $passwda != $passwdb)
        {
          echo("
          <script>
            window.alert('passw ų Ʋϴ. ٽ Է ּ')
            history.go(-1)
          </script>
          ");

          exit;
        }

        if(!ereg("[0-9a-zA_Z]",$passwda) || strlen($passwda) < 4)
        {
          echo("
          <script>
            window.alert('passw   ̾ մϴ. ٽ Է ּ')
            history.go(-1)
          </script>
          ");
                                                                                                                                                                                                                                                              exit;
        }

        if(!$emaila || !$emailb)
        {
          echo("
          <script>
            window.alert(' ּҰ ϴ. ٽ Է ּ')
            history.go(-1)
          </script>
          ");

          exit;
        }
        if(!ereg("[0-9a-zA_Z]",$emaila) || !ereg("[0-1a-zA_Z]",$emailb))
        {
          echo("
          <script>
            window.alert('email   ̾ մϴ. ٽ Է ּ')
            history.go(-1)
          </script>
          ");

          exit;
        }

        $rsdno = "234567892345";
        $rsdin = $rsda.$rsdb ;
        $rsdchecka = substr($rsdin,$n,1);
        $rsdcheckb = substr($rsdno,$n,1);

        for ($n = 0 ; $n < 12 ; $n++)
        {
          $rsdall = $rsdall + $rsdchecka*$rsdcheckb ;
        }

        $rsdcheck = "11" - "($rsdall % 11)";
        $rsdb2 = substr($rsdb,0,1);
        $rsdcheck2 = substr($rsdcheck,-1,1);
        $rsdcheck3 = substr($rsdb,-1,1);
        $rsdcheck4 = ereg("[1-4]",$rsdb2);

        if(!$rsdcheck4 || $rsdcheck2 != $rsdcheck3)
        {
          echo("
          $rsdcheck2
          $rsdcheck3

          <script>
            window.alert('ֹιȣ111 Ʋϴ. ٽ Է ּ')
            history.go(-1)
          </script>
          ");

          exit;
        }

        if(!$rsda || !$rsdb)
        {
          echo("
          <script>
            window.alert('ֹιȣ ϴ. ٽ Է ּ')
            history.go(-1)
          </script>
          ");

          exit;
        }

        if(!$telb || !$telc)
        {
          echo("
          <script>
            window.alert('ȭȣ ϴ. ٽ Է ּ')
            history.go(-1)
          </script>

          exit;
        }

        if(!$uno || !$uno2)
        {
          echo("
          <script>
            window.alert('ȣ ϴ. ٽ Է ּ')
            history.go(-1)
          </script>
          ");

          exit;
        }

        if(!$address)
        {
          echo("
          <script>
            window.alert('ּҰ ϴ. ٽ Է ּ')
            history.go(-1)
          </script>
          ");

          exit;
        }
      }

      function main_view($username,$connect)

      {

        mysql_select_db(adminp,$connect);

        $ally = mysql_query("select no,title,mview,view from admin  order by no ",$connect);
        $ally2 = mysql_query("select no,title,mview,view from file  order by no ",$connect);

        $put = mysql_fetch_array($ally);
        $put2 = mysql_fetch_array($ally2);

        mysql_select_db('libchal',$connect);

        $allya = mysql_query("select no,title,hit from $put[mview]  order by hit desc",$connect);
        $allyb = mysql_query("select no,title,hit from $put2[mview] order by hit desc",$connect );
        $put3 = mysql_fetch_array($allya);
        $put4 = mysql_fetch_array($allyb);

        $t_num=mysql_num_rows($ally);
        $t_num2=mysql_num_rows($ally2);
        $wdate = date('H:i:s');

        if($username) {
          $sslogin = "$username login ߽ϴ.";
          $chat_mod ="<a href ='userin.php?chanl=chat&username=$username' >";
        }

        if(!$username) {
          $sslogin = "Login ϼ~!";
          $userss = "<a href ='userin.php?chanl=main'>";
        }

        if($username == guest)
        {
          $sslogin = "$username login ߽ϴ.";
          $userss = "<a href ='userin.php?chanl=main'>";
        }

        echo("
        <html>
        <title>
        main_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        </br>
        <font style='font-size:12px;color:gray'>
        $sslogin
        </font>
        <br>
        <br>

        <table border=0 cellspacing=2 cellpadding=2 width=500 >
        <tr>
        <font style='font-size:12px;color:gray'>
        $userss
        (ȸ )
        </a>
        (geust id guestԷ)
        $chat_mod
        (Chating)
        </a>
        </font>
        <form method=post action=userin.php>
        <input type=hidden name=chanl value=login>
        <td width=90 bgcolor=#808080 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ID</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=id size=9></font></td>
        <td width=50 bgcolor=black>
        <img src=icon.jpg border=0 align=center>
        </td>
        <td bgcolor=black  align=left>
        <font style='font-size:13px;text-decoration:none;font-style:italic;color:blue'>
        <a href ='m.php?chanl=main_view&f=$put2[mview]&f2=$put2[view]&ssid=$username' >
        <font style='font-size:13px;text-decoration:none;font-style:italic;color:blue'>
        $put2[title]</font></a>
        </td>
        </tr>

        <tr>
        <td width=90 bgcolor=#808080>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Passwd</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=password name=passwd size=9></font></td>

        <td width=50 bgcolor=black align=left>
        <img src=icon.jpg border=0 align=center>
        </td>

        <td bgcolor=black  align=left>
        <a href='main_view.php?chanl=main_view&f=$put[mview]
        &f2=$put[view]&ssid=$username' >
        <font style='font-size:13px;text-decoration:none;font-style:italic;color:blue'>
        $put[title]</font></a></td>
        </tr>

        <tr>
        <td width=90 bgcolor=black>
        <input type=submit value=Login>
        </form>
        </td>
        <form method=post action=userin.php>
        <input type=hidden name=chanl value=logout>
        <td bgcolor=black>
        <input type=submit value=Logout>
        </form>
        </td>

        <td width=50 bgcolor=black>
        <img src=icon.jpg border=0 align=center>
        </td>

        <td bgcolor=black  align=left>
        <font style='font-size:13px;text-decoration:none;font-style:italic;color:blue'>
        <form method=post action=shop.php>cry~
            <select name=sel>
            <option value=1 selected>ǰ
            <option value=2>Ƿ
            <option value=3>
            <option value=4>å
            </select>!shop</font>
        <input type=submit value=~Go>
        </td>
        </form>
        </tr>
        </table>
        ");

        echo("
        <br>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >

        <td bgcolor=black  align=center width=200>
        <font style='font-size:13px;font-style:italic;color:white'>
        <img src=icon.jpg border=0 align=center>Top ڷ</font></td>

        <td bgcolor=black  align=left width=500>
        <a href ='m.php?chanl=title&no=$put4[no]&f=$put2[mview]
        &f2=$put2[view]&ssid=$username' >
        <font style='font-size:13px;text-decoration:none;font-style:italic;color:gray'>
        <strong>$put4[title]</strong></font></a></td>

        <tr>
        <td bgcolor=black  align=center width=200>
        <font style='font-size:13px;font-style:italic;color:white'>
        <img src=icon.jpg border=0 align=center>Top </font></td>

        <td bgcolor=black  align=left width=500>
        <a href ='main_view.php?chanl=title&no=$put3[no]&f=$put[mview]
        &f2=$put[view]&ssid=$username' >
        <font style='font-size:13px;text-decoration:none;font-style:italic;color:gray'>
        <strong>$put3[title]</strong></font></a></td>
        </tr>
        </table>");

        echo("
        <table border=0 cellspacing=2 cellpadding=2 width=300 >
        <tr>
        <td colspan=2 bgcolor=#808080 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~File bang list</b></font></td>
        </tr>
        ");

        for($pd=1 ; $pd < $t_num2 ; $pd++)

            {

            $put2 = mysql_fetch_array($ally2);
        echo("
        <tr>
        <td bgcolor=black align=center width=200>
        <img src=icon.jpg border=0 align=center></td>
        <td bgcolor=black  align=left width=500>
        <a href ='m.php?chanl=main_view&f=$put2[mview]&f2=$put2[view]&ssid=$username' >
        <font style='font-size:13px;text-decoration:none;font-style:italic;color:gray'>
        <strong>$put2[title]</strong></font></a></td>
        </tr>
        ");

        }

        echo("
        <table border=0 cellspacing=2 cellpadding=2 width=300 >

        <tr>
        <td colspan=2 bgcolor=#808080 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ bang list</b></font></td>
        </tr>
        ");

        for($pd=1 ; $pd < $t_num ; $pd++)

        {

        $put = mysql_fetch_array($ally);

        echo("
        <tr>
        <td bgcolor=black align=center width=200>
        <img src=icon.jpg border=0 align=center></td>
        <td bgcolor=black  align=left width=500>
        <a href ='main_view.php?chanl=main_view&f=$put[mview]
        &f2=$put[view]&ssid=$username' >
        <font style='font-size:13px;text-decoration:none;font-style:italic;color:gray'>
        <strong>$put[title]</strong></font></a></td>
        </tr>
        ");

        }

        echo("
        </table>
        </center>
        </body>
        <html>
        ");

        }

      ?>

  12.2.2.  ҽ 

       ȭ  κе ϴ ȭ Լ ·  Դϴ.

      userin_func.php   Լ  ȭ  ٸ  ߰  Լ ߰ؼ ϸ ˴ϴ.

  12.2.3.  Database  

      $connect = mysql_connect('localhost','root','gksmf444');

      /* Mysql ϱ  ȣƮ  ̵, н带 Է մϴ.

         ⿡  ȣƮ ̵, н е  ٸ װ ָ ˴ϴ. */

      mysql_select_db('selectuser',$connect);

      /* Mysql ͺ̽ մϴ. */

  12.2.4.  main_userin($sel) Լ

      ó  ȭ鿡 ϰ ȸ  Ŭ  ϴ κԴϴ.

                      ׸. 12-3     ȸ  ȭ
  12.2.4.1.  ID ߺ Ȯ 

      <form method=post action=userin.php>
      /*  form ̿ؼ Էµ  userin.php Ϸ մϴ. */

      <input type=hidden name=chanl value=checkid>
      /* userin.php  $chanl=checked ׸ մϴ. */

      <table border=0 cellspacing=2 cellpadding=2 width=700 >
      <font style='font-size:13px;font-style:italic;color:#fffff0'>
      (* ʼ Է κԴϴ.)</font>
      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=submit value=IDߺȮ></font></td>
      /* Է ID  ϱ  ư(submit) ϴ. */

      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=id size=9 maxlength=8>(* 4~8  )</font></td>
      /* ID Է ִ 8ڸ ϰ մϴ. */

      </tr>
      </form>

  12.2.4.2.  ű ȸ ID Է¶ 

      <form method=post action=userin.php>
      <input type=hidden name=chanl value=in>
      <input type=hidden name=sel value=$sel>
      /*  form   IDߺ Ȯ    Է ϴ κ̰, userin.php  $chanl=in ׸

         $sel ش׸(chanl=in)   ǵư ȭ ϴ κԴϴ. ,  ȭ  ȸ 

         ȭ鿡   $sel  ƹ͵ ϴ. ׷  ȸ    ٽ  ȭ ƿɴϴ. */

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~ID</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=id size=9 maxlength=8>(* 4~8  )</font></td>
      /*  ID Էϴ κԴϴ. ִ Է  8ڷ մϴ. */
      </tr>

  12.2.4.3.  ȸ ̸ Է¶ 

      <tr>
      <td width=90 bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Name</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=name size=9>(* ѱ ̸)</font></td>
      /* ̸ Է  name  ȸ ̸ Է ޽ϴ. */
      </tr>

  12.2.4.4.  ȸ н Է¶ 

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Passwd</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=password name=passwda size=9 maxlength=8>
      (*   4~8)</font></td>
      </tr>

      /* ȸ ID  н带 Էϴ κԴϴ. ִ ũ 8 մϴ. Input type password մϴ.

         ̰ ȭ鿡 ***** ǥ ٸ   ϰ ϴ Դϴ. */

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~PasswdRE</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=password name=passwdb size=9 maxlength=8>*</font></td>
      </tr>

      /*  н Ȯ Է¶ ϴ. ִ Է ũ 8Դϴ.

          ׸  type=password ϸ  ޴ ڴ passwdbԴϴ. */

  12.2.4.5.  ϰ Ȩ Է¶ 

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Email</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=emaila size=8>@
      <input type=text name=emailb size=15>(* sss@sss.sss.ss)
      /* @ ߽ ΰ Է¶ ϰ ʷ emaila, emailb   ּҸ Է¹޽ϴ. */
      </font></td>
      </tr>

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~HomePG</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      HTTP://
      <input type=text name=home size=20>
      /* HTTP:// ׸ ϰ home ڷ  Ȩ ּҸ Է ޽ϴ. */

      </font></td>
      </tr>

  12.2.4.6.  ֹιȣ Է¶ 

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Resident</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=rsda size=7>-
      <input type=text name=rsdb size=8>(* 1111-11111)
      /* - ȣ ߽ ΰ (rsda , rsdb)  ֹ ȣ Էմϴ. */

      </font></td>
      </tr>

  12.2.4.7.  ޴ ȣ Է¶ 

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Tel1</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <select name=tela>
      <option value=017 selected>017
      <option value=018>018
      <option value=019>019
      <option value=011>011
      <option value=016>016
      </select>-
      /* select  ؼ    ޴ ȸ縦 ϰ մϴ. tela   ˴ϴ. */
      <input type=text name=telb size=5>-
      <input type=text name=telc size=5>(* ޴ ȣ)
      /*  ޴  ȣ Էϴ κԴϴ.  ڴ ʷ telb , telcԴϴ. */

      </font></td>
      </tr>

  12.2.4.8.   ȭȣ Է¶ 

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Tel2</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=tel2a size=4>-
      <input type=text name=tel2b size=5>-
      <input type=text name=tel2c size=5>
      </font></td>
      </tr>
      /*  ȣ  3  մϴ.  tel2a , tel2b , tel2c Դϴ. */

  12.2.4.9.   ȣ  ȭȣ Է¶ 

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~ȣ</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=uno size=4>-
      <input type=text name=uno2 size=4>*
      </font></td>
      </tr>
      /*  ȣ Էϴ κԴϴ. ΰ Է¶ - ϸ  uno , uno2  Է ȣ ϴ. */

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Address</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=address size=54>* </font></td>
      /* ּҸ Էϴ κԴϴ. ּ Է   ߽ Է ·   ֽϴ.

          ش ÿ ش絿  Է ڵ ã ϴ ε, ̰  ּҿ ȣ 

         ͺ̽  ־ ϸ ͳ 󿡼    ֽϴ.

         ⼭ ȸ Ƿ   ֵ ߽ϴ.  ȸ  ϰ  Ѵٸ  ּҶ

         Ȯ Է ؾ߸   Դϴ. */
      </tr>

  12.2.4.10.  Է ׸  ư 

      <tr>
      <td bgcolor=black align=center colspan=4>
      <font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=submit value=ȸ>
      /* ȸ ư մϴ. ̰  Է ׸  userin.php Ϸ մϴ. */
      <input type=reset  value=ٽ></font></td>
      /* ٽ ư մϴ. type=reset̸ ̰ Է ׸  ٽ Է  մϴ. */
      </tr>
      </table>
      </form>/* ߺ ID ˻ form   ° form Դϴ. */
      </center>
      </body>
      </html>
      ");

  12.2.5.  error_user( ) Լ ׸

      ȸ  Է¶ Է  ο մϴ.

      , ȸ  ׸  ڰ Ȯϰ Է   ȭ  ϴ κ Դϴ.

                 ׸. 12-4                   ȭ 

  12.2.5.1.  Լ  ڵ

      error_user($connect,$id,$name,$passwda,$passwdb,$emaila,$emailb,$rsda,$rsdb,$telb,$telc,$uno,$uno2,$address)

      /*   ڴ ȸ Է ȭ鿡 Է ߴ   ϴ  Դϴ. ׸,

      $connect  mysql  ϴ  Դϴ. */

  12.2.5.2.  ID üũ

      if(!$id)
      {

        echo("
        <script>
        window.alert('id ϴ. ٽ Է ּ.')
        history.go(-1)
        </script>
        ");

        exit;
      }
      /* $id    ϴ ȭ Դϴ. */

      if($userin[id])
      {

        echo("
        <script>
        window.alert(' id ֽϴ. ٽ Է ּ')
        history.go(-1)
        </script>
        ");

        exit;
      }
      /* $userin[id]     id ִ ̹Ƿ ش ȭ  մϴ. */

      if(!ereg("[0-9a-zA-z]",$id) || strlen($id) < 4)
      {

        echo("
        <script>
        window.alert('id   ̾ մϴ. ٽ Էϼ')
        history.go(-1)
        </script>
        ");

        exit;
      }

      /*  Ǿ $id  ڿ   4      մϴ.

         ,ereg Լ ؼ [0-9a-zA-z] ڿ ҹڰ ƴϸ   ϰ Ǵ strlen Լ

         ؼ ޵Ǿ   ڼ 4     մϴ. */

  12.2.5.3.  ȸ ̸ üũ

      for($n = 0 ; $n < strlen($name) ; $n++)
      {

      if(ord($name[$n]) <= 0x80)
      {

      echo("
      <script>
      window.alert('̸ ų ѱ ƴմϴ. ٽ Է ּ')
      history.go(-1)
      </script>
      ");
      exit;
      }
      }
      /*  Ǿ ȸ ̸ ѱ ƴ üũ ϰ ƴ   ȭ  մϴ. */

      if(!$name)
      {

      echo("
      <script>
      window.alert('̸ ϴ. ̸ Է ּ')
      history.go(-1)
      </script>
      ");

      exit;
      }
      /* ȸ ̸ Է  ʾ   Ǵ ȭ Դϴ. */

  12.2.5.4.  н üũ

      if(!$passwda || !$passwdb || $passwda != $passwdb)
      {

      echo("
      <script>
      window.alert('passw ų Ʋϴ. ٽ Է ּ')
      history.go(-1)
      </script>
      ");

      exit;
      }
      /* ȸ  ׸  н κа н Ȯ κ ڰ   Ǵ    

          ȭ  մϴ. */

      if(!ereg("[0-9a-zA_Z]",$passwda) || strlen($passwda) < 4)
      {

      echo("
      <script>
      window.alert('passw   ̾ մϴ. ٽ Է ּ')
      history.go(-1)
      </script>
      ");

      exit;
      }
      /* н尡  ҹڳ ڰ ƴ  Ǵ  Ǿ ڰ 4     ȭ  մϴ. */

  12.2.5.5.   ּ üũ

      if(!$emaila || !$emailb)
      {

      echo("
      <script>
      window.alert(' ּҰ ϴ. ٽ Է ּ')
      history.go(-1)
      </script>
      ");

      exit;
      }
      /*  ּ ׸    ϴ ȭ Դϴ. */

      if(!ereg("[0-9a-zA_Z]",$emaila) || !ereg("[0-1a-zA_Z]",$emailb))
      {

      echo("
      <script>
      window.alert('email   ̾ մϴ. ٽ Է ּ')
      history.go(-1)
      </script>
      ");

      exit;
      }
      /*  Ǿ ΰ  ּ ڿ   ҹ  ڰ ƴϸ  ȭ  մϴ. */

  12.2.5.6.  ֹ ȣ üũ

      $rsdno = "234567892345";
      $rsdin = $rsda.$rsdb ;
      /*  Ǿ ΰ ֹ ȣ ڸ ϳ ϴ. */

      $rsdchecka = substr($rsdin,$n,1);
      /*  Ǿ ֹ ȣ  Դϴ. */

      $rsdcheckb = substr($rsdno,$n,1);

      for ($n = 0 ; $n < 12 ; $n++)
      {
        $rsdall = $rsdall + $rsdchecka*$rsdcheckb ;
      }

      $rsdcheck = "11" - "($rsdall % 11)";
      $rsdb2 = substr($rsdb,0,1);
      /* ֹ ȣ  °  ó ڸ  մϴ. */

      $rsdcheck2 = substr($rsdcheck,-1,1);
      /* ֹ ȣ  ڸ ڸ  մϴ. */

      $rsdcheck3 = substr($rsdb,-1,1);
      /* ֹ ȣ  ڸ ڸ  մϴ. */

      $rsdcheck4 = ereg("[1-4]",$rsdb2);
      /* ֹ ȣ  °  ó ڰ 1~4  ϳ  üũ մϴ. */

      if(!$rsdcheck4 || $rsdcheck2 != $rsdcheck3)
      {

      echo("
      $rsdcheck2
      $rsdcheck3
      <script>
      window.alert('ֹιȣ111 Ʋϴ. ٽ Է ּ')
      history.go(-1)
      </script>
      ");

      exit;
      }
      /* ֹ ȣ  ° ڰ 1~4  ϳ ƴ  Ǵ  °   ڰ

         ġ      մϴ. */

      if(!$rsda || !$rsdb)
      {

      echo("
      <script>
      window.alert('ֹιȣ ϴ. ٽ Է ּ')
      history.go(-1)
      </script>
      ");

      exit;
      }
      /* ֹ ȣ  ڰ     մϴ. */

  12.2.5.7.  ޴ ȣ  ȣ üũ

      if(!$telb || !$telc)
      {

      echo("
      <script>
      window.alert('ȭȣ ϴ. ٽ Է ּ')
      history.go(-1)
      </script>
      ");

      exit;
      }
      /* ޴ ȣ    ϳ    ȭ  մϴ. */

      if(!$uno || !$uno2)
      {

      echo("
      <script>
      window.alert('ȣ ϴ. ٽ Է ּ')
      history.go(-1)
      </script>
      ");

      exit;
      }
      /*  ȣ    ϳ    ȭ  մϴ. */

  12.2.5.8.  ּ üũ

      if(!$address)
      {

      echo("
      <script>
      window.alert('ּҰ ϴ. ٽ Է ּ')
      history.go(-1)
      </script>
      ");

      exit;
      }
      /* ּҰ    ϴ ȭ Դϴ. */

  12.2.6.  main_view( ) Լ

      Ʈ  ȭ  ϴ Լ Դϴ.  ó  ȭ ׸  ϼ.

  12.2.6.1.   

      main_view($username,$connect)

      /* $username ش ID    ID  ޱ  Դϴ.

           ȭ α ¸  ֱ ؼ Դϴ. $connect Mysql   Դϴ. */

  12.2.6.2.  Mysql  Query

      mysql_select_db(adminp,$connect);
      /* adminp  ̽  մϴ.

      ̰   ̽ ƿƼ   ϴ  ̽ ڷǰ  Խ   ֽϴ. */

      $ally = mysql_query("select no,title,mview,view from admin  order by no ",$connect);
      /* adminp  ̽ admin ̺( Խ) ڸ ˻ մϴ.

      no - Խ ȣ , title - Խ  , mview - Խ ù ° ̺  , view - Խ  ° ̺  */

      $ally2 = mysql_query("select no,title,mview,view from file  order by no ",$connect);
      /* adminp  ̽ file ̺(ڷ Խ) ڸ ˻ մϴ. */

      $put = mysql_fetch_array($ally);
      $put2 = mysql_fetch_array($ally2);
      /*  put , put2  ˻  迭  մϴ. */

      mysql_select_db('libchal',$connect);
      /* libchal  ̽  մϴ. */

      $allya = mysql_query("select no,title,hit from $put[mview]  order by hit desc",$connect);
      /* libchal  ̽ ش  Խ ̺  Ʈ     ˻ մϴ. */

      $allyb = mysql_query("select no,title,hit from $put2[mview] order by hit desc",$connect );
      /* libchal  ̽ ش ڷ Խ ̺  Ʈ     ˻ մϴ. */

      $put3 = mysql_fetch_array($allya);
      $put4 = mysql_fetch_array($allyb);
      /* put3 , put4  ش ˻  迭  մϴ. */

      $t_num=mysql_num_rows($ally);
      $t_num2=mysql_num_rows($ally2);
      /*  ˻     մϴ. */

      $wdate = date('H:i:s');
      /* ش   ¥  մϴ. */

  12.2.6.3.   ID  Ȯ

      if($username)
      {
        $sslogin = "$username login ߽ϴ.";
        /* ϵ ID    ش ID   մϴ. */

        $chat_mod ="<a href ='userin.php?chanl=chat&username=$username' >";
        /* ϵ ID    ش ID ä 带 ũ մϴ. */
      }

      if(!$username)
      {
        $sslogin = "Login ϼ~!";
        $userss = "<a href ='userin.php?chanl=main'>";
      }
      /* ϵ ID   ʾ    Դϴ. */

      if($username == guest)
      {
        $sslogin = "$username login ߽ϴ.";
        $userss = "<a href ='userin.php?chanl=main'>";
      }
      /*  ID guest    Դϴ. */

  12.2.6.4.     ä  

      <tr>
      <font style='font-size:12px;color:gray'>
      $userss
      (ȸ )
      </a>
      /* ϵ ID  ƴ  ȸ  ũ մϴ. */

      (gest id guestԷ)
      $chat_mod
      (Chating)
      </a>
      </font>
      /* ϵ ID α   ä 带 ũ մϴ. */

  12.2.6.5.  Է¶ α α׾ƿ ư 

      <form method=post action=userin.php>
      <input type=hidden name=chanl value=login>
      /* ID Է ׸ form  Դϴ. Chanl   login ̸ userin.php  մϴ. */

      <td width=90 bgcolor=#808080 align=center>
      <font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~ID</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=id size=9></font></td>
      /* ϵ ID Է ϴ ׸  ϰ, id  Է ˴ϴ. */

      <td width=50 bgcolor=black>
      <img src=icon.jpg border=0 align=center>
      </td>

      <td bgcolor=black  align=left>
      <font style='font-size:13px;text-decoration:none;font-style:italic;color:blue'>
      <a href ='m.php?chanl=main_view&f=$put2[mview]&f2=$put2[view]&ssid=$username' >
      /* ϵ ڷ Խ ó ڷ ũ մϴ.

         ڷ ̺  m.php̸ f,f2 ش ڷ ̺ Դϴ.

         ׸, ssid α ID Դϴ. */

      <font style='font-size:13px;text-decoration:none;font-style:italic;color:blue'>
      $put2[title]</font></a>
      </td>
      </tr>

      <tr>
      <td width=90 bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Passwd</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=password name=passwd size=9></font></td>
      /* ش ID н带 Էϴ κ ̸ passwd   ˴ϴ. */

      <td width=50 bgcolor=black align=left>
      <img src=icon.jpg border=0 align=center>
      </td>
      <td bgcolor=black  align=left>
      <a href ='main_view.php?chanl=main_view&f=$put[mview]&f2=
      /* ϵ  Խ ó Ÿ ũ մϴ. */

      $put[view]&ssid=$username' >
      <font style='font-size:13px;text-decoration:none;font-style:italic;color:blue'>
      $put[title]</font></a></td>
      </tr>

      <tr>
      <td width=90 bgcolor=black>
      <input type=submit value=Login>
      </form>
      /* ϵ ID н α ϴ ư  մϴ. */

      </td>
      <form method=post action=userin.php>
      <input type=hidden name=chanl value=logout>
      <td bgcolor=black>
      <input type=submit value=Logout>
      </form>
      </td>
      /* α  ID α׾ƿ ϴ ư  մϴ.  userin.php  chanl=logout ׸  մϴ. */

  12.2.6.6.     

      <td bgcolor=black  align=left>
      <font style='font-size:13px;text-decoration:none;font-style:italic;color:blue'>
      <form method=post action=shop.php>cry~
      <select name=sel>
      <option value=1 selected>ǰ
      <option value=2>Ƿ
      <option value=3>
      <option value=4>å
      </select>!shop</font>
      <input type=submit value=~Go>
      </td>
      </form>
      /* sel       մϴ. ׸ Go ư  մϴ. */

  12.2.6.7.  Top ڷ  Top   ϱ

      <table border=0 cellspacing=2 cellpadding=2 width=700 >
      <td bgcolor=black  align=center width=200>
      <font style='font-size:13px;font-style:italic;color:white'>
      <img src=icon.jpg border=0 align=center>Top ڷ</font></td>
      <td bgcolor=black  align=left width=500>
      <a href ='m.php?chanl=title&no=$put4[no]&f=$put2[mview]&f2=
      $put2[view]&ssid=$username' >
      /* ش ڷ Ʈ    ڷḦ ũ մϴ. */

      <font style='font-size:13px;text-decoration:none;font-style:italic;color:gray'>
      <strong>$put4[title]</strong></font></a></td>
      /* $put4[title] ϵ ڷ Ʈ    ڷḦ  մϴ. */
      <tr>

      <td bgcolor=black  align=center width=200>
      <font style='font-size:13px;font-style:italic;color:white'>
      <img src=icon.jpg border=0 align=center>Top </font></td>
      <td bgcolor=black  align=left width=500>
      <a href ='main_view.php?chanl=title&no=$put3[no]&f=
      $put[mview]&f2=$put[view]&ssid=$username' >
      /* ϵ   Ʈ    Ÿ ũ մϴ. */

      <font style='font-size:13px;text-decoration:none;font-style:italic;color:gray'>
      <strong>$put3[title]</strong></font></a></td>
      /* $put3[title] ϵ   Ʈ    Ÿ  մϴ. */
      </tr>
      </table>

  12.2.6.8.   ڷ   ϱ

      ̰  ̽ admin Ӱ ߴ ڷǿ  ȭ鿡  ϴ κ Դϴ.

      for($pd=1 ; $pd < $t_num2 ; $pd++)

      {
      /* $t_num2 ϵ ڷ  Դϴ. */

      $put2 = mysql_fetch_array($ally2);
      /* ش ڷ  迭  մϴ. $ally2  ش ڷ   ֽϴ. */

      echo("
      <tr>
      <td bgcolor=black align=center width=200>
      <img src=icon.jpg border=0 align=center></td>

      <td bgcolor=black  align=left width=500>
      <a href ='m.php?chanl=main_view&f=$put2[mview]&f2=$put2[view]&ssid=$username' >
      /* ϵ ڷ ϳ ũ մϴ. For ؼ  մϴ. */

      <font style='font-size:13px;text-decoration:none;font-style:italic;color:gray'>
      <strong>$put2[title]</strong></font></a></td>
      </tr>
      /* ϵ ڷ  ϳ  մϴ.

         ̰  ó  ȭ鿡  ڷ    ڷǺ Դϴ. */
      ");
      }

  12.2.6.9.    Խ  ϱ

      for($pd=1 ; $pd < $t_num ; $pd++)
      {
      /* $t_num    Խ   Դϴ. */

      $put = mysql_fetch_array($ally);
      /* ش  Խ  迭  մϴ. */

      echo("
      <tr>
      <td bgcolor=black align=center width=200>
      <img src=icon.jpg border=0 align=center></td>
      <td bgcolor=black  align=left width=500>
      <a href ='main_view.php?chanl=main_view&f=$put[mview]&f2=
      $put[view]&ssid=$username' >
      /* ش  Խ ϳ ũ մϴ. For    Խ ŭ Ǯ մϴ. */

      <font style='font-size:13px;text-decoration:none;font-style:italic;color:gray'>
      <strong>$put[title]</strong></font></a></td>
      </tr>
      /* ش Խ   մϴ. */
      ");
      }

  12.2.7.  userin.php ü ڵ

      userin_func.php  Լ ̿ؼ ȭ鿡 ϴ  Դϴ.

      <?php

      include('userin_func.php');

      if($chanl == main_view || !$chanl)
      {
        main_view($username,$connect);
      }

      if($chanl == main)
      {
        main_userin($sel);
      }

      if($chanl == in)
      {
        error_user($connect,$id,$name,$passwda,$passwdb,$emaila,$emailb,$rsda,$rsdb,$telb,$telc,$uno,$uno2,$address);

        $wdate = date('y-m-d');
        $resident = "$rsda-$rsdb" ;
        $email = "$emaila@$emailb" ;
        $tel1 = "$tela-$telb-$telc" ;
        $tel2 = "$tel2a-$tel2b-$tel2c" ;
        $uno = "$uno-$uno2" ;

        mysql_query("insert into userin(name,id,passwd,resident,email,homepage,address,tel1,tel2,wdate,uno)
                    values('$name','$id',password('$passwda'),'$resident','$email',
                           '$home','$address','$tel1','$tel2','$wdate','$uno')",$connect);

        if($sel == user_edit)
        {
          echo("
          <html>
          <body>
          <center>
          <form method=post action=db_view.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>ȸ  Ǿϴ.</b></font>
          <input type=hidden name=chanl value=user_edit>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");
        }
        else
        {
          echo("
          <html>
          <body>
          <center>
          <form method=post action=userin.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>ȸ  Ǿϴ.</b></font>
          <input type=hidden name=no value=$no>
          <input type=hidden name=chanl value=main_view>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");
        }
      }

      if($chanl == checkid)
      {
        $ally = mysql_query("select id from userin where id='$id'",$connect);
        $userin = mysql_fetch_array($ally);

        if($userin[id] || !$id)
        {
          echo("
          <script>
          window.alert(' id ְų  Դϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }
        else
        {
          echo("
          <script>
          window.alert('  id Դϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }
      }

      if($chanl == login)
      {
        $ally = mysql_query("select id,passwd from userin where id='$id'",$connect);
        $userin = mysql_fetch_array($ally);
        $passwput = mysql_query("select password('$passwd')");
        $passwput1 = mysql_result($passwput,0,0);

        if($userin[passwd] != $passwput1 || !$id )
        {
          echo("
          <script>
          window.alert('id,passw Ʋϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }

        if($userin[passwd] == $passwput1 && $userin[id] == $id || $id == guest)
        {
          session_start();
          $username = "$id";
          session_register( "username");
          main_view($username,$connect);
        }
        else
        {
          echo("
          <script>
          window.alert('id,passw Ʋϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }
      }

      if($chanl == chat)
      {
        echo("
        <html>
        <body>
        <center>
        <script>
        window.open('chat.php','send','height=100px width=325px')
        window.open('chat_view.php','send2','height=200px width=325px')
        </script>
        </center>
        </body>
        </html>
        ");

        main_view($username,$connect);
      }

      if($chanl == logout)
      {
        session_start();
        session_destroy("username");
        main_view($username,$connect);
      }

      ?>

  12.2.8.  ҽ 

        userin_func.php  Լ  پ  ȭ鿡  ϰԲ   Դϴ.

      ܼ if    ̰ $chanl ̶   ؼ  chanl   ϴ

      ȭ ޶ ϴ.

  12.2.8.1.   ȭ 

      <?php

      include('userin_func.php');
      /* userin_func.php   մϴ. ̰    Լ  ϱ  Դϴ. */

      if($chanl == main_view || !$chanl)
      {
        main_view($username,$connect);
      }
      /* $chanl  ų Ǵ main_view ϶  ȭ  մϴ. */

  12.2.8.2.  ȸ  °  ̽ Է

      if($chanl == main)
      {
        main_userin($sel);
      }
      /* $chanl  main   ȸ  ȭ  մϴ. */

      if($chanl == in)
      {

        error_user($connect,$id,$name,$passwda,$passwdb,$emaila,$emailb,$rsda,$rsdb,$telb,$telc,$uno,$uno2,$address);
        /* $chanl in   Ǿ ȸ  Է ϴ κ ̸  ڵ鿡   θ üũ մϴ. */

        $wdate = date('y-m-d');
        $resident = "$rsda-$rsdb" ;
        $email = "$emaila@$emailb" ;
        $tel1 = "$tela-$telb-$telc" ;
        $tel2 = "$tel2a-$tel2b-$tel2c" ;
        $uno = "$uno-$uno2" ;
        /* ֹιȣ ,  , ȭȣ , ȣ   Ŀ ° ϴ. */

        mysql_query("insert into userin(name,id,passwd,resident,email,homepage,address,tel1,tel2,wdate,uno)
             values('$name','$id',password('$passwda'),'$resident','$email',
                    '$home','$address','$tel1','$tel2','$wdate','$uno')",$connect);
        /*  Ǿ  ȸ   ٸ userin ̺ Է մϴ. */

        if($sel == user_edit)
        {
        /* $sel  user_edit ̸ admin ׸񿡼 Ϲ   ̸, ο ȸ  Ų  ٽ

           admin ׸ ǵ ϴ. */

           echo("
           <html>
           <body>
           <center>
           <form method=post action=db_view.php>
           <font style='font-size:13px;font-style:italic;color:#808080'>
           <b>ȸ  Ǿϴ.</b></font>
           <input type=hidden name=chanl value=user_edit>
           <input type=submit value=Ȯ>
           </form>
           </center>
           </body>
           </html>
           ");
        }
        else
        {
           /* else  $sel    ̸, Ϲ ڵ ȸ     Ŀ ٽ

               ȭ ̵մϴ. */

          echo("
          <html>
          <body>
          <center>
          <form method=post action=userin.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>ȸ  Ǿϴ.</b></font>
          <input type=hidden name=no value=$no>
          <input type=hidden name=chanl value=main_view>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");

        }
      }

  12.2.8.3.  ID üũ ׸

      if($chanl == checkid)
      {
        $ally = mysql_query("select id from userin where id='$id'",$connect);
        $userin = mysql_fetch_array($ally);
        /* $chanl checkid  ϸ, userin̺  Ǿ ID  θ ˻ ϰ 

           迭  մϴ. */

        if($userin[id] || !$id)
        {
          echo("
          <script>
          window.alert(' id ְų  Դϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }
        /*  Ǿ ID ų Ǵ ش ID userin ̺    ϴ ȭ Դϴ. */

        else
        {
          echo("
          <script>
          window.alert('  id Դϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");

          exit;
        }
        /*      ID  մϴ. */
      }

  12.2.8.4.  login ó

      if($chanl == login)
      {
        $ally = mysql_query("select id,passwd from userin where id='$id'",$connect);
        $userin = mysql_fetch_array($ally);
        $passwput = mysql_query("select password('$passwd')");
        $passwput1 = mysql_result($passwput,0,0);

        /* $chanl login  userin̺  Ǿ ID  ˻ϰ,  迭  մϴ.

        ׸, ޵Ǿ н带 ȣȭ ؼ   մϴ. */

        if($userin[passwd] != $passwput1 || !$id )
        {
          echo("
          <script>
          window.alert('id,passw Ʋϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");

          exit;
        }
        /*  Ǿ ID ų Ǵ  Ǿ н ˻ н尡     ϴ ȭ Դϴ. */

        if($userin[passwd] == $passwput1 && $userin[id] == $id || $id == guest)
        {
          session_start();
          $username = "$id";
          session_register( "username");
          main_view($username,$connect);
        }
        /*  Ǿ н,ID ˻ н,ID    Ǵ  Ǿ ID guest  

        ش ID   ϴ. */

        else
        {
          echo("
          <script>
          window.alert('id,passw Ʋϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");

          exit;
        }
        /*     ϴ ȭ Դϴ. */

      }

  12.2.8.5.  ä â 

      if($chanl == chat)
      {
        echo("
        <html>
        <body>
        <center>
        <script>
        window.open('chat.php','send','height=100px width=325px')
        window.open('chat_view.php','send2','height=200px width=325px')
        /* $chanl  chat  ΰ ä â ϴ.  java ũƮ ̿  Դϴ. */
        </script>
        </center>
        </body>
        </html>
        ");

        main_view($username,$connect);
      }

  12.2.8.6.  logout ϱ

      if($chanl == logout)
      {
        session_start();
        session_destroy("username");
        main_view($username,$connect);
      }
      /* $chanl logout   ID   մϴ. */

       忡 ڷǿ   ϰڽϴ.

  13.  ڷ 

  ڷ    ſ ϰ   ֽϴ. 
  Ϲ ƿƼ ڷ  Ȱ  

  ⼭  ڷ ڷῡ     ִ  
  ҽԴϴ.

                     ׸. 13-1      ڷ  ȭ

  13.1.  ҽ 

  13.1.1.  ڷ ̺ 

  ڷ ̺  ΰ ̷ ֽϴ.     ü ڷῡ 
  ̺ ش ڷῡ    ̺Դϴ.     ⼭ 
  ̺  ڷ ϳ      ̸  
  Ʈ   ڷǰ  Խ admin  ڽ ϴ
  ŭ Խ   ֽϴ.     , ⼭ ۾ 
  ڷ ̺ ߿  admin ɿ ڷ ׸ Ÿ
  ʽϴ.  ڷ ҽ κ  ڷ ̺($f , $f2) 
  ϴ ̺  ٲپ ؾ մϴ.     ⼭ ڷ
  ҽ  ۼ   մϴ.

      1) ͺ̽ 

          mysql>create databases libchal ;
          ڷ ̺  ͺ̽ մϴ. Libchal ͺ̽  Խ ̺ մϴ.

      2) ̺ 

          ./mysql -u root -p libchal < filetest.sql

      CD filetest.sql  ̿ؼ  ڷ ̺ մϴ.
        Ӱ  ؼ  ̺ Ӽ ؼ ص ˴ϴ.
      ⼭  ̺   ũƮ ڷ ̺  ؼ   ֽϴ.
       , ߿ admin   ڷ Խ ƴ   ȭ鿡 Ÿ ʽϴ.
      Ǵ ̺ filetest filetest2̰  ̺ ڷ ũƮ ϱ ؼ Ʒ ũ
      ؾ մϴ.

          <a href ='m.php?chanl=main_view&f=ڷ  ̺

          &f2=  ̺ &ssid=$username' >

      ̰  Խ 쵵 Դϴ.

                      ׸. 13-2       filetest.sql

      3) ̺  ڵ

          ڷ ̺  ΰ ̷ ֽϴ.
          ⼭ ̺     ڷ ̺  Ҹ Ȯϱ Դϴ.
           ̺ ⼭  ʴ admin  ؼ ϸ ˴ϴ.

  13.1.2.  ڷ  ̺

        ߿  ̸ н    ȸ Ʈ ڷ ̿ ϱ
      Դϴ.    , ȸ   ʰ guest  ϴ ڷ ٿε մϴ.
      ׸ ȸ  پ ̸ н ϰմϴ.

          no - ڷ ȣ οմϴ. (ڵ )
          name - ڷ  ̸
          email - ڷ   ּ
          path - ϵ ڷ ġ
          passw -  н
          title - ڷ 
          content - ڷ 
          wdate - ڷ  ¥
          hit - ش ڷ ȸ 

  13.1.3.    ̺

         ش ڷῡ   ȣ ϸ ش  뿡 ˴ϴ.

          name -    ̸
          email -     ּ
          tnum - ش ڷ  ȣ 
          wdate -    ¥
          content -   

  13.1.4.  ҽ 

      ڷ ũƮ  ΰ ˴ϴ.
          ȭ  ڿ   Խ ,   , admin   Դϴ.
       ڷ  ȭ ϴ (f.php) Լ پ  ϴ (m.php) ̷ ϴ.

  13.1.4.1.  f.php ü ڵ

      <?php

      /////////////////////////////////////////////
      //
      //     : 2000.3.27 pm 5
      //   ۼ: skycry (hong il)
      //
      //   method : ڷ Լ 
      //
      //////////////////////////////////////////////
      ?>

      <?php

      $connect = mysql_connect('localhost' ,'root' ,'gksmf444');
      mysql_select_db('libchal' ,$connect);

      if($findtype == name)
      {
        $ally = mysql_query("select no ,title ,name ,hit ,wdate ,email ,path from $f
        where name like '%$findname%' order by no " ,$connect);
      }

      if($findtype == title)
      {
        $ally = mysql_query("select no ,title ,name ,hit ,wdate ,email ,path from $f
        where title like '%$findname%' order by no " ,$connect);
      }

      if($findtype == content)
      {
        $ally = mysql_query("select no ,title ,name ,hit ,wdate ,email ,path from $f
        where content like '%$findname%' order by no " ,$connect);
      }

      if($findtype == t_c)
      {
        $ally = mysql_query("select no ,title ,name ,hit ,wdate ,email ,path from $f
        where title like '%$findname%' or content like '%$findname%' order by no " ,$connect);
      }

      if(!$findtype)
      {
        $ally = mysql_query("select no ,title ,name ,hit ,wdate ,path ,email from $f
        order by no " ,$connect);//$connection  
      }

      $ally4 = mysql_query("select no ,hit ,passw ,name ,path from $f where no='$no'" ,$connect );

      $ally3 = mysql_query("select name ,email ,tnum ,wdate ,content from $f2 where tnum ='$no'
      order by tnum desc" ,$connect );

      $ally2 = mysql_query("select no ,email ,title ,name ,content ,path ,wdate from $f
      where no='$no'" ,$connect );

      $t_num=mysql_num_rows($ally);
      $putup = mysql_fetch_array($ally4);

      ?>

      <?php

      function main_view($t_num ,$ally ,$page ,$findtype ,$findname ,$f ,$f2 ,$root ,$username)
      {

        $p_dip = 4 ;
        $p_page =5 ;
        $p_pagex = ceil($p_page / 2) ;
        $t_page = ceil($t_num / $p_dip) ;

        if(!$page)
        {
          $page = 1;
        }

        if( $page <= $p_pagex )
        {
          $p_start = $p_pagex + 1 ;
        }
        else
        {
          $p_start = $page + 1;
        }

        $pt_page = ceil($p_start - $p_pagex) ;
        $next_p = $page + 1 ;
        $pre_p = $page - 1 ;
        $start_num = ($t_num - ($page * $p_dip))+($p_dip-1) ;

        if(!$root)
        {
          $admin = "User " ;
        }
        else
        {
          $admin = "Admin Դϴ.";
        }

        echo("
        <html>
        <title>
        main_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>

        <table border=0 cellspacing=2 cellpadding=2 width=700 >

        <tr>
        <th bgcolor=white colspan=6 align=left>
        <font style='font-size:12px;font-style:italic;color:#blue'>
        <b>$t_page / $page : $admin</b></font></th>
        </tr>
        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>No</b></font></td>

        <td bgcolor=#808080 width=370>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Title</b></font></td>

        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Name</b></font></td>

        <td bgcolor=#808080 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Cnt</b></font></td>

        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>down</b></font></td>

        <td bgcolor=#808080 width=125 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b></b></font></td>
        </tr>");

        if(!$t_num)
        {
          echo ("
          <tr>
          <th bgcolor=black colspan=6>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>ϵ  ...  ^^;</b></font></th>
          </tr>
          </center>
          </table>
          </html>
          ");
        }
        else
        {
          for($pd=$start_num ; $pd > $start_num-$p_dip ; $pd--)
          {

            if($pd >= 0 )
            {
              mysql_data_seek($ally ,$pd);
              $put=mysql_fetch_array($ally);

              echo("
              <tr>
              <td bgcolor=black>
              <font style='font-size:13px;font-style:italic;color:blue'>
              $put[no]</font></td>

              <td bgcolor=black>
              <a href ='m.php?chanl=title&no=$put[no]&f=$f&f2=$f2'>

              <font style='font-size:13px;font-style:italic;color:#fffff0'>
              <b>$put[title]</b></font></a></td>
              <td bgcolor=black align=center>
              <a href = mailto:$put[email] >

              <font style='font-size:13px;font-style:italic;color:#fffff0'>
              <b>$put[name]</b></font></a></td>
              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:#fffff0'>
              <b>$put[hit]</b></font></td>

              <td bgcolor=black align=center>
              <a href ='ftp://192.168.0.3/home/ftp/pub/$put[path]'>
              <font style='font-size:13px;font-style:italic;color:blue'>
              <img src=disksmblk.gif border=0></font></a></td>
              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:red'>
              <b>$put[wdate]</b></font></td>
              </tr>
              ");
            }
          }

          echo("
          <tr>
          <td bgcolor=black colspan=7>&nbsp;</td>
          </tr>
          <tr>
          <td bgcolor=black colspan=7 align=center>
          ");

          if($page == 1)
          {
            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'>first </font> ");
          }
          else
          {
            echo ("
            <a href =m.php?chanl=main_view&page=$pre_p&f=$f&f2=$f2>
            <font style='font-size:12px;font-style:italic;color:#fffff0'><< </font></a>");
          }

          for($pp=$pt_page ; $pp < $p_page+$pt_page ; $pp++)
          {

            if($pp == $page )
            {
              <font style='font-size:13px;font-style:italic;color:red'>
              $pp</font>  ");
            }
            else
            {
              if($pp > 0  && $pp <= $t_page)
              {
                echo("
                <a href =m.php?chanl=main_view&page=$pp&f=$f&f2=$f2>
                font style='font-size:12px;font-style:italic;color:#808080'>[$pp]</font></a>");
              }
            }
          }
          if($page == $t_page)
          {
            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'> last^^ </font>");
          }
          else
          {
            echo ("
            <a href =m.php?chanl=main_view&page=$next_p&f=$f&f2=$f2>
            <font style='font-size:12px;font-style:italic;color:#fffff0'>pre>></font></a>");
          }

        }

        echo("
        </td>
        </tr>
        </center>
        </table>
        <br>
        <center>

        <table border=0 cellspacing=2 cellpadding=2 width=700 >

        <tr>
        <td bgcolor=black width=100>
        <a href =m.php?chanl=new_libchal&f=$f&f2=$f2>
        <img src=write.gif border=0>
        </a></td>

        <td bgcolor=black width=100>
        <a href =userin.php?chanl=main_view&username=$username>
        <img src=home.gif border=0>
        </a></td>
        <td bgcolor=black width=100>
        <a href =db_view.php?chanl=rootin&file=file>
        <img src=admin.gif border=0>
        </a></td>

        <td bgcolor=black align=right width=150>
        <form method=post action=m.php>
        <input type=hidden name=chanl size=14 value=main_view>
        <input type=hidden name=f value=$f>
        <input type=hidden name=f2 value=$f2>
        <select name=findtype>
        <option value=name selected>Name
        <option value=title>Title
        <option value=content>Content
        <option value=t_c>Titl+Cont
        </select>
        </font></td>

        <td bgcolor=black width=150>
        <input type=text name=findname size=14>
        </td>

        <td bgcolor=black width=100>
        <input type=submit value=Find>

        </td>
        </tr>
        </table>
        </center>
        </html>
        ");
      }

      function edit_libchal($ally2 ,$no ,$f ,$f2)
      {

        $put3=mysql_fetch_array($ally2);

        echo("
        <html>
        <title>
        input_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>

        <form method=post action=m.php>

        <input type=hidden name=chanl value=edit_libchal_in>
        <input type=hidden name=f value=$f>
        <input type=hidden name=f2 value=$f2>
        <input type=hidden name=no value=$no>

        <table border=0 cellspacing=2 cellpadding=2 width=700 >

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Title</b></font></td>
        <td bgcolor=black align=left><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=title size=50 value='$put3[title]'></font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Name</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=name size=10 value='$put3[name]'></font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Passw</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=password name=passw size=10></font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~E-mail</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=email size=20 value='$put3[email]'></font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Content</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <textarea name=content rows=10 cols=70 >$put3[content]</textarea></font></td>
        </tr>

        <tr>
        <td bgcolor=black align=center colspan=4>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=ϱ>
        </font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }

      function view_title($ally2 ,$ally3 ,$no ,$f ,$f2)
      {

        $put=mysql_fetch_array($ally2);
        $content=nl2br($put[content]) ;
        $size = filesize("/ftp/pub/$put[path]");
        $t_num=mysql_num_rows($ally3);

        echo("
        <html>
        <title>
        view_title html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>

        <table border=0 cellspacing=2 cellpadding=2 width=700 >

        <tr>
        <td bgcolor=white align=center width=120>
        <font style='font-size:13px;font-style:italic;color:#blue'><b>$no No</b></font></td>

        <td bgcolor=white align=center width=580>
        <font style='font-size:13px;font-style:italic;color:#black'>
        <b>$put[title]</b></font></td>
        </tr>
        </table>

        <table border=0 cellspacing=2 cellpadding=2 width=700 >

        <tr>
        <td bgcolor=#808080 align=center width=100>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>$put[wdate]</b></font></td>

        <td bgcolor=#808080 align=center width=200><a href = mailto:$put[email] >
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>name:$put[name]</b></font></a></td>

        <td bgcolor=#808080 align=center width=280>
        <a href ='ftp://192.168.0.3/home/ftp/pub/$put[path]'>
        <font style='font-size:13px;font-style:italic;color:red'>
        <b>$put[path]($size Byte)</b></font></a></td>
        </tr>

        <tr>
        <table border=0 cellspacing=2 cellpadding=2 width=700 height=250>
        <td bgcolor=black valign=top colspan=3 width=700 height=250>
        <font style='font-size:13px;font-style:italic;color:blue'><b>$content</b></font></td>
        </tr>

        <tr>
        <td bgcolor=blue width=700>
        </td>
        </tr>
        </table>

        <table border=0 cellspacing=2 cellpadding=2 width=700 height=100>
        ");

        for($s=1 ; $s <= $t_num  ; $s++)
        {
          $put2=mysql_fetch_array($ally3);
          $content=nl2br($put2[content]);

          echo("
          <tr>
          <td bgcolor=#808080><a href = mailto:$put2[email] >
          <font style='font-size:13px;font-style:italic;color:black'>
          <b>$put2[name] ϱ^^;</b>
          </font></a></td>

          <td bgcolor=#808080 align=center width=200>
          <font style='font-size:13px;font-style:italic;color:#fffff0'><b>$put2[wdate]</b>
          </font></td>
          </tr>

          <tr>
          <td bgcolor=black width=700 height=100>
          <font style='font-size:13px;font-style:italic;color:#fffff0'><b>$content</b>
          </font></td>
          </tr>
          ");
        }

        echo("
        </table>
        <table border=0 cellspacing=2 cellpadding=2 width=700 height=100>

        <tr>
        <td bgcolor=black > &nbsp </td>
        </tr>
        <tr>
        <td bgcolor=black width=200>
        <a href =m.php?chanl=input_newlibchal&tnum=$no&f=$f&f2=$f2>
        <img src=write.gif border=0></a></td>

        <td bgcolor=black width=><a href =m.php?chanl=main_view&f=$f&f2=$f2>
        <img src=list.gif border=0></a></td>

        <td bgcolor=black ><a href =m.php?chanl=edit_libchal&no=$no&f=$f&f2=$f2>
        <img src=rewrite.gif border=0></a></td>

        <td bgcolor=black ><a href =m.php?chanl=del&no=$no&f=$f&f2=$f2>
        <img src=delete1.gif border=0></a></td>

        </tr>
        </table>
        </center>
        </html>
        ");
      }

      function error_view($title ,$name ,$passw ,$email ,$content ,$f ,$f2)
      {

        if(!$title)
        {
          echo("
          <script>
          window.alert(' ϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }

        if(!$name)
        {
          echo("
          <script>
          window.alert('̸ ϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }

        if(!$passw)
        {
          echo("
          <script>
          window.alert('passw ϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }

        if(!$email)
        {
          echo("
          <script>
          window.alert(' ּҰ ϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }

        if(!$content)
        {
          echo("
          <script>
          window.alert(' ϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }
      }

      function input_newlibchal($tnum ,$f ,$f2)
      {

        echo("
        <html>
        <title>
        input_newlibchal html
        </title>
        <head>
        </head>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post action=m.php>
        <input type=hidden name=chanl value=input_newlibchal>
        <input type=hidden name=chanl2 value=input_newlibchal2>
        <input type=hidden name=tnum value=$tnum>
        <input type=hidden name=f value=$f>
        <input type=hidden name=f2 value=$f2>

        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>
        <td bgcolor=#808080 width=100>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Name</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=name size=10></font></td>
        </tr>

        <tr>
        <td bgcolor=#808080 width=100>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~E-mail</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=email size=24></font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Content</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <textarea name=content rows=10 cols=70></textarea></font></td>
        </tr>
        </table>
        <br><br>

        <table border=0 cellspacing=2 cellpadding=2  width=71% >

        <tr>
        <td bgcolor=black align=center colspan=4>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=ۿø>
        <input type=reset  value=></font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }

      function input_view($f ,$f2)
      {
        echo("
        <html>
        <title>
        input_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post enctype=multipart/form-data action=m.php>
        <input type=hidden name=chanl value=input_new>
        <input type=hidden name=f value=$f>
        <input type=hidden name=f2 value=$f2>

        <table border=0 cellspacing=2 cellpadding=2 width=700 >

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Title</b></font></td>
        <td bgcolor=black align=left><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=title size=44></font></td>
        </tr>
        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Name</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=name size=10></font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Passw</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=password name=passw size=10></font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~E-mail</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=email size=24></font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~up File</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=file name=upfile size=24></font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Content</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <textarea name=content rows=10 cols=70></textarea></font></td>
        </tr>

        <tr>
        <td bgcolor=black align=center colspan=4>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=ڷ>
        <input type=reset  value=></font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }

      function del($no ,$f ,$f2 ,$root)
      {

        echo("
        <html>
        <title>
        input_newlibchal html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post action=m.php>
        <input type=hidden name=chanl value=del_no>
        <input type=hidden name=tnum value=$no>
        <input type=hidden name=no value=$no>
        <input type=hidden name=f value=$f>
        <input type=hidden name=f2 value=$f2>

        <table border=0 cellspacing=2 cellpadding=2  width=700 >

        <tr>
        <td bgcolor=#808080 width=74>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~passw</b></font></td>

        <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=password name=passw size=10></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=>
        </font></td>
        </table>
        </tr>
        </form>
        </center>
        </body>
        </html>
        ");
      }

      ?>

  13.1.5.  ڷ ҽ 

       ڷ  ȭ Լ   Դϴ.

       Ͽ ο ڷ ȭ ߰   m.php ȭ  ٲ  ֽϴ.

  13.1.6.  database Ӱ ˻  

      f.php  ó  κ   ڷ ڷḦ ˻ϱ  mysql query  ($findtype)

       ߽ϴ.

      <?php

      $connect = mysql_connect('localhost' ,'root' ,'gksmf444');
      mysql_select_db('libchal' ,$connect);
      /* mysql Ӱ ͺ̽ ϰ մϴ. */

      if($findtype == name)
      {
        $ally = mysql_query("select no ,title ,name ,hit ,wdate ,email ,path from $f
        where name like '%$findname%' order by no " ,$connect);
      }
      /* $findtype name  mysql query ش ̺($f) ̸  ˻մϴ.
         ⼭ $f ڷ ̺ Ÿ ̸,   ڷ óϱ   մϴ.
          Ư ڷǸ ˻Ϸ ش ڷ ̺  ָ ˴ϴ.
          ñ    ڷ ̰ ̹Ƿ ڷ ̺  մϴ.
          ˻ like ؼ ˻մϴ.
         Like ڼ  mysql  κ ϼ. */

      if($findtype == title)
      {
        $ally = mysql_query("select no , title , name , hit , wdate , email , path from $f
        where title like '%$findname%' order by no " ,$connect);
      }
      /* $findtype  title  ش ̺  ˻մϴ. */

      if($findtype == content)
      {
        $ally = mysql_query("select no ,title ,name ,hit ,wdate ,email ,path from $f
        where content like '%$findname%' order by no " ,$connect);
      }
      /* $findtype content  ش ̺  ˻մϴ. */

      if($findtype == t_c)
      {
        $ally = mysql_query("select no ,title ,name ,hit ,wdate ,email ,path from $f
        where title like '%$findname%' or content like '%$findname%' order by no " ,$connect);
      }
      /* $findtype t_c  ش ̺   ˻մϴ. */

      if(!$findtype)
      {
        $ally = mysql_query("select no ,title ,name ,hit ,wdate ,path ,email from $f
        order by no " ,$connect);//$connection  
      }
      /* $findtype   ش ̺  ڷḦ ȣ  մϴ. */

      $ally4 = mysql_query("select no ,hit ,passw ,name ,path from $f where no='$no'" ,$connect );
      /* ش ̺ Ư ȣ($no) شϴ  ˻մϴ. */

      $ally3 = mysql_query("select name ,email ,tnum ,wdate ,content from $f2
      where tnum ='$no' order by tnum desc" ,$connect );
      /* ش ̺($f2 - ڷ   ̺) Ư ȣ شϴ   ˻մϴ.
         ̰ ش    ˻ϴ Դϴ. */

      $ally2 = mysql_query("select no ,email ,title ,name ,content ,path ,wdate from $f
      where no='$no'" ,$connect );
      /* ش ̺ Ư ȣ شϴ   ˻մϴ. */

      $t_num=mysql_num_rows($ally);
      /* ڷ  ̺ ϵ  ڷ  մϴ. */

      $putup = mysql_fetch_array($ally4);
      /* ڷ  ̺ ϵ Ư ȣ ڷ  $putup  迭 մϴ. */

      ?>

  13.1.7.  main_view( ) Լ

      ó ڷ    ȭ ϴ ԼԴϴ. ڷ  ȭ ׸ ϼ.

  13.1.7.1.  Լ 

      function main_view($t_num , $ally , $page , $findtype , $findname , $f , $f2 , $root , $username)

      /* ڷ  ȭ ϱ  ޹޴ ڵԴϴ.

      $t_num - ش ̺ ϵ ڷ ڸ մϴ.
      $ally -  ش ̺ ϵ  ڷ  մϴ.
      $page - ش ̺  մϴ.
      $findtype - ش ̺ ˻ 带 մϴ.
      $findname - ش ̺ ˻ ܾ մϴ.
      $f - ڷ ̺  ȭ ̺ մϴ.  Խ  Դϴ.
      $f2 - ڷ ̺   ̺ մϴ.
      $root - ڷ  ȭ鿡  Ӱ admin  ϱ  admin   մϴ.
      $username - ش Ʈ α ID  մϴ.

  13.1.7.2.    admin ǥ 

      $p_dip = 4 ;

      /*    */
      $p_page =5  ;

      /*   ũ */
      $p_pagex = ceil($p_page / 2) ;
      $t_page = ceil($t_num / $p_dip) ;
      /* ceil Լ ̿ؼ ּ   ݴϴ. */

      if(!$page)
      {
        $page = 1;
      }
      /* ޵  ȣ   1  մϴ. */

      if( $page <= $p_pagex )
      {
        $p_start = $p_pagex + 1 ;
      }
      else
      {
        $p_start = $page + 1;
      }

      $pt_page = ceil($p_start - $p_pagex) ;
      $next_p = $page + 1 ;
      /*   մϴ. */

      $pre_p = $page - 1 ;
      /*   մϴ. */

      $start_num = ($t_num - ($page * $p_dip))+($p_dip-1) ;
      /* ڷ   ϴ   ȣ մϴ. */

      if(!$root)
      {
        $admin = "User " ;
      }
      else
      {
        $admin = "Admin Դϴ.";
      }
      /* $root   $admin  Ҵմϴ. */

  13.1.7.3.  ϵ ڷᰡ  

      ڷǿ ϵ ڷᰡ  ʱ⿡ ִ ȭԴϴ.  

      if(!$t_num)
      {
        echo ("
        <tr>
        <th bgcolor=black colspan=6><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>ϵ  ...  ^^;</b></font></th>
        </tr>
        </center>
        </table>
        </html>
        ");
      }
      /* ش ڷ ̺ ϵ ڷ ($t_num)   ϴ κԴϴ. */

                 ׸. 13-3         ϵ   

  13.1.7.4.  ϵ ڷ  ϱ

      $t_num   for ̿ؼ ش ڷ ̺    ŭ մϴ.

      for($pd=$start_num ; $pd > $start_num-$p_dip ; $pd--)
      {
        if($pd >= 0 )
        {
        /*   ŭ $pd 0 ũų   մϴ. */

          mysql_data_seek($ally ,$pd);
          /* ش ڷ ̺ ڷῡ  ڷ ̵ŵϴ. */

          $put=mysql_fetch_array($ally);
          /* ش ڷ ̺  迭 մϴ. */

          echo("
          <tr>
          <td bgcolor=black>
          <font style='font-size:13px;font-style:italic;color:blue'>
          $put[no]</font></td>
          /* ش ڷ ȣ մϴ. */

          <td bgcolor=black>
          <a href ='m.php?chanl=title&no=$put[no]&f=$f&f2=$f2'>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$put[title]</b></font></a></td>
          /* ش ڷ  մϴ. */

          <td bgcolor=black align=center>
          <a href = mailto:$put[email] >
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$put[name]</b></font></a></td>
          /* ش ڷ  ̸ մϴ. */

          <td bgcolor=black align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$put[hit]</b></font></td>
          /* ش ڷ ȸ  մϴ. */

          <td bgcolor=black align=center>
          <a href ='ftp://192.168.0.3/home/ftp/pub/$put[path]'>
          <font style='font-size:13px;font-style:italic;color:blue'>
          <img src=disksmblk.gif border=0></font></a></td>
          /* ش ڷ ġ  ̹ ũ ŵϴ. */

          <td bgcolor=black align=center>
          <font style='font-size:13px;font-style:italic;color:red'>
          <b>$put[wdate]</b></font></td>
          /* ش ڷ  ¥ մϴ. */
          </tr>
          ");
        }
      }

  13.1.7.5.   page ũ 

      if($page == 1)
      {
        echo ("
        <font style='font-size:12px;font-style:italic;color:#fffff0'>first </font> ");
      }
      /* $page 1  first ش  ũ ʽϴ. */

      else
      {
        echo ("
        <a href =m.php?chanl=main_view&page=$pre_p&f=$f&f2=$f2>
        <font style='font-size:12px;font-style:italic;color:#fffff0'><< </font></a>");
      }
      /* $page 1 ƴ  << ȣ $pre_p  ũմϴ. ̰   ̵ ϰ մϴ. */

  13.1.7.6.   ũ 

       ũ ڷ ϴܿ [1][2][3][4] ǥϱ Դϴ. ڷ  ȭ  ϼ.

      for($pp=$pt_page ; $pp < $p_page+$pt_page ; $pp++)
      {

        if($pp == $page )
        {
          echo ("
          <font style='font-size:13px;font-style:italic;color:red'>
          $pp</font>  ");
        }
        /* ϴ  ũ     ũ  ʽϴ. */
        else
        {
          if($pp > 0  && $pp <= $t_page)
          {
            echo("
            <a href =m.php?chanl=main_view&page=$pp&f=$f&f2=$f2>
            <font style='font-size:12px;font-style:italic;color:#808080'>[$pp]</font></a>");
          }
          /* ũ  0 ũ ׸   ۰ų   մϴ. */
        }
      }

  13.1.7.7.    ũ

      if($page == $t_page)
      {
        echo ("
        <font style='font-size:12px;font-style:italic;color:#fffff0'> last^^ </font>");
      }
      /*       last^^ ũ  ʽϴ. */
      else
      {
        echo ("
        <a href =m.php?chanl=main_view&page=$next_p&f=$f&f2=$f2>
        <font style='font-size:12px;font-style:italic;color:#fffff0'>pre>></font></a>");
      }
      /*        >> ȣ ũ ϴ. */

  13.1.7.8.  ٸ ޴ ũ 

      ڷ  ȭ  ȭ鿡 ٸ ȭ ̵ϴ ũ ϴ.
      ̰  top ȭ ڷ ,  , ġ Դϴ.

      echo("
      </td>
      </tr>
      </center>
      </table>
      <br>
      <center>

      <table border=0 cellspacing=2 cellpadding=2 width=700 >

      <tr>
      <td bgcolor=black width=100>
      <a href =m.php?chanl=new_libchal&f=$f&f2=$f2>
      <img src=write.gif border=0>
      </a></td>
      /* ش ̺ ڷǿ ڷḦ ϴ ȭ ũմϴ. */

      <td bgcolor=black width=100>
      <a href =userin.php?chanl=main_view&username=$username>
      <img src=home.gif border=0>
      </a></td>
      /* ش ڷ ̺ Ʈ  ȭ ũմϴ. */

      <td bgcolor=black width=100>
      <a href =db_view.php?chanl=rootin&file=file>
      <img src=admin.gif border=0>
      </a></td>
      /* ش ڷ ̺ admin  ȭ ũմϴ. */

      <td bgcolor=black align=right width=150>
      <form method=post action=m.php>
      <input type=hidden name=chanl size=14 value=main_view>
      <input type=hidden name=f value=$f>
      <input type=hidden name=f2 value=$f2>
      <select name=findtype>
      <option value=name selected>Name
      <option value=title>Title
      <option value=content>Content
      <option value=t_c>Titl+Cont
      </select>
      </font></td>
      /* ش ڷ ̺ ̸ ,  ,  ,   ϴ form ϴ.
         ̰ ش ڷ ̺  ڵ鿡  ˻ ϱ Դϴ. */

      <td bgcolor=black width=150>
      <input type=text name=findname size=14>
      /* $findname  ˻ ܾ մϴ.   ̿ؼ ش ̺ ˻մϴ. */
      </td>

      <td bgcolor=black width=100>
      <input type=submit value=Find>
      /* find ư մϴ. */

      </td>
      </tr>
      </table>
      </center>
      </html>
      ");

  13.1.8.  edit_libchal( ) Լ

      ڷ  ϴ ԼԴϴ.
      ڷ ش ڷḦ ϴ  ƴϰ ڷ  ̸    ְ մϴ.

                  ׸. 13-4           ڷ  ȭ

  13.1.8.1.  Լ 

      edit_libchal($ally2 ,$no ,$f ,$f2)

      ڷ    ̸   Ϸ ش ڷῡ  ȣ ̺ ͺ̽ Query
      ޹޾ƾ ˴ϴ.

     $ally2 - ش ڷῡ  ͺ̽ ˻ մϴ.
     $no - ش ڷ ȣ մϴ.
     $f - ش ڷ  ̺ ̸ մϴ.
     $f2 - ش ڷ   ̺ ̸ մϴ.

  13.1.8.2.   ڷ   ϱ

      $put3=mysql_fetch_array($ally2);

      /* $ally2  ڷ ȣ  ͺ̽ ˻ ڷ ̸ , ̰ $put3  迭 մϴ. */

  13.1.8.3.   ׸  form 

       ڷ     ׸ ϱ  form ϴ.

      <form method=post action=m.php>
      <input type=hidden name=chanl value=edit_libchal_in>
      /* m.phpϿ $chanl edit_libchal_in  ׸   մϴ. */

      <input type=hidden name=f value=$f>
      <input type=hidden name=f2 value=$f2>
      <input type=hidden name=no value=$no>
      /* ش ڷ ̺ ̸ ΰ ڷ ȣ մϴ. */

  13.1.8.4.  Է¶ 

       ڷ  Էϴ κ ϴ.  ó   ID н尡 ġؾ  մϴ.

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Title</b></font></td>
      <td bgcolor=black align=left><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=title size=50 value='$put3[title]'></font></td>
      /* ش ڷ  ϰ   ֽϴ.
         $put3[title]      ش      ϰ ϴ Դϴ. */
      </tr>

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Name</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=name size=10 value='$put3[name]'></font></td>
      </tr>
      /* ش ڷ  ̸ ϰ ϰ մϴ. */

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Passw</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=password name=passw size=10></font></td>
      </tr>
      /* ش ڷ  н带 Է ϴ κԴϴ. Type password ٸ     մϴ. */

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~E-mail</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=email size=20 value='$put3[email]'></font></td>
      </tr>
      /* ش ڷ   ּҸ ϰ ϴ κ Դϴ. */

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Content</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <textarea name=content rows=10 cols=70 >$put3[content]</textarea></font></td>
      </tr>
      /* ش ڷ  ϰ ϴ κ Դϴ.
         Textarea  ش ڷ  <textarea> </textarea> ̿ ־ ݴϴ.*/

      <tr>
      <td bgcolor=black align=center colspan=4>
      <font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=submit value=ϱ>
      </font></td>
      </tr>
      </table>
      </form>
      /*   ׸ m.php Ͽ ϱ  ϱ ư ϰ , form մϴ. */

  13.1.9.  view_title($ally2 ,$ally3 ,$no ,$f ,$f2) Լ

       ڷ  ϰ ִ ԼԴϴ.

       , ڷ  ȭ鿡 Ư ڷ  Ŭϸ ִ κ̸ , ڷῡ  

          մϴ.

                ׸. 13-5             Ư ڷ  ȭ

  13.1.9.1.  Լ  

      view_title($ally2 , $ally3 , $no , $f , $f2)

      Ư ڷ   ,      ְ ϱ   ڵ մϴ.

      $ally2 - ش ̺  ڷ ȣ  ͺ̽ ˻  մϴ.
      $ally3 -   ̺  ڷ ȣ    մϴ.
      $no -  ڷ ȣ մϴ.
      $f - ڷ  ̺ ̸ մϴ.
      $f2 - ڷ   ̺ ̸ մϴ.

  13.1.9.2.   ڷ  ϱ

      $put=mysql_fetch_array($ally2);
      /* $ally2  ڷῡ  ˻  մϴ. $put  迭 մϴ.*/

      $content=nl2br($put[content]) ;
      /* nl2br( ) Լ ̿ؼ  ڷ    nl κ <br> ȯմϴ.
         ̰ HTML  ϱ  ó    enter Է κ ٽ
         <br> ȯϴ Դϴ. */

      $size = filesize("/ftp/pub/$put[path]");
      /* filesize( ) Լ ̿ؼ  ڷ ũ⸦ byte մϴ. */

      $t_num=mysql_num_rows($ally3);
      /*  ڷ    $t_num  մϴ. */

  13.1.9.3.  ڷ  ϱ

       ڷ  ϴ κԴϴ.  ش ڷ ũ ,  ,  , ȣ , ڷ   ֽϴ.

      <tr>
      <td bgcolor=white align=center width=120>
      <font style='font-size:13px;font-style:italic;color:#blue'><b>$no No</b></font></td>
      /*  ڷ ȣ մϴ. */

      <td bgcolor=white align=center width=580>
      <font style='font-size:13px;font-style:italic;color:#black'><b>$put[title]</b></font></td>
      /*  ڷ  մϴ. */

      </tr>
      </table>
      <table border=0 cellspacing=2 cellpadding=2 width=700 >

      <tr>
      <td bgcolor=#808080 align=center width=100>
      <font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>$put[wdate]</b></font></td>
      /*  ڷ  ¥ մϴ. */

      <td bgcolor=#808080 align=center width=200>
      <a href = mailto:$put[email] >
      <font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>name:$put[name]</b></font></a></td>
      /*  ڷ ڸ ϰ   ּҸ ũմϴ. */

      <td bgcolor=#808080 align=center width=280>
      <a href ='ftp://192.168.0.3/home/ftp/pub/$put[path]'>
      <font style='font-size:13px;font-style:italic;color:red'>
      <b>$put[path]($size Byte)</b></font></a></td>
      /*  ڷ ڷ ̸ ϰ ڷ ġ ũմϴ.
          ũ     ftp ڵ Ǿ  ũ ftp:// /pub/$put[path]
          ϸ ˴ϴ. ̰    ٸ 찡  ڽ ftp   nobody 
         ϵ ؾϰ ش 丮 ۹̼  nobody    ϵ ؾ մϴ.         */
      </tr>

      <tr>
      <table border=0 cellspacing=2 cellpadding=2 width=700 height=250>
      <td bgcolor=black valign=top colspan=3 width=700 height=250>
      <font style='font-size:13px;font-style:italic;color:blue'><b>$content</b></font></td>
      </tr>
      /* ش ڷ  մϴ. */

  13.1.9.4.    ϱ

      ش ڷῡ    ϰ մϴ.

       ,  ڷ ȣ ̿ؼ  ڷῡ    ˻ϰ մϴ.

      for($s=1 ; $s <= $t_num  ; $s++)
      {

        $put2=mysql_fetch_array($ally3);
        $content=nl2br($put2[content]);
        /*  ڷ    $put2  迭 մϴ.
           ׸ nl2br( ) Լ ̿ؼ    մϴ. */

        echo("
        <tr>
        <td bgcolor=#808080><a href = mailto:$put2[email] >
        <font style='font-size:13px;font-style:italic;color:black'>
        <b>$put2[name] ϱ^^;</b>
        </font></a></td>
        /* ش ڷ   ڸ ϰ  ּҸ ũմϴ. */

        <td bgcolor=#808080 align=center width=200>
        <font style='font-size:13px;font-style:italic;color:#fffff0'><b>$put2[wdate]</b>
        </font></td>
        </tr>
        /*    ¥ մϴ. */

        <tr>
        <td bgcolor=black width=700 height=100>
        <font style='font-size:13px;font-style:italic;color:#fffff0'><b>$content</b>
        </font></td>
        </tr>
        /*    մϴ. */
        ");
      }

  13.1.10.  error_view($title ,$name ,$passw ,$email ,$content ,$f ,$f2)
  Լ

      ڷḦ    ׸  ִ κ üũϴ κԴϴ.

                      ׸. 13-6 ڷ   ȭ

  13.1.10.1.   ȭ  ϱ

      ڷ    ׸ Է θ Ȯմϴ.
       java ũƮ ̿ؼ ش ׸    ڽ մϴ.

      if(!$title)
      {
        echo("
        <script>
        window.alert(' ϴ. ٽ Է ּ')
        history.go(-1)
        </script>
        ");
        exit;
      }
      /* ڷ  Է ʾ  ϴ κ̸  ׸  µ    ߽ϴ */

  13.1.11.  input_newlibchal($tnum , $f , $f2) Լ

      ش ڷ   ϱ  Էϴ κԴϴ.

                ׸. 13-7                  Էϱ

  13.1.11.1.  form  

        Էϰ ش ڵ m.phpϿ  ϱ form ϴ.
       Լ  ڴ $tnum(  ȣ) , $f , $f2 ֽϴ.

      <form method=post action=m.php>
      <input type=hidden name=chanl value=input_newlibchal>
      <input type=hidden name=chanl2 value=input_newlibchal2>
      /*    ׸ m.php  $chanl input_newlibchal̰ $chanl2
      input_newlibchal2 ׸ ϴ form ϴ. */

      <input type=hidden name=tnum value=$tnum>
      <input type=hidden name=f value=$f>
      <input type=hidden name=f2 value=$f2>
      /* ش ڷ ΰ ̺   ȣ մϴ. */

                   ׸. 13-8      ο ڷ ϱ

  13.1.11.2.     form

         form  enctype=multipart/form-data մϴ.
         ̿ܿ PHP.INI   κ  ؼ   ֽϴ.
        뷮  ,  丮      ⿡ ϴ  Ʈ
      ̸ form  ؼ ϸ ˴ϴ.

      <form method=post enctype=multipart/form-data action=m.php>
      <input type=hidden name=chanl value=input_new>
      <input type=hidden name=f value=$f>
      <input type=hidden name=f2 value=$f2>

  13.1.11.3.  Է¶ 

      ڷ    Է װ  ϴ κ ϴ.

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Title</b></font></td>
      <td bgcolor=black align=left><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=title size=44></font></td>
      </tr>
      /*  ڷ  Էϴ κԴϴ. */

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Name</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=name size=10></font></td>
      </tr>
      /*  ڷ  ̸ Էϴ κԴϴ. */

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Passw</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=password name=passw size=10></font></td>
      </tr>
      /*  н带 Էϴ κ̸ password typeԴϴ. */

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~E-mail</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=email size=24></font></td>
      </tr>
      /*   ּҸ Էϴ κԴϴ. */

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~up File</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=file name=upfile size=24></font></td>
      </tr>
      /*   ã κԴϴ. Type=file ϸ ̰ ڽ ǻͿ   ã  ְ մϴ. */

                  ׸. 13-9             upload ϱ

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Content</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <textarea name=content rows=10 cols=70></textarea></font></td>
      </tr>
      /*  ڷ  Էϴ κԴϴ. */

      <tr>
      <td bgcolor=black align=center colspan=4>
      <font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=submit value=ڷ>
      <input type=reset  value=></font></td>
      </tr>
      /* ڷ   Է װ  m.php   "ڷ" ư ϴ.
         ׸  ׸ ٽ Էϱ  "" ư ϴ. */

  13.1.12.  del($no ,$f ,$f2 ,$root) Լ

       ڷḦ  ԼԴϴ.  ڴ $no(ش ڷ ȣ) , $f , $f2 , $root(admin) Դϴ.
      ⼭ $root  ϴ  ش ڷḦ admin  н   ϴ  մϴ.

                    ׸. 13-10      ڷ  ȭ

  13.1.12.1.  form 

      ش ڷḦ ϱ  form ڷ  մϴ.

      <form method=post action=m.php>
      <input type=hidden name=chanl value=del_no>
      /* m.php  $chanl=del_no ׸ ش ڷ  մϴ. */

      <input type=hidden name=tnum value=$no>
      <input type=hidden name=no value=$no>
      <input type=hidden name=f value=$f>
      <input type=hidden name=f2 value=$f2>
      /* ش ڷ ȣ($tnum)   ȣ($no) , ڷ  ̺ ̸ մϴ.*/

  13.1.12.2.  н Է¶ 

       н Է¶ ϴ.

      <tr>
      <td bgcolor=#808080 width=74><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~passw</b></font></td>
      <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=password name=passw size=10></font></td>
      /* ش ڷ  н带 Էϴ κԴϴ. */

      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=submit value=>
      </font></td>
      /* Է н带 ϱ  "" ư մϴ. */

  13.2.  m.php ü ڵ

  f.php Լ  ϱ  ũƮ Ǿ
  ֽϴ.

      <?php
      session_start();
      //////////////////////////////////////////////////
      //
      //     : 2000.3.27 pm 5
      //   ۼ: skycry (hong il)
      //
      //
      //   method : ڷ  ȭ..^^;
      //
      //////////////////////////////////////////////////
      ?>

      <?php

      if($username)
      {

        include('f.php');

        if($chanl == new_libchal && $username != guest)
        {
          input_view($f ,$f2) ;
          mysql_close($connect);
        }

        if($chanl == new_libchal && $username == guest)
        {
          echo("
          <script>
          window.alert('guest ̿  ϴ.')
          history.go(-1)
          </script>
          ");
          exit;
        }

        if($chanl == input_new)
        {
          error_view($title ,$name ,$passw ,$email ,$content ,$f ,$f2);
          $max = mysql_query("select max(no) from $f " ,$connect );
          $new_no = mysql_result($max ,0 ,0);
          $no = $new_no + "1" ;
          $wdate = date("y-m-d");
          $gg=explode("." ,"$upfile_name");
          $tt=$gg[sizeof($gg)-1];
          $path= "/home/ftp/pub/$upfile_name";

          if($tt == "php" || $tt == "php3" || $tt == "php4" || $tt == "html"
                                    || $tt == "htm" || $tt == "inc" || $tt == "txt" )
          {
            echo("
            <script>
            window.alert(' ȭ    ϴ. ٽ Է ּ')
            history.go(-1)
            </script>
            ");
            exit;
          }

          if(file_exists("$path"))
          {
            echo("
            <script>
            window.alert(' ̸ ȭ մϴ. ٽ Է ּ')
            history.go(-1)
            </script>
            ");
            exit;
          }
          else
          {
            copy("$upfile" ,"$path");
            mysql_query("insert into $f(title ,name ,passw ,path ,email ,content ,wdate ,no)
            values('$title' ,'$name' ,password('$passw') ,'$upfile_name' ,'$email' ,'$content' ,
            '$wdate' ,'$no')" ,$connect);

            echo("
            <html>
            <body>
            <center>
            <form method=post action=m.php>
            <font style='font-size:13px;font-style:italic;color:#808080'>
            <b>  Ǿϴ</b></font>
            <input type=hidden name=chanl value=main_view>
            <input type=hidden name=f value=$f>
            <input type=hidden name=f2 value=$f2>
            <input type=submit value=Ȯ>
            </form>
            </center>
            </body>
            </html>
            ");

            unlink($upfile);
            mysql_close($connect);
          }
        }

        if($chanl == input_newlibchal)
        {
          if($chanl2 == input_newlibchal2)
          {
            $wdate = date("y-m-d");
            mysql_query("insert into $f2(name ,email ,tnum ,wdate ,content)
            values('$name' ,'$email' ,'$tnum' ,'$wdate' ,'$content')" ,$connect);

            echo("
            <html>
            <body>
            <center>
            <form method=post action=m.php>
            <font style='font-size:13px;font-style:italic;color:#808080'>
            <b>  Ǿϴ</b></font>
            <input type=hidden name=chanl value=main_view>
            <input type=hidden name=f value=$f>
            <input type=hidden name=f2 value=$f2>
            <input type=submit value=Ȯ>
            </form>
            </center>
            </body>
            </html>
            ");
          }
          else
          {
            input_newlibchal($tnum ,$f ,$f2) ;
          }

          mysql_close($connect);
        }

        if($chanl == edit_libchal)
        {
          edit_libchal($ally2 ,$no ,$f ,$f2) ;
          mysql_close($connect);
        }

        if($chanl == edit_libchal_in)
        {
          error_view($title ,$name ,$passw ,$email ,$content ,$f ,$f2);
          $input=mysql_query("select password('$passw') " ,$connect );
          $inputpassw = mysql_result($input ,0 ,0);

          if($putup[passw] == $inputpassw)
          {
            mysql_query("update $f set title='$title' , name='$name' ,passw=password('$passw') , email='$email',
            content='$content' where no = '$no'" ,$connect);

            mysql_close;
          }
          else
          {
            echo("
            <script>
            window.alert('passw ƲȽϴ. ٽ Է ּ')
            history.go(-1)
            </script>
            ");
            exit;
          }

          echo("
          <html>
          <body>
          <center>
          <form method=post action=m.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>  Ǿϴ</b></font>
          <input type=hidden name=no value=$no>
          <input type=hidden name=chanl value=main_view>
          <input type=hidden name=f value=$f>
          <input type=hidden name=f2 value=$f2>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");

          mysql_close($connect);
        }

        if($chanl == title)
        {
          mysql_query("update $f set hit = '$putup[hit]'+1 where no = '$no'" ,$connect) ;
          view_title($ally2 ,$ally3 ,$no ,$f ,$f2) ;
          mysql_close($connect);
        }

        if($chanl == main_view)
        {
          mysql_select_db('adminp' ,$connect);
          mysql_query("update file set sum='$t_num' where mview = '$f'" ,$connect);
          main_view($t_num ,$ally ,$page ,$findtype ,$findname ,$f ,$f2 ,$root ,$username);
          mysql_close($connect);
        }

        if($chanl == del)
        {
          del($no ,$f ,$f2 ,$root);
          mysql_close($connect);
        }

        if($chanl == del_no)
        {
          $input=mysql_query("select password('$passw') " ,$connect );
          $inputpassw = mysql_result($input ,0 ,0);

          if($putup[passw] == $inputpassw || $root )
          {
            unlink("/home/ftp/pub/$putup[path]");
            $mldel = "delete from $f where no=$no";
            $rsult = mysql_query($mldel ,$connect);
            $ml2del = "delete from $f2 where tnum=$tnum ";
            $rsult2 = mysql_query($ml2del ,$connect);
          }
          else
          {
            echo("
            <script>
            window.alert('passw ƲȽϴ. ٽ Է ּ')
            history.go(-1)
            </script>
            ");
            exit;
          }

          echo("
          <html>
          <body>
          <center>
          <form method=post action=m.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>  Ǿϴ</b></font>
          <input type=hidden name=no value=$no>
          <input type=hidden name=chanl value=main_view>
          <input type=hidden name=f value=$f>
          <input type=hidden name=f2 value=$f2>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");

          mysql_close($connect);
        }
      }
      else
      {
        echo("
        <script>
        window.alert('Login ϼ.')
        history.go(-1)
        </script>
        ");
        exit;
      }

      ?>

  13.2.1.  ҽ 

      m.php f.php  Լ ȭ鿡 پ  ϰ մϴ.
       ۿ   ڿ ڷḦ ͺ̽ Էϰ ϴ  մϴ.

  13.2.1.1.   ׸

      ڷ  ȭ ϴ Լ  ϵ ID α ο   ޸մϴ.

      session_start();
      /*  մϴ. */

      if($username)
      {
      /* α    ID  Դϴ. */

        include('f.php');
        /* f.php  Լ մϴ. ׸ if($username){      }else ̿  ȭ Լ  κ Ӵϴ.
           ̰  α 츸 ȭ ֱ ̸ if ȿ     ֽϴ. */
      }
      else
      {
        echo("
        <script>
        window.alert('Login ϼ.')
        history.go(-1)
        </script>
        ");
        exit;
      }
      /* ϵ ID α ʾ  ϴ ȭԴϴ. */

  13.2.1.2.  ڷ  

      if($chanl == new_libchal && $username != guest)
      {
        input_view($f ,$f2) ;
        mysql_close($connect);
      }
      /* $chanl = new_libchal̰ α  guest ƴ  ڷ  ȭ մϴ. */

      if($chanl == new_libchal && $username == guest)
      {
        echo("
        <script>
        window.alert('guest ̿  ϴ.')
        history.go(-1)
        </script>
        ");
        exit;
      }
      /*  α  guest  ش ޽ ڽ մϴ. */

  13.2.1.3.  ڷḦ  ͺ̽ ϱ

      ڷ  ȭ鿡 ڷῡ    ͺ̽ ϴ ׸ ϴ.

      if($chanl == input_new)
      {
      /* $chanl=input_new  մϴ. */

        error_view($title , $name , $passw , $email , $content , $f , $f2);
        /*  Ǿ ڷ  Է θ üũմϴ. */

        $max = mysql_query("select max(no) from $f " ,$connect );
        /* ش ̺ ڷ    ȣ ˻մϴ. */

        $new_no = mysql_result($max ,0 ,0);
        /*   ȣ $new_no  մϴ. */

        $no = $new_no + "1" ;
        /* Ӱ ϵǴ ڷ ȣ οմϴ. */

        $wdate = date("y-m-d");
        $gg=explode("." ,"$upfile_name");
        /*  Ǿ  explode( ) Լ ̿ؼ  ̸ Ȯڸ մϴ. */

        $tt=$gg[sizeof($gg)-1];
        /*  Ǿ  Ȯڸ $tt  մϴ. */

        $path= "/home/ftp/pub/$upfile_name";
        /*  Ǿ  ̸ path Բ $path մϴ.     Դϴ.
            ftp  Ʈ ̸ ش 丮 nobody    Դϴ. */

        if($tt == "php" || $tt == "php3" || $tt == "php4" || $tt == "html"
                                  || $tt == "htm" || $tt == "inc" || $tt == "txt" )
        {
          echo("
          <script>
          window.alert('    ϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }
        /* ε Ǵ  Ȯڸ ؼ      ϴ.
             ǿ ش   ڽ ȭ մϴ. */

        if(file_exists("$path"))
        {
          echo("
          <script>
          window.alert(' ̸ ȭ մϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }
        /*  Ǵ ϰ   ̸  ϴ ˾ƺ    ȭ մϴ. */
        else
        {
          copy("$upfile" ,"$path");
          /* ε Ǵ  PHP.INI    丮 $path  Ű 丮 copyմϴ.
             ⼭ PHP.INI  Ʈ  /tmp 丮 ó  εմϴ. */

          mysql_query("insert into $f(title ,name ,passw ,path ,email ,content ,wdate ,no)
          values('$title' ,'$name' ,password('$passw') ,'$upfile_name' ,'$email' ,'$content' ,
          '$wdate' ,'$no')" ,$connect);
          /* ڷ  ̺ ϴ ڷ  մϴ. Password  mysql ȣȭ   մϴ. */

          echo("
          <html>
          <body>
          <center>
          <form method=post action=m.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b> ϵǾϴ</b></font>
          <input type=hidden name=chanl value=main_view>
          <input type=hidden name=f value=$f>
          <input type=hidden name=f2 value=$f2>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");

          unlink($upfile);
          /*   θ ϰ , Ʈ ε(/tmp)  մϴ. */
          mysql_close($connect);
        }
          }

  13.2.1.4.    Է ȭ ͺ̽  

       ڷ   Էϴ κа Էµ   ׸ ͺ̽ ϴ κ ϴ.

      if($chanl == input_newlibchal)
      {
      /* $chanl=input_newlibchal     Էϴ ȭ մϴ. */

        if($chanl2 == input_newlibchal2)
        {
        /* $chanl=input_newlibchal , $chanl2 == input_newlibchal2   Է    ͺ̽ մϴ. */

          $wdate = date("y-m-d");
          mysql_query("insert into $f2(name ,email ,tnum ,wdate ,content)
          values('$name' ,'$email' ,'$tnum' ,'$wdate' ,'$content')" ,$connect);
          /*  Ǿ      ̺ մϴ. */

          echo("
          <html>
          <body>
          <center>
          <form method=post action=m.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>  Ǿϴ</b></font>
          <input type=hidden name=chanl value=main_view>
          <input type=hidden name=f value=$f>
          <input type=hidden name=f2 value=$f2>
          <input type=submit value=Ȯ>
          /*      Ȯ ȭ ϰ , ڷ  ȭ ̵ϴ ư մϴ. */

          </form>
          </center>
          </body>
          </html>
          ");
        }
        else
        {
          input_newlibchal($tnum ,$f ,$f2) ;
        }
        /*   Է ȭ մϴ. */

        mysql_close($connect);
      }

  13.2.1.5.  Ư ڷ   ֱ

      ڷ  ȭ鿡 Ư ڷ  Ŭ  ϴ ȭԴϴ.

      if($chanl == title)
      {
        mysql_query("update $f set hit = '$putup[hit]'+1 where no = '$no'" ,$connect) ;
        /* $chanl= title   ش ڷ ȸ 1 ؼ մϴ. */

        view_title($ally2 ,$ally3 ,$no ,$f ,$f2) ;
        /* $chanl= title   Ư ڷ   ݴϴ. */
        mysql_close($connect);
      }

  13.2.1.6.  ڷ 

      Ư ڷḦ ϱ   н Է ȭ н带 ̿ ش ڷ  ƾ ϴ.

      if($chanl == del)
      {
        del($no ,$f ,$f2 ,$root);
        mysql_close($connect);
      }
      /* $chanl=del   ش ڷḦ ϱ   н Է ȭ մϴ. */

      if($chanl == del_no)
      {
        $input=mysql_query("select password('$passw') " ,$connect );
        $inputpassw = mysql_result($input ,0 ,0);
        /* $chanl == del_no   Ǿ н带 password( )Լ ̿ؼ ȣȭմϴ. */

        if($putup[passw] == $inputpassw || $root )
        {
          unlink("/home/ftp/pub/$putup[path]");
          /*  Ǿ н ͺ̽ н尡 ġ  ش  մϴ. */
          $mldel = "delete from $f where no=$no";
          $rsult = mysql_query($mldel ,$connect);
          /* ڷ  ̺ ش ڷ   մϴ. */

          $ml2del = "delete from $f2 where tnum=$tnum ";
          $rsult2 = mysql_query($ml2del ,$connect);
          /* ڷ   ̺ ش ڷ     մϴ. */
        }
        else
        {
          echo("
          <script>
          window.alert('passw ƲȽϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }

        echo("
        <html>
        <body>
        <center>
        <form method=post action=m.php>
        <font style='font-size:13px;font-style:italic;color:#808080'>
        <b>  Ǿϴ</b></font>
        <input type=hidden name=no value=$no>
        <input type=hidden name=chanl value=main_view>
        <input type=hidden name=f value=$f>
        <input type=hidden name=f2 value=$f2>
        <input type=submit value=Ȯ>
        </form>
        </center>
        </body>
        </html>
        ");
        /* ش ڷ     Ȯ ư ϰ ڷ  ȭ ̵ϰ մϴ. */

        mysql_close($connect);
      }

       忡  Խ ϰڽϴ.

      .  ڷ    ƴմϴ١ ߿Ѱ   ̿ؼ  Խ â
               ֽϴ.      ftp ڷ ۰Խǰ ؼ ̵ 
              ̿ؼ   մϴ.   ڼ   ʵ˴ϴ.
                 ʴ±.     а ־    ѵ ñϽ
              ּ䡦   ׸   ǽð ƴմϴ.
             óǴ κи  ߽ϴ. ǽð ϴ      
            Դϴ١

  14.   Խ 

  ⼭   Խ  ̵ Ӱ Ÿ  
  ְ   ߽ Ű ˴ϴ.     ڴ  
  θ       ֽϴ.     ٸ 
   ش Ÿ  ؾ  ˴ϴ.       ⺻
   ݺ Ŀϸ ѹ  մϴ.     Ű 
   ŵڿ ڿ  ϸ  Խǿ ǥմϴ.

                  ׸. 14-1       Խ  ȭ

  14.1.   ̺ 

   Խ ̺  ΰ ̷ϴ.     Խ ֿ
  ȭ  ϴ ̺   ϴ ̺Դϴ.
     ⼭  ̺     ٶϴ.     Admin
   Խ ̺ ϴ  Ƿ ̰ ̿ؼ
  ̺  մϴ.     ۾ ̺ ̸ ϰ 
     ԽǸ  쿡 մϴ.     ,
  ŽũƮ  ̺ ̸   ̺ ̸ 
  ؼ ؾ մϴ.     Ʈ ⺻   Խ 
  ߱  admin  Խ ؾ մϴ.      
  ũƮ ϱ ؼ  ̺ ̸ ũ ϴ 
    ֽϴ.

  14.1.1.  ͺ̽ 

      mysql>create databases libchal ;

       libchal ͺ̽ ڷ ͺ̽ ϴ.
        Խǰ ڷ Խ  ϳ ϴ libchal ͺ̽  մϴ.
      ڷ Խǿ ͺ̽ ٸ ٽ  ʾƵ ˴ϴ.

  14.1.2.  ̺ 

      ./mysql -u root -p libchal < libchaltest.sql

      CD libchaltest.sql  ̿ؼ ѹ  Խ ΰ ̺ մϴ.
        ̺ Ӽ     ؼ ϸ ˴ϴ.
      ׸, ⼭ ϴ ̺ Ʈ  ȭ鿡 Ÿ ʽϴ.
       admin   ̺ Ʈ  ȭ鿡 Ÿϴ.
       ⼭ ̺    ̺ ̿ؼ  ũƮ ׽ƮϷ Ʒ  ũ
      ؾ մϴ.

          <a href ='main_view.php?chanl=main_view&f=  ̺

          &f2=  ̺ &ssid=$username' >

      ̰ ڷ 쵵 Դϴ.

                     ׸. 14-2      libchaltest.sql

  14.1.3.  ̺  ڵ

       ̺ 쵵 ΰ ̺ Ǿ  ũƮ  ΰ ̷ ֽϴ.
       ڴ   ̺     ϰ  ̺  ش 
        մϴ.

  14.1.3.1.    ̺

         մϴ.

      no -   ȣ մϴ.
      name -   ̸ մϴ.
      email -    ּҸ մϴ.
      tel -   ȭȣ մϴ.
      title -   մϴ.
      content -   մϴ.
      edate -   ¥ մϴ.
      smoney -  ⺻ ݾ մϴ.
      wdate -   ¥ մϴ.
      sise - ش   ȸ մϴ.
      hit -  ȸ  մϴ.

      no  ڵ մϴ.

  14.1.3.2.   ̺

        ϴ ׸Դϴ.

      no -   ȣ մϴ.
      name -  ̸ մϴ.
      email -   ּҸ մϴ.
      tel -  ȭ ȣ մϴ.
      bmoney -   ݾ մϴ.
      tnum - ش   ȣ մϴ.

      no  ڵ մϴ.

  14.2.   Խ ҽ 

   Խ ҽ   ΰ ̷ϴ.      ȭ ǥϴ
  Լ Ǵ (func_all.php) Լ پ ȭ  
  ƾ ִ Ϸ(main_view.php) ˴ϴ.

  14.2.1.  func_all.php ü ڵ

      <?php

      //////////////////////////////////////////////////
      //
      //     : 2000.2.15 am 5
      //   ۼ: skycry (hong il)
      //
      //
      //   method :  Խ functions
      //
      //////////////////////////////////////////////////
      ?>

      <?php

      $connect = mysql_connect('localhost','root','gksmf444');
      mysql_select_db('libchal',$connect);

      if($findtype == name)
      {
        $ally = mysql_query("select no,sise,title,hit,edate,wdate,name,email from $f
        where name like '%$findname%' order by no ",$connect);
      }

      if($findtype == title)
      {
        $ally = mysql_query("select no,sise,title,hit,edate,wdate,name,email from $f
        where title like '%$findname%' order by no ",$connect);
      }

      if($findtype == content)
      {
        $ally = mysql_query("select no,sise,title,hit,edate,wdate,name,email from $f
        where content like '%$findname%' order by no ",$connect);
      }

      if($findtype == t_c)
      {
        $ally = mysql_query("select no,sise,title,hit,edate,wdate,name,email from $f
        where title like '%$findname%' or content like '%$findname%' order by no ",$connect);
          }

      if(!$findtype)
      {
        $ally = mysql_query("select no,sise,title,hit,edate,wdate,name,email from $f
        order by no ",$connect);//$connection  
      }

      $ally4 = mysql_query("select hit,sise from $f where no='$no'",$connect );
      $ally3 = mysql_query("select tnum,no,bmoney,name,tel,email from $f2
      where tnum ='$no' order by bmoney desc",$connect );
      $ally2 = mysql_query("select smoney,title,edate,content,wdate,name,email,tel
      from $f where no='$no'",$connect );
      $allylib = mysql_query("select tnum,no,name from $f2 where tnum ='$no'
      order by bmoney desc",$connect );

      $t_num=mysql_num_rows($ally);
      $putup = mysql_fetch_array($ally4);
      $putup2 = mysql_fetch_array($allylib);
      $putally2=mysql_fetch_array($ally2);

      mysql_select_db('selectuser',$connect);
      $allyuser = mysql_query("select id,name,tel1,email,passwd from userin
      where id='$username' ",$connect);
      $putuser = mysql_fetch_array($allyuser);

      ?>

      <?php

      function main_view($s_mail,$t_num,$ally,$page,$findtype,$findname,$f,$f2,$root,$username)
      {

        $p_dip = 4 ;
        $p_page =4  ;
        $p_pagex = ceil($p_page / 2) ;
        $t_page = ceil($t_num / $p_dip) ;

        if(!$page)
        {
          $page = 1;
        }

        if( $page <= $p_pagex )
        {
          $p_start = $p_pagex + 1 ;
        }
        else
        {
          $p_start = $page + 1;
        }

        $pt_page = ceil($p_start - $p_pagex) ;
        $next_p = $page + 1 ;
        $pre_p = $page - 1 ;
        $start_num = ($t_num - ($page * $p_dip))+($p_dip-1) ;

        if(!$root)
        {
          $admin = "User " ;
        }
        else
        {
          $admin = "Admin Դϴ.";
        }

        echo("
        <html>
        <title>
        main_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>
        <th bgcolor=white colspan=7 align=left>
        <font style='font-size:12px;font-style:italic;color:#blue'>
        <b>$t_page / $page : $admin </b></font></th>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>No</b></font></td>

        <td bgcolor=#808080 width=370>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Title</b></font></td>

        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Name</b></font></td>

        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Sise</b></font></td>

        <td bgcolor=#808080 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Cnt</b></font></td>
        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b></b></font></td>
        <td bgcolor=#808080 width=125 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b></b></font></td>
        </tr>
        ");

        if(!$t_num)
        {
          echo ("
          <tr>
          <th bgcolor=black colspan=6><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>ϵ  ...  ^^;</b></font></th>
          </tr>
          </center>
          </table>
          </html>
          ");
        }
        else
        {
          for($pd=$start_num ; $pd > $start_num-$p_dip ; $pd--)
          {

            if($pd >= 0 )
            {
              mysql_data_seek($ally,$pd);
              $put=mysql_fetch_array($ally);
              $wdate = date('Y-m-d H:i:s');
              $title_link1 = "<a href ='main_view.php?chanl=title&no=$put[no]&f=$f&f2=$f2'>";
              $title_link2 = "<a href ='main_view.php?chanl=title_end&no=$put[no]&f=$f&f2=$f2'>";

              if($put[edate] > $wdate)
              {
                $h = "";
                $title_link = $title_link1;
              }

              if($put[edate] < $wdate)
              {
                $h = "";
                $title_link = $title_link2;
                $s_mail;
              }

              echo("
              <tr>
              <td bgcolor=black>
              <font style='font-size:13px;font-style:italic;color:white'>
              $put[no]</font></td>
              <td bgcolor=black>
              $title_link
              <font style='font-size:13px;font-style:italic;color:white'>
              <b>$put[title]</b></font></a></td>

              <td bgcolor=black align=center>
              <a href = mailto:$put[email] >
              <font style='font-size:13px;font-style:italic;color:white'>
              <b>$put[name]</b></font></a></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:#ff1493'>
              <b>$put[sise]</b></font></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:#fffff0'>
              <b>$put[hit]</b></font></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:#008000'>
              <b>$h</b></font></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:#9400d3'>
              <b>$put[edate]</b></font></td>
              </tr>
              ");
            }
          }

          echo("
          <tr>
          <td bgcolor=black colspan=7>&nbsp;</td>
          </tr>
          <tr>
          <td bgcolor=black colspan=7 align=center>
          ");

          if($page == 1)
          {
            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'>first </font> ");
          }
          else
          {
            echo ("
            <a href =main_view.php?chanl=main_view&page=$pre_p&f=$f&f2=$f2>
            <font style='font-size:12px;font-style:italic;color:#fffff0'><< </font></a>");
          }

          for($pp=$pt_page ; $pp < $p_page+$pt_page ; $pp++)
          {
            if($pp == $page )
            {
              echo ("
              <font style='font-size:13px;font-style:italic;color:red'>
              $pp</font>
              ");
            }
            else
            {
              if($pp > 0  && $pp <= $t_page)
              {
                echo("
                <a href =main_view.php?chanl=main_view&page=$pp&f=$f&f2=$f2>
                <font style='font-size:12px;font-style:italic;color:#808080'>[$pp]</font></a>");
              }
            }
          }

          if($page == $t_page)
          {
            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'> last^^ </font>");
          }
          else
          {

          echo ("
          <a href =main_view.php?chanl=main_view&page=$next_p&f=$f&f2=$f2>
          <font style='font-size:12px;font-style:italic;color:#fffff0'>pre>></font></a>");
        }
        }

        echo("
        </td>
        </tr>
        </center>
        </table>
        <br>
        <center>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>
        <td bgcolor=black width=100>
        <a href =main_view.php?chanl=new_libchal&f=$f&f2=$f2>
        <img src=write.gif border=0>
        </a></td>

        <td bgcolor=black width=100>
        <a href =userin.php?chanl=main_view&username=$username>
        <img src=home.gif border=0>
        </a></td>
        <td bgcolor=black width=100>
        <a href =db_view.php?chanl=rootin>
        <img src=admin.gif border=0></a></td>

        <td bgcolor=black align=right width=150>
        <form method=post action=main_view.php>
        <input type=hidden name=chanl size=14 value=main_view>
        <input type=hidden name=f value=$f>
        <input type=hidden name=f2 value=$f2>
        <select name=findtype>
        <option value=name selected>Name
        <option value=title>Title
        <option value=content>Content
        <option value=t_c>Titl+Cont
        </select>
        </font></td>
        <td bgcolor=black width=150>
        <input type=text name=findname size=14>
        </td>

        <td bgcolor=black width=100>
        <input type=submit value=Find>
        </td>
        </tr>
        </table>
        </center>
        </html>
        ");

      }

      function edit_libchal($putally2,$no,$f,$f2,$putuser)
      {

        echo("
        <html>
        <title>
        input_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post action=main_view.php>
        <input type=hidden name=chanl value=edit_libchal_in>
        <input type=hidden name=f value=$f>
        <input type=hidden name=f2 value=$f2>
        <input type=hidden name=no value=$no>

        <table border=0 cellspacing=2 cellpadding=2 width=700 >

        <tr>
        <td bgcolor=#808080 scrolling=no>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Title</b></font></td>

        <td bgcolor=black align=left>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=title size=50 value='$putally2[title]'></font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Name</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $putally2[name]</font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Passwd</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#ff1493'>
        <input type=password name=passwd size=9></font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~E-mail</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $putally2[email]</font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Tel</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $putally2[tel]</font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ð</b></font></td>
        <td bgcolor=black>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <select name=edata1>
          <option value=2000 selected>Y2K
          <option value=2001>Y21
        </select>
        <select name=edata2>
          <option value=1>1mon
          <option value=2>2mon
          <option value=3>3mon
          <option value=4 selected>4mon
          <option value=5>5mon
          <option value=6>6mon
          <option value=7>7mon
          <option value=8>8mon
          <option value=9>9mon
          <option value=10>10mon
          <option value=11>11mon
          <option value=12>12mon
        </select>
        <select name=edata3>
          <option value=1>1day
          <option value=2>2day
          <option value=3>3day
          <option value=4>4day
          <option value=5>5day
          <option value=6>6day
          <option value=7>7day
          <option value=8>8day
          <option value=9>9day
          <option value=10>10day
          <option value=11>11day
          <option value=12>12day
          <option value=13>13day
          <option value=14 selected>14day
          <option value=15>15day
          <option value=16>16day
          <option value=17>17day
          <option value=18>18day
          <option value=19>19day
          <option value=20>20day
          <option value=21>21day
          <option value=22>22day
          <option value=23>23day
          <option value=24>24day
          <option value=25>25day
          <option value=26>26day
          <option value=27>27day
          <option value=28>28day
          <option value=29>29day
          <option value=30>30day
          <option value=31>31day
        </select>
        <select name=edata4>
          <option value=am>A.m
          <option value=pm selected>P.m
        </select>
        <select name=edata5>
          <option value=1>1si
          <option value=2>2si
          <option value=3 selected>3si
          <option value=4>4si
          <option value=5>5si
          <option value=6>6si
          <option value=7>7si
          <option value=8>8si
          <option value=9>9si
          <option value=10>10si
          <option value=11>11si
          </select>
          <select name=edata6>
          <option value=10>10
          <option value=20>20
          <option value=30>30
          <option value=40 selected>40
          <option value=50>50
          <option value=00>00
        </select>
        </font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~⺻ݾ</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#ff1493'>
        <input type=int name=smoney size=10 value='$putally2[smoney]'>
        <b>Won</b></font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Content</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <textarea name=content rows=10 cols=70 >
        $putally2[content]</textarea></font></td>
        </tr>

        <tr>
        <td bgcolor=black align=center colspan=4>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=ϱ>
        </font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");

      }

      function view_title($putally2,$ally3,$no,$f,$f2,$putuser)
      {

        $content=nl2br($putally2[content]) ;

        echo("
        <html>
        <title>
        view_title html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>
        <td bgcolor=white align=center width=120>
        <font style='font-size:13px;font-style:italic;color:#blue'><b>$no No</b></font></td>

        <td bgcolor=white align=center width=580>
        <font style='font-size:13px;font-style:italic;color:#black'>
        <b>$putally2[title]</b></font></td>
        </tr>
        </table>

        <table border=0 cellspacing=2 cellpadding=2 width=700 >

        <tr>
        <td bgcolor=#808080 align=center width=100>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>$putally2[edate]:</b></font></td>

        <td bgcolor=#808080 align=center width=200>
        <a href = mailto:$putally2[email] >
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>name:$putally2[name]</b></font></a></td>
        <td bgcolor=#808080 align=center width=280>
        <font style='font-size:13px;font-style:italic;color:red'>
        <b>⺻money:$putally2[smoney]</b></font></td>
        </tr>

        <tr>
        <table border=0 cellspacing=2 cellpadding=2 width=700 height=250>
        <td bgcolor=black valign=top colspan=3 width=700 height=250>
        <font style='font-size:13px;font-style:italic;color:blue'><b>$content</b></font></td>
        </tr>
        </table>

        <table border=0  width=700 >

        <tr>
        <td bgcolor=#808080 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>ϼ</b></font></td>

        <td bgcolor=#808080 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Name</b></font></td>

        <td bgcolor=#808080 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Tel</b></font></td>

        <td bgcolor=#808080 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Money</b></font></td>
        </tr>
        ");

        for($a=1 ; $a < 5 ; $a++)
        {

          $put2=mysql_fetch_array($ally3);

          if($put[smoney]<$put2[bmoney])
          {
            echo("
            <tr>
            <td bgcolor=black align=center width=150>
            <font style='font-size:13px;font-style:italic;color:#fffff0'><b>$a</b></td>
            <td bgcolor=black align=center width=150>
            <a href = mailto:$put2[email] >
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$put2[name]</b></font></a></td>

            <td bgcolor=black align=center width=200>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$put2[tel]</b></font></td>

            <td bgcolor=black align=center >
            <font style='font-size:13px;font-style:italic;color:red'>
            <b>$put2[bmoney]</b></font></td>
            </tr>
            ");
          }
        }

        echo("
        </table>
        <table border=0  width=700 >

        <tr>
        <td bgcolor=black > &nbsp </td>
        </tr>

        <tr>
        <td bgcolor=black >
        <a href =main_view.php?chanl=input_newlibchal&tnum=$no&f=$f&f2=$f2>
        <img src=write.gif border=0></a></td>

        <td bgcolor=black ><a href =main_view.php?chanl=main_view&f=$f&f2=$f2>
        <img src=list.gif border=0></a></td>
        <td bgcolor=black ><a href =main_view.php?chanl=edit_libchal&no=$no&f=$f&f2=$f2>
        <img src=rewrite.gif border=0></a></td>

        <td bgcolor=black ><a href =main_view.php?chanl=del&no=$no&f=$f&f2=$f2>
        <img src=delete1.gif border=0></a></td>
        <td bgcolor=black ><a href =main_view.php?chanl=del_lib&no=$no&f=$f&f2=$f2>
        <img src=delete2.gif border=0></a></td>

        </tr>
        </table>
        </center>
        </html>
        ");

      }

      function error_view($title,$smoney,$edate,$content,$f,$f2)
      {

        if(!$title)
        {
          echo("
          <script>
          window.alert(' ϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");

          exit;
        }

        if(!$smoney)
        {
          echo("
          <script>
          window.alert('⺻ ݾ ϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");

          exit;
        }

        if(!$content)
        {
          echo("
          <script>
          window.alert(' ϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");

        exit;
        }

        if(!$edate)
        {
          echo("
          <script>
          window.alert(' ϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");

          exit;
        }
      }

      function input_newlibchal($tnum,$f,$f2,$putuser)
      {

        echo("
        <html>
        <title>
        input_newlibchal html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>

        <form method=post action=main_view.php>
        <input type=hidden name=chanl value=input_newlibchal>
        <input type=hidden name=chanl2 value=input_newlibchal2>
        <input type=hidden name=tnum value=$tnum>
        <input type=hidden name=no value=$tnum>
        <input type=hidden name=f value=$f>
        <input type=hidden name=f2 value=$f2>
        <table border=0 cellspacing=2 cellpadding=2  width=700 >
        </table>

        <table border=0 cellspacing=2 cellpadding=2 width=700 >

        <tr>
        <td width=50 bgcolor=#808080>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Name</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $putuser[name]</font></td>

        <td width=100 bgcolor=#808080>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~E-mail</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $putuser[email]</font></td>
        </tr>

        <tr>
        <td width=100 bgcolor=#808080>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Tel</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $putuser[tel1]</font></td>
        <td width=100 bgcolor=#808080>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ݾ</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=bmoney size=10>won</font></td>
        </tr>
        </table>
        <br><br>
        <table border=0 cellspacing=2 cellpadding=2  width=71% >
        <tr>
        <td bgcolor=black align=center colspan=4>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=>
        <input type=reset  value=></font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }

      function input_view($f,$f2,$connect,$putuser)
      {

        echo("
        <html>
        <title>
        input_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post action=main_view.php>
        <input type=hidden name=chanl value=input_new>
        <input type=hidden name=f value=$f>
        <input type=hidden name=f2 value=$f2>

        <table border=0 cellspacing=2 cellpadding=2 width=700 >

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Title</b></font></td>

        <td bgcolor=black align=left><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=title size=44> </font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Name</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $putuser[name]</font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~E-mail</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $putuser[email]
        </font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Tel</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $putuser[tel1]</font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ð</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <select name=edata1>
        <option value=2000 selected>Y2K
        <option value=2001>Y21
        </select>

        <select name=edata2>
        <option value=1>1mon
        <option value=2>2mon
        <option value=3>3mon
        <option value=4 selected>4mon
        <option value=5>5mon
        <option value=6>6mon
        <option value=7>7mon
        <option value=8>8mon
        <option value=9>9mon
        <option value=10>10mon
        <option value=11>11mon
        <option value=12>12mon
        </select>

        <select name=edata3>
        <option value=1>1day
        <option value=2>2day
        <option value=3>3day
        <option value=4>4day
        <option value=5>5day
        <option value=6>6day
        <option value=7>7day
        <option value=8>8day
        <option value=9>9day
        <option value=10>10day
        <option value=11>11day
        <option value=12>12day
        <option value=13>13day
        <option value=14 selected>14day
        <option value=15>15day
        <option value=16>16day
        <option value=17>17day
        <option value=18>18day
        <option value=19>19day
        <option value=20>20day
        <option value=21>21day
        <option value=22>22day
        <option value=23>23day
        <option value=24>24day
        <option value=25>25day
        <option value=26>26day
        <option value=27>27day
        <option value=28>28day
        <option value=29>29day
        <option value=30>30day
        <option value=31>31day
        </select>

        <select name=edata4>
        <option value=am>A.m
        <option value=pm selected>P.m
        </select>

        <select name=edata5>
        <option value=1>1si
        <option value=2>2si
        <option value=3 selected>3si
        <option value=4>4si
        <option value=5>5si
        <option value=6>6si
        <option value=7>7si
        <option value=8>8si
        <option value=9>9si
        <option value=10>10si
        <option value=11>11si
        <option value=12>12si
        </select>
        <select name=edata6>
        <option value=10>10
        <option value=20>20
        <option value=30>30
        <option value=40 selected>40
        <option value=50>50
        <option value=00>00
        </select>
        </font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~⺻ݾ</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#ff1493'>
        <input type=int name=smoney size=10><b>Won</b></font></td>
        </tr>

        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Content</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <textarea name=content rows=10 cols=70></textarea></font></td>
        </tr>

        <tr>
        <td bgcolor=black align=center colspan=4>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=ŵ>
        <input type=reset  value=></font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }

      function del($no,$tnum,$f,$f2,$root,$putuser)
      {

        echo("
        <html>
        <title>
        Del html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post action=main_view.php>
        <input type=hidden name=chanl value=del_no>
        <input type=hidden name=tnum value=$no>
        <input type=hidden name=no value=$no>
        <input type=hidden name=f value=$f>
        <input type=hidden name=f2 value=$f2>

        <table border=0 cellspacing=2 cellpadding=2  width=700 >

        <tr>
        <td bgcolor=#808080 width=74>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~passw</b></font></td>
        <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=password name=passwd size=10></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=>
        </font></td>
        </tr>

        <tr>
        <td bgcolor=#808080 width=74>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Name</b></font></td>
        <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $putuser[name]</font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }

      function del_lib($no,$tnum,$f,$f2,$root,$putuser)
      {

        echo("
        <html>
        <title>
        Del_lib html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post action=main_view.php>
        <input type=hidden name=chanl value=del_lib2>
        <input type=hidden name=tnum value=$no>
        <input type=hidden name=no value=$no>
        <input type=hidden name=f value=$f>
        <input type=hidden name=f2 value=$f2>

        <table border=0 cellspacing=2 cellpadding=2  width=700 >

        <tr>
        <td bgcolor=#808080 width=74>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Name</b></font></td>
        <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $putuser[name]</font></td>
        </tr>

        <tr>
        <td bgcolor=#808080 width=74>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~passw</b></font></td>
        <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=password name=passwd size=9></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=>
        </font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }

      function title_end($putally2,$ally3,$no,$f,$f2)
      {

        echo("
        <html>
        <title>
        end html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>
        <td bgcolor=white align=center width=120>
        <font style='font-size:13px;font-style:italic;color:#blue'><b>$no No</b></font></td>
        <td bgcolor=white align=center width=580>
        <font style='font-size:13px;font-style:italic;color:#black'>
        <b>$putally2[title]</b></font></td>
        </tr>
        </table>

        <table border=0 cellspacing=2 cellpadding=2 width=700 >

        <tr>
        <td bgcolor=#808080 align=center width=135>
        <font style='font-size:13px;font-style:italic;color:#fffff0'><b></b></font></td>
        <td bgcolor=#808080 align=center width=250>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>ð</b></font></td>

        <td bgcolor=#808080 align=center width=250>
        <font style='font-size:13px;font-style:italic;color:#fffff0'><b>Tel</b></font></td>
        <td bgcolor=#808080 align=center width=150>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Money</b></font></td>
        </tr>
        ");

        for($a=1 ; $a < 2 ; $a++)
        {

          $put2=mysql_fetch_array($ally3);

          if($putally2[smoney]<$put2[bmoney])
          {
            echo("
            <tr>
            <td bgcolor=black align=center><a href = mailto:$put2[email] >
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$put2[name]</b></font></a></td>

            <td bgcolor=black align=center>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$putally2[edate]</b></font></td>

            <td bgcolor=black align=center>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$put2[tel]</b></font></td>
            <td bgcolor=black align=center>
            <font style='font-size:13px;font-style:italic;color:red'>
            <b>$put2[bmoney]</b></font></td>
            </tr>
            ");
          }
        }

        echo("
        <tr>
        <td bgcolor=#808080 align=center width=135>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>ŵ</b></font></td>
        <td bgcolor=#808080 align=center width=250>
        <font style='font-size:13px;font-style:italic;color:#fffff0'><b>ŵ</b></font></td>

        <td bgcolor=#808080 align=center width=250>
        <font style='font-size:13px;font-style:italic;color:#fffff0'><b>Tel</b></font></td>
        <td bgcolor=#808080 align=center width=150>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>⺻Money</b></font></td>
        </tr>
        <tr>
        <td bgcolor=black align=center><a href = mailto:$putally2[email] >
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>$putally2[name]</b></font></a></td>

        <td bgcolor=black align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>$putally2[wdate]</b></font></td>

        <td bgcolor=black align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>$putally2[tel]</b></font></td>

        <td bgcolor=black align=center>
        <font style='font-size:13px;font-style:italic;color:red'>
        <b>$putally2[smoney]</b></font></td>
        </tr>

        <tr>
        <td bgcolor=black > &nbsp </td>
        </tr>

        <tr>
        <td bgcolor=black colspan=4>
        <font style='font-size:15px;font-style:italic;color:#fffff0'>
        '''  Խڴ   ؾ   ߼ ʵ˴ϴ.~! </font></td>
        </tr>

        <tr>
        <td bgcolor=black colspan=4>
        <font style='font-size:15px;font-style:italic;color:#fffff0'>
        '''  Ϸ ¥  ϼ.~! </font></td>
        </tr>

        <tr>
        <td bgcolor=black ><a href =main_view.php?chanl=main_view&f=$f&f2=$f2>
        <img src=list.gif border=0></a></td>
        <td bgcolor=black ><a href =main_view.php?chanl=edit_libchal&no=$no&f=$f&f2=$f2>
        <img src=rewrite.gif border=0></a></td>
        <td bgcolor=black ><a href =main_view.php?chanl=del&no=$no&f=$f&f2=$f2>
        <img src=delete2.gif border=0></a></td>
        </tr>
        </table>
        </center>
        </html>
        ");
      }

      function s_mail($putally2,$ally3,$no,$f,$f2)
      {

        for($a=1 ; $a < 2 ; $a++)
        {

          $put2=mysql_fetch_array($ally3);

          if($putally2[smoney]<$put2[bmoney])
          {
            $message = " <b>No</b> $no title : $putally2[title] <br>
            <b></b> $put2[name] <b>ð</b> $putally2[edate]
            <b>Tel</b> $put2[tel] <b>ݾ</b> $put2[bmoney] <br><br>
            <b>ŵ</b> $putally2[name] <b>ŵ</b> $putally2[wdate]
            <b>Tel</b> $putally2[tel] <b>⺻ݾ</b> $putally2[smoney] <br><br>
            <b></b></br>
              Ȯ   Խ    ϼ~!
            ";
          }
        }

        $su = " <b>No $no</b>  ";
        $rp = "$put2[email]";
        $rp1 = "$putally2[email]";
        mail($rp , $su ,$message);
        mail($rp1 , $su ,$message);
      }

      ?>

  14.2.2.  ҽ 

      Լ  Ǿ   ο  ߰    ȭ  Լ иǾ ֽϴ.

  14.2.3.  database Ӱ ˻  

      ҽ ó κ̸ mysql  query ˴ϴ.
      ̰   ˻  ͺ̽ query    ȭ ϴ query ֽϴ.

      <?php

      $connect = mysql_connect('localhost','root','gksmf444');
      mysql_select_db('libchal',$connect);
      /* mysql   ȣƮ, , н带 ϰ ͺ̽  մϴ.*/

      if($findtype == name)
      {
        $ally = mysql_query("select no,sise,title,hit,edate,wdate,name,email from $f
        where name like '%$findname%' order by no ",$connect);
      }

      /* $findtype name  ش ̺  ڸ ˻մϴ.
         ڷǿ  ƾ̸ $f   ̺ ޹ް, $f2  ̺ ̸ ޹޽ϴ. */

      if($findtype == title)
      {
        $ally = mysql_query("select no,sise,title,hit,edate,wdate,name,email from $f
        where title like '%$findname%' order by no ",$connect);
      }
      /* $findtype title    ̺   ˻մϴ. */

      if($findtype == content)
      {
        $ally = mysql_query("select no,sise,title,hit,edate,wdate,name,email from $f
        where content like '%$findname%' order by no ",$connect);
      }
      /* $findtype content    ̺  뿡 ؼ ˻մϴ. */

      if($findtype == t_c)
      {
        $ally = mysql_query("select no,sise,title,hit,edate,wdate,name,email from $f
        where title like '%$findname%' or content like '%$findname%' order by no ",$connect);
      }
      /* $findtype t_c    ̺   뿡   ˻ ܾ ˻մϴ. */

      if(!$findtype)
      {
        $ally = mysql_query("select no,sise,title,hit,edate,wdate,name,email from $f
        order by no ",$connect);//$connection  
      }
        /* $findtype     ̺ ϵ    query մϴ. */

      $ally4 = mysql_query("select hit,sise from $f where no='$no'",$connect );
      /* Ư ȣ شϴ  hit, sise ˻մϴ. */

      $ally3 = mysql_query("select tnum,no,bmoney,name,tel,email from $f2
      where tnum ='$no' order by bmoney desc",$connect );
      /* Ư ȣ شϴ   ˻մϴ. */

      $ally2 = mysql_query("select smoney,title,edate,content,wdate,name,email,tel
      from $f where no='$no'",$connect );
      /* Ư ȣ شϴ   ˻մϴ. */

      $allylib = mysql_query("select tnum,no,name from $f2 where tnum ='$no'
      order by bmoney desc",$connect );
      /* Ư ȣ شϴ    ݾ  մϴ. */

      $t_num=mysql_num_rows($ally);
      /*   ̺ ϵ   ش  մϴ. */

      $putup = mysql_fetch_array($ally4);
      /* Ư ȣ شϴ  ü ȸ  ش  մϴ. */

      $putup2 = mysql_fetch_array($allylib);
      /* Ư    ش  迭 մϴ. */

      $putally2=mysql_fetch_array($ally2);

      mysql_select_db('selectuser',$connect);
      /* ȸ  ͺ̽ selectuser ͺ̽ մϴ.  ȸ ͺ̽   Ȱ libchal
        ͺ̽ ȸ  ̺ ؼ ϸ ũƮ ӵ   Դϴ. */

      $allyuser = mysql_query("select id,name,tel1,email,passwd from userin
      where id='$username' ",$connect);
      /*  ǿ شϴ ID ̿ؼ userin ̺ ش ID  ˻մϴ.*/

      $putuser = mysql_fetch_array($allyuser);
      /* Ư ȸ  迭 մϴ. */

      ?>

  14.2.4.  main_view( ) Լ

       Խ  ȭ ϴ ԼԴϴ.  Խ  ȭ ϼ.

  14.2.4.1.  Լ

      main_view($s_mail,$t_num,$ally,$page,$findtype,$findname,$f,$f2,$root,$username);

      /*  Խ  ȭ ϱ  Լ ڵ Դϴ. */

      $s_mail - Ű  Ǿ  ش   մϴ.
      $t_num -     մϴ.
      $ally -   ̺   մϴ.
      $page -   ȭ  մϴ.
      $findtype -  ˻  մϴ. ,  , , ,   մϴ.
      $findname - ſ ˻ ܾ մϴ.
      $f -  Խ  ̺ ̸ մϴ.
      $f2 -  Խ  ̺ ̸ մϴ.
      $root - admin α   Ű մϴ.
      $username - Ʈ    ID  մϴ.

  14.2.4.2.     ϱ

         ̺ ϸ    ˷ ݴϴ.

      for($pd=$start_num ; $pd > $start_num-$p_dip ; $pd--)
      {
      /*  ۰  ũ,    ̿ؼ   մϴ. */

        if($pd >= 0 )
        {
          mysql_data_seek($ally,$pd);
          $put=mysql_fetch_array($ally);
          /*    迭 ؼ մϴ. */

          $wdate = date('Y-m-d H:i:s');
          /*  ¥ ð մϴ. ̰   ¥   մϴ. */

          $title_link1 = "<a href ='main_view.php?chanl=title&no=$put[no]&f=$f&f2=$f2'>";
          /* ش   ũմϴ. */

          $title_link2 = "<a href ='main_view.php?chanl=title_end&no=$put[no]&f=$f&f2=$f2'>";
          /* ش   ׸ ũմϴ. */

          if($put[edate] > $wdate)
          {
            $h = "";
            $title_link = $title_link1;
          }
          /*      ¥  ¥ Ŭ    ũϰ ""  մϴ. */

          if($put[edate] < $wdate)
          {
            $h = "";
            $title_link = $title_link2;
            $s_mail;
          }
          /*   ¥  ¥      ȭ ũϰ, ""  ϸ ŵڿ
             ڿ" ($s_mail) ߼մϴ. */

          echo("
          <tr>
          <td bgcolor=black>
          <font style='font-size:13px;font-style:italic;color:white'>
          $put[no]</font></td>
          <td bgcolor=black>
          /*   ȣ մϴ. */

          $title_link
          <font style='font-size:13px;font-style:italic;color:white'>
          <b>$put[title]</b></font></a></td>
          /*   մϴ. */

          <td bgcolor=black align=center>
          <a href = mailto:$put[email] >
          <font style='font-size:13px;font-style:italic;color:white'>
          <b>$put[name]</b></font></a></td>
          /*   ̸  ּҸ ũմϴ. */

          <td bgcolor=black align=center>
          <font style='font-size:13px;font-style:italic;color:#ff1493'>
          <b>$put[sise]</b></font></td>
          /* ش    մϴ. */
          <td bgcolor=black align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$put[hit]</b></font></td>
          /* ش  ȸ  մϴ. */

          <td bgcolor=black align=center>
          <font style='font-size:13px;font-style:italic;color:#008000'>
          <b>$h</b></font></td>
          /* ش   θ մϴ.  κ   ݾ ǥϴ  ֽϴ. */
          <td bgcolor=black align=center>
          <font style='font-size:13px;font-style:italic;color:#9400d3'>
          <b>$put[edate]</b></font></td>
          /* ش   ¥ մϴ. */
          </tr>
          ");
        }
      }

  14.2.4.3.  ٸ ȭ ũ 

       Խ  κп   ϰ Ȩ, admin " ũ  κԴϴ.

      echo("
      </td>
      </tr>
      </center>
      </table>
      <br>
      <center>
      <table border=0 cellspacing=2 cellpadding=2 width=700 >
      <tr>
      <td bgcolor=black width=100>
      <a href =main_view.php?chanl=new_libchal&f=$f&f2=$f2>
      <img src=write.gif border=0>
      </a></td>
      /* ο   ϴ ȭ ̹ ũմϴ. */

      <td bgcolor=black width=100>
      <a href =userin.php?chanl=main_view&username=$username>
      <img src=home.gif border=0>
      </a></td>
      /* Ʈ   ̵ ũ ϴ. */

      <td bgcolor=black width=100>
      <a href =db_view.php?chanl=rootin>
      <img src=admin.gif border=0></a></td>
      /* admin  α ȭ ũ ϴ. */

      <td bgcolor=black align=right width=150>
      <form method=post action=main_view.php>
      <input type=hidden name=chanl size=14 value=main_view>
      <input type=hidden name=f value=$f>
      <input type=hidden name=f2 value=$f2>
      <select name=findtype>
      <option value=name selected>Name
      <option value=title>Title
      <option value=content>Content
      <option value=t_c>Titl+Cont
      </select>
      /* form select ̿ؼ ˻ 带 ϴ. ˻ ׸ $findtype մϴ. */

      </font></td>
      <td bgcolor=black width=150>
      <input type=text name=findname size=14>
      /* ˻ ܾ $findname  մϴ. */
      </td>

      <td bgcolor=black width=100>
      <input type=submit value=Find>
      /* ˻ ׸($findtype) ˻ ܾ($findname) ϱ  submit ư մϴ. */

      </td>
      </tr>
      </table>
      </center>
      </html>
      ");

  14.2.5.  edit_libchal($putally2,$no,$f,$f2,$putuser) Լ

      ϵ    մϴ.

      $putally2 - Ư   迭 ؼ մϴ.
      $no - Ư  ȣ մϴ.
      $putuser - Ư ID  迭 ؼ մϴ.

                     ׸.14 -3         ȭ

  14.2.5.1.  form 

      ش   ׸ ͺ̽ ϱ  ڸ ϴ form ϴ.

      <form method=post action=main_view.php>
      <input type=hidden name=chanl value=edit_libchal_in>
      /* main_view.php  $chanl=edit_libchal_in ׸ մϴ. */

      <input type=hidden name=f value=$f>
      <input type=hidden name=f2 value=$f2>
      /* ش   ̺ ̸  ̺ ̸ մϴ. */

      <input type=hidden name=no value=$no>
      /* ش   ȣ  մϴ. */

  14.2.6.  view_title($putally2,$ally3,$no,$f,$f2,$putuser) Լ

      Ư   Ŭϸ ִ ׸Դϴ.
      ⿡     ,  ,    ֽϴ.

      $putally2 - Ư   迭 ؼ մϴ.
      $ally3 - Ư   (ݾ  ) 迭 ؼ  մϴ.
      $no - Ư   ȣ մϴ.

         Լ մϴ.

                    ׸. 14-4        

  14.2.6.1.      ֱ

         ȭ鿡 ش ſ     ֱ  ϴ.

      $content=nl2br($putally2[content]) ;
      /* ش   κп nl κ <br> ȯؼ $content  մϴ.*/

      <tr>
      <td bgcolor=#808080 align=center width=100>
      <font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>$putally2[edate]:</b></font></td>
      /* ش   ð մϴ. */

      <td bgcolor=#808080 align=center width=200><a href = mailto:$putally2[email] >
      <font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>name:$putally2[name]</b></font></a></td>
      /* ش  ڸ ϰ  ּҸ ũմϴ. */

      <td bgcolor=#808080 align=center width=280>
      <font style='font-size:13px;font-style:italic;color:red'>
      <b>⺻money:$putally2[smoney]</b></font></td>
      /* ش  ⺻ ݾ մϴ. */

      </tr>
      <tr>
      <table border=0 cellspacing=2 cellpadding=2 width=700 height=250>
      <td bgcolor=black valign=top colspan=3 width=700 height=250>
      <font style='font-size:13px;font-style:italic;color:blue'><b>$content</b></font></td>
      /* ش   մϴ. */
      </tr>

  14.2.6.2.    ֱ

        ȭ ϴܿ ش ſ     ݴϴ.

      for($a=1 ; $a < 5 ; $a++)
      {
        $put2=mysql_fetch_array($ally3);
        /* ش    迭 մϴ.*/

        if($put[smoney]<$put2[bmoney])
        {
        /* ش  ⺻ ݾ  ݾ׺   մϴ.*/

          echo("
          <tr>
          <td bgcolor=black align=center width=150>
          <font style='font-size:13px;font-style:italic;color:#fffff0'><b>$a</b></td>
          /* for  $a ʷ 5   ڸ մϴ. */

          <td bgcolor=black align=center width=150><a href = mailto:$put2[email] >
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$put2[name]</b></font></a></td>
          /*  ̸ ϰ  ּҸ ũմϴ. */

          <td bgcolor=black align=center width=200>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$put2[tel]</b></font></td>
          /*  ȭ ȣ մϴ. */

          <td bgcolor=black align=center ><font style='font-size:13px;font-style:italic;color:red'>
          <b>$put2[bmoney]</b></font></td>
          /*  ݾ մϴ.
              κ  ݾ    "ݸ ϰ  ̸ ȭ鿡  ʴ 
              ⼭     ߽ϴ. */
          </tr>
          ");
        }
      }

  14.2.6.3.  ٸ ȭ ũ ư 

        ׸񿡼 ,   ȭ,  ϱ,  ,   ̵ϴ ư
      ϴ.    ư տ   ĵǾ ֽϴ.

      <tr>
      <td bgcolor=black >
      <a href =main_view.php?chanl=input_newlibchal&tnum=$no&f=$f&f2=$f2>
      <img src=write.gif border=0></a></td>
      /* ش   ȭ ũ մϴ. */

      <td bgcolor=black ><a href =main_view.php?chanl=main_view&f=$f&f2=$f2>
      <img src=list.gif border=0></a></td>
      /*   ȭ ũ մϴ. */
      <td bgcolor=black ><a href =main_view.php?chanl=edit_libchal&no=$no&f=$f&f2=$f2>
      <img src=rewrite.gif border=0></a></td>
      /* ش   ȭ ũ մϴ. */

      <td bgcolor=black ><a href =main_view.php?chanl=del&no=$no&f=$f&f2=$f2>
      <img src=delete1.gif border=0></a></td>
      /* ش   ȭ ũ մϴ. */

      <td bgcolor=black ><a href =main_view.php?chanl=del_lib&no=$no&f=$f&f2=$f2>
      <img src=delete2.gif border=0></a></td>
      </tr>
      /* ش    ȭ ũ մϴ. */

  14.2.7.  input_newlibchal($tnum,$f,$f2,$putuser) Լ

      ش ſ  ϴ ȭԴϴ.

      $putuser   ̿ؼ    ָ  ݾ κи Էϸ ˴ϴ.
      $tnum - ش   ȣ մϴ.

                 ׸. 14-5                     ȭ

  14.2.7.1.  form 

       ȭ鿡  ݾ ϰ  ̺  մϴ.

      <form method=post action=main_view.php>
      <input type=hidden name=chanl value=input_newlibchal>
      <input type=hidden name=chanl2 value=input_newlibchal2>
      /* main_view.php  $chanl= input_newlibchal , $chanl2= input_newlibchal2 ׸ մϴ. */
      <input type=hidden name=tnum value=$tnum>
      /* ش   ȣ  ȣ ($tnum) մϴ. */
      <input type=hidden name=no value=$tnum>
      /* ش   ȣ մϴ. */

      <input type=hidden name=f value=$f>
      <input type=hidden name=f2 value=$f2>
      /*   ̺ ̸  ̺ ̸ մϴ. */

  14.2.7.2.     ݾ Է¶ 

      α ID  ̿ؼ   ϰ  ݾ Է¶ ϴ.

      <tr>
      <td width=50 bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Name</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      $putuser[name]</font></td>
      /*  ̸ մϴ. */

      <td width=100 bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~E-mail</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      $putuser[email]</font></td>
      </tr>
      /*   ּҸ մϴ. */
      <tr>
      <td width=100 bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Tel</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      $putuser[tel1]</font></td>
      /*  ȭ ȣ մϴ. */

      <td width=100 bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~ݾ</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=bmoney size=10>won</font></td>
      </tr>
      /*   ݾ Է¶ ϴ. */

  14.2.8.  input_view($f,$f2,$connect,$putuser) Լ

      ο Ÿ ϴ ȭԴϴ. Լ  ڴ  Լ ϴ.

                    ׸. 14-6            ȭ

  14.2.8.1.  form 

       Է ׸ ϱ  form մϴ.

      <form method=post action=main_view.php>
      <input type=hidden name=chanl value=input_new>
      /* main_view.php  $chanl=input_new ׸ մϴ. */

      <input type=hidden name=f value=$f>
      <input type=hidden name=f2 value=$f2>
      /* ش   ̺ ̸  ̺ ̸ մϴ. */

  14.2.8.2.  ID  ° Է ׸ 

      Ʈ    ID  ̿ؼ    ϰ ϰ   Է¶ ϴ.

      <table border=0 cellspacing=2 cellpadding=2 width=700 >
      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Title</b></font></td>

      <td bgcolor=black align=left><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=title size=44> </font></td>
      </tr>
      /*   Էϴ ׸Դϴ. $title մϴ. */

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Name</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      $putuser[name]</font></td>
      </tr>
      /*   ̸ ȭ鿡 մϴ. */

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~E-mail</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      $putuser[email]</font></td>
      </tr>
      /*    ּҸ ȭ鿡 մϴ. */

      <tr>
      <td bgcolor=#808080>
      <font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Tel</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      $putuser[tel1]</font></td>
      </tr>
      /*   ȭȣ ȭ鿡 մϴ.  ð Է  select ϴ  ߽ϴ. */

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~⺻ݾ</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#ff1493'>
      <input type=int name=smoney size=10><b>Won</b></font></td>
      </tr>
      /*  ⺻ ݾ Էϴ ׸Դϴ. $smoney մϴ. */

      <tr>
      <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Content</b></font></td>
      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <textarea name=content rows=10 cols=70></textarea></font></td>
      </tr>
      /*     ׸Դϴ. $content մϴ. */

      <tr>
      <td bgcolor=black align=center colspan=4>
      <font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=submit value=ŵ>
      <input type=reset  value=></font></td>
      </tr>
      /* Է ׸ ϱ  "ŵ" ư ϰ,  Էϱ  "" ư մϴ. */

  14.2.9.  del($no,$tnum,$f,$f2,$root,$putuser) Լ

       Ÿ   н Է ȭ ϴ ԼԴϴ.

      $no - ش   ȣ մϴ.
      $tnum -   ȣ   ȣ մϴ.

                      ׸. 14-7       ȭ

  14.2.9.1.  form 

      ش ſ ڸ     մϴ.

      <form method=post action=main_view.php>
      <input type=hidden name=chanl value=del_no>
      /* main_view.php  $chanl= del_no ׸ մϴ. */

      <input type=hidden name=tnum value=$no>
      /* ش  ȣ  ȣ մϴ. ̰ ش ſ  ڸ ϱ Դϴ. */

      <input type=hidden name=no value=$no>
      /* ش  ȣ մϴ. */

      <input type=hidden name=f value=$f>
      <input type=hidden name=f2 value=$f2>
      /*   ̺ ̸  ̺ ̸ մϴ. */

  14.2.9.2.  н Է¶ 

      <tr>
      <td bgcolor=#808080 width=74><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~passw</b></font></td>
      <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=password name=passwd size=10></font></td>
      /* ش   н Է ׸Դϴ. Type passwordԴϴ. */

      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=submit value=>
      /* н  ׸ ϴ "" ư մϴ. */

      </font></td>
      </tr>
      <tr>
      <td bgcolor=#808080 width=74><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Name</b></font></td>
      <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
      $putuser[name]</font></td>
      </tr>
      /* Ʈ α ID  ̸ մϴ. */

  14.2.10.  del_lib($no,$tnum,$f,$f2,$root,$putuser) Լ

      Ư ſ  ڰ  ϱ  ȭԴϴ.
      Լ  ڴ   ȭ ϴ Լ ϴ.

                     ׸. 14-8         ȭ

  14.2.10.1.  form 

       ϱ    н   ϴ form ϴ.

      <form method=post action=main_view.php>
      <input type=hidden name=chanl value=del_lib2>
      /* main_view.php  $chanl= del_lib2 ׸ մϴ. */

      <input type=hidden name=tnum value=$no>
      <input type=hidden name=no value=$no>
      /*  ȣ ش   ȣ մϴ. */

      <input type=hidden name=f value=$f>
      <input type=hidden name=f2 value=$f2>
      /*   ̺ ̸  ̺ ̸ մϴ. */

  14.2.10.2.  н Է¶  ϱ

         н Է¶    ׸ Ŭ ڸ մϴ.

      <td bgcolor=#808080 width=74><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Name</b></font></td>
      <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
      $putuser[name]</font></td>
      </tr>
      /* Ʈ  ID ǿ شϴ  ̸ մϴ. */

      <tr>
      <td bgcolor=#808080 width=74><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~passw</b></font></td>
      <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=password name=passwd size=9></font></td>
      /*    н Է ׸Դϴ. */

      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=submit value=>
      </font></td>
      /* н   ϴ "" ư մϴ. */

  14.2.11.  title_end($putally2,$ally3,$no,$f,$f2) Լ

      Ű   ش   Ŭϸ ִ ȭԴϴ.

      $putally2 - ش   迭 ؼ մϴ.
      $ally3 - ش    迭 ؼ մϴ.

                  ׸. 14-9               ȭ

  14.2.11.1.    ϱ

      Ű      ִ κԴϴ.

      for($a=1 ; $a < 2 ; $a++)
      {
      /*  for     ⿡   $a 2   մϴ.
         ̰     ϰ Ϸ Դϴ. */

        $put2=mysql_fetch_array($ally3);

        if($putally2[smoney]<$put2[bmoney])
        {

          echo("
          <tr>
          <td bgcolor=black align=center><a href = mailto:$put2[email] >
          <font style='font-size:13px;font-style:italic;color:#fffff0'>

          <b>$put2[name]</b></font></a></td>
          /* ⺻ ݾ  ݾ     ̸ մϴ. */

          <td bgcolor=black align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$putally2[edate]</b></font></td>
          /*  ¥ մϴ. */

          <td bgcolor=black align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$put2[tel]</b></font></td>
          /*  ȭȣ մϴ. */

          <td bgcolor=black align=center>
          <font style='font-size:13px;font-style:italic;color:red'>
          <b>$put2[bmoney]</b></font></td>
          </tr>
          /*   ݾ մϴ. */
          ");
        }
      }

  14.2.12.  s_mail($putally2,$ally3,$no,$f,$f2) Լ

      ش Ű Ǹ ŵڿ ڿ"   ԼԴϴ.

  14.2.12.1.  ڿ ŵڿ"  ޽ 

      for($a=1 ; $a < 2 ; $a++)
      {
        $put2=mysql_fetch_array($ally3);

        if($putally2[smoney]<$put2[bmoney])
        {
          $message = " <b>No</b>  $no  <b>title</b> : $putally2[title]<br>
          <b></b> $put2[name] <b>ð</b> $putally2[edate]<br>
          <b>Tel</b> $put2[tel]  <b>ݾ</b>  $put2[bmoney]<br>
          <b>ŵ</b> $putally2[name] <b>ŵ</b> $putally2[wdate]<br>
          <b>Tel</b> $putally2[tel] <b>⺻ݾ</b> $putally2[smoney] <br><br>

          <b></b><br>
            Ȯ   Խ     ϼ~!";
        }
      }
      /*     ݾ  1  $message  մϴ. */

  14.2.12.2.   

      ڿ ŵ  Ϸ  ϴ.

      $su = " No $no  ";
      /*  ȣ  ($su) մϴ. */

      $rp = "$put2[email]";
      /*   ּҸ ش  մϴ. */

      $rp1 = "$putally2[email]";
      /* ŵ  ּҸ ش  մϴ. */

      mail($rp , $su ,$message);
      mail($rp1 , $su ,$message);
      /* ŵڿ ڿ"  ϴ. */

  14.2.13.  main_view.php ü ڵ

      <?php

      session_start();

      //////////////////////////////////////////////////
      //
      //     : 2000.2.15 am 5
      //   ۼ: skycry (hong il)
      //
      //
      //   method : main_view
      //
      //////////////////////////////////////////////////
      ?>

      <?php

      if($username)
      {
        include('func_all.php');
        if($chanl == new_libchal && $username != guest)
        {
          input_view($f,$f2,$connect,$putuser) ;
          mysql_close($connect);
        }

        if($chanl == input_new && $username != guest)
        {

          if($edata4 == am && $edata5 == 12)
          {
            $ap = "00" ;
          }

          if($edata4 == pm && $edata5 == 12)
          {
            $ap = "12" ;
          }

          if($edata4 == am)
          {
            $ap = $edata5 ;
          }

          if($edata4 == pm)
          {
            $ap = $edata5 +"12" ;
          }

          $edate = "$edata1-$edata2-$edata3-$ap-$edata6";
          error_view($title,$smoney,$edate,$content,$f,$f2);

          mysql_select_db('libchal',$connect);//function
          $max = mysql_query("select max(no) from $f ",$connect );
          $new_no = mysql_result($max,0,0);
          $no = $new_no + "1" ;

          if(!(int)$smoney)
          {
            echo("
            <script>
            window.alert('ݾ ٽ Է ϼ..')
            history.go(-1)
            </script>
            ");
            exit;
          }

          $wdate = date("y-m-d");

          mysql_query("insert into $f(no,title,name,email,tel,smoney,content,edate,wdate)
          values('$no','$title','$putuser[name]','$putuser[email]','$putuser[tel1]',
          '$smoney','$content','$edate','$wdate')",$connect);
          echo("
          <html>
          <body>
          <center>
          <form method=post action=main_view.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>  Ǿϴ</b></font>
          <input type=hidden name=chanl value=main_view>
          <input type=hidden name=f value=$f>
          <input type=hidden name=f2 value=$f2>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");

          mysql_close($connect);
        }

        if($chanl == input_newlibchal && $username != guest)
        {

          if($chanl2 == input_newlibchal2 && $username != guest)
          {

            if(!(int)$bmoney || !$bmoney)
            {
              echo("
              <script>
              window.alert('ݾ ٽ Է ϼ..')
              history.go(-1)
              </script>
              ");
              exit;
            }

            if($putup2[name] == $putuser[name])
            {
              echo("
              <script>
              window.alert(' ѹ  մϴ.')
              history.go(-1)
              </script>
              ");
              exit;
            }

            if($putally2[smoney] >= $bmoney)
            {
              echo("
              <script>
              window.alert(' ⺻ ݾ  ƾ մϴ..')
              history.go(-1)
              </script>
              ");
              exit;
            }

            mysql_select_db('libchal',$connect);
            $sise = $putup[sise] + "1" ;

            mysql_query("insert into $f2(name,bmoney,tel,email,tnum)
            values('$putuser[name]','$bmoney','$putuser[tel1]','$putuser[email]','$tnum')",$connect);

            mysql_query("update $f set sise='$sise'  where no='$tnum'",$connect);

            echo("
            <html>
            <body>
            <center>
            <form method=post action=main_view.php>
            <font style='font-size:13px;font-style:italic;color:#808080'>
            <b>  Ǿϴ</b></font>

            <input type=hidden name=chanl value=main_view>
            <input type=hidden name=f value=$f>
            <input type=hidden name=f2 value=$f2>
            <input type=submit value=Ȯ>
            </form>
            </center>
            </body>
            </html>
            ");
          }
          else
          {
            input_newlibchal($tnum,$f,$f2,$putuser) ;
          }

          mysql_close($connect);
        }

        if($chanl == edit_libchal && $username != guest)
        {
          edit_libchal($putally2,$no,$f,$f2,$putuser) ;
          mysql_close($connect);
        }

        if($chanl == edit_libchal_in && $username != guest)
        {
          if($edata4 == am && $edata5 == 12)
          {
            $ap = "00" ;
          }
          if($edata4 == pm && $edata5 == 12)
          {
            $ap = "12" ;
          }
          if($edata4 == am)
          {
            $ap = $edata5 ;
          }
          if($edata4 == pm)
          {
            $ap = $edata5 +"12" ;
          }

          $edate = "$edata1-$edata2-$edata3-$ap-$edata6";
          error_view($title,$smoney,$edate,$content,$f,$f2);

          $input=mysql_query("select password('$passwd') ",$connect );
          $inputpassw = mysql_result($input,0,0);

          if($putuser[passwd] == $inputpassw)
          {

            if(!(int)$smoney)
            {
              echo("
              <script>
              window.alert('ݾ ٽ Է ϼ..')
              history.go(-1)
              </script>
              ");
              exit;
            }

            mysql_select_db('libchal',$connect);//function
            mysql_query("update $f set title='$title', smoney='$smoney' , edate='$edate'
            , content='$content' where no = '$no'",$connect);
            mysql_close;
          }
          else
          {
            echo("
            <script>
            window.alert('passw ƲȽϴ. ٽ Է ּ')
            history.go(-1)
            </script>
            ");
            exit;
          }

          echo("
          <html>
          <body>
          <center>
          <form method=post action=main_view.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>  Ǿϴ</b></font>
          <input type=hidden name=no value=$no>
          <input type=hidden name=chanl value=main_view>
          <input type=hidden name=f value=$f>
          <input type=hidden name=f2 value=$f2>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");
          mysql_close($connect);
        }

        if($chanl == title)
        {
          mysql_select_db('libchal',$connect);//function
          mysql_query("update $f set hit = '$putup[hit]'+1 where no = '$no'",$connect) ;
          view_title($putally2,$ally3,$no,$f,$f2,$putuser) ;
        }

        if($chanl == main_view)
        {
          $s_mail = s_mail($putally2,$ally3,$no,$f,$f2);

          mysql_select_db('adminp',$connect);
          mysql_query("update admin set sum='$t_num' where mview = '$f'",$connect);
          main_view($s_mail,$t_num,$ally,$page,$findtype,$findname,$f,$f2,$root,$username,
          $putuser);
          mysql_close($connect);
        }

        if($chanl == del)
        {
          del($no,$tnum,$f,$f2,$root,$putuser);
        }

        if($chanl == del_no && $username != guest)
        {

          $input=mysql_query("select password('$passwd') ",$connect );
          $inputpassw = mysql_result($input,0,0);

        if($putuser[passwd] == $inputpassw || $root)
        {
          mysql_select_db('libchal',$connect);//function
          $mldel = "delete from $f where no=$no && name='$putuser[name]'";
          $rsult = mysql_query($mldel,$connect);
          $ml2del = "delete from $f2 where tnum=$tnum && name='$putuser[name]'";
          $rsult2 = mysql_query($ml2del,$connect);
        }
        else
        {
          echo("
          <script>
          window.alert('passw Ʋϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
          }

          echo("
          <html>
          <body>
          <center>
          <form method=post action=main_view.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>Ű  Ǿϴ</b></font>
          <input type=hidden name=no value=$no>
          <input type=hidden name=chanl value=main_view>
          <input type=hidden name=f value=$f>
          <input type=hidden name=f2 value=$f2>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");
          mysql_close($connect);
        }

        if($chanl == del_lib)
        {
          del_lib($no,$tnum,$f,$f2,$root,$putuser);
        }

        if($chanl == del_lib2 && $username != guest)
        {

          $input=mysql_query("select password('$passwd') ",$connect );
          $inputpassw = mysql_result($input,0,0);

          if($putuser[passwd] == $inputpassw || $root)
          {
            mysql_select_db('libchal',$connect);//function
            $ml2del = "delete from $f2 where name='$putuser[name]' && tnum='$no' ";
            $rsult2 = mysql_query($ml2del,$connect);
          }
          else
          {
            echo("
            <script>
            window.alert('passw ƲȽϴ. ٽ Է ּ')
            history.go(-1)
            </script>
            ");
            exit;
          }

          echo("
          <html>
          <body>
          <center>
          <form method=post action=main_view.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>  Ǿϴ</b></font>
          <input type=hidden name=no value=$no>
          <input type=hidden name=chanl value=main_view>
          <input type=hidden name=f value=$f>
          <input type=hidden name=f2 value=$f2>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");

          mysql_close($connect);
        }

        if($chanl == title_end)
        {
          title_end($putally2,$ally3,$no,$f,$f2);
          mysql_close($connect);
        }

        if($chanl == new_libchal && $username == guest
           || $chanl == input_newlibchal && $username == guest ||
              $chanl == edit_libchal && $username == guest
           || $chanl == del && $username == guest ||
              $chanl == del_lib && $username == guest)
        {
          echo("
          <script>
          window.alert('guest ̿  ϴ.')
          history.go(-1)
          </script>
          ");
          exit;
        }
      }
      else
      {
        echo("
        <script>
        window.alert('Login ϼ.')
        history.go(-1)
        </script>
        ");
        exit;
      }

      ?>

  14.2.14.  ҽ 

      func_all.php Լ پ   ϰ  Է ׸  ͺ̽ մϴ.

  14.2.14.1.   

      Ʈ ϵ ID guest α     ̿ؼ  Խ   
      ְ ϴ κԴϴ.

      session_start();
      /*  մϴ. */

      if($username)
      {
      /*    ش if  մϴ. if($username){  else{ ̿ ȭ ϴ Լ մϴ.
         ̰   Խ ̿ ϵ ID guest   ϵ ϴ Դϴ. */

        include('func_all.php');
        /* Լ  մϴ. */
      }
      else
      {
        echo("
        <script>
        window.alert('Loginϼ.')
        history.go(-1)
        </script>
        ");
        exit;
      }
      /* main_view.php  κп ϸ    ϴ κԴϴ. */

  14.2.14.2.  ο  ϱ

      ο Ÿ ϴ ȭ մϴ.

      if($chanl == new_libchal && $username != guest)
      {
      /* $chanl new_libchal̰  guest ƴ  ο   ȭ մϴ. */
        input_view($f,$f2,$connect,$putuser) ;
        mysql_close($connect);
      }

  14.2.14.3.    ͺ̽ ϱ

      ο  Է ȭ鿡 Է ׸ ͺ̽ ϴ κԴϴ.

      if($chanl == input_new && $username != guest)
      {
      /* $chanl input_new̰  guest ƴ  մϴ. */
        if($edata4 == am && $edata5 == 12)
        {
          $ap = "00" ;
        }
        if($edata4 == pm && $edata5 == 12)
        {
          $ap = "12" ;
        }
        if($edata4 == am)
        {
          $ap = $edata5 ;
        }
        if($edata4 == pm)
        {
          $ap = $edata5 +"12" ;
        }
        /*      ¥ ϴ κ̸ Am Pm մϴ. */

        $edate = "$edata1-$edata2-$edata3-$ap-$edata6";
        /* $edate  ¥  ϳ մϴ. */

        error_view($title,$smoney,$edate,$content,$f,$f2);
        /*  Է ׸   ׸   մϴ. */

        mysql_select_db('libchal',$connect);
        $max = mysql_query("select max(no) from $f ",$connect );
        $new_no = mysql_result($max,0,0);
        $no = $new_no + "1" ;
        /*   ̺   ȣ ˻ϰ +1ؼ ο  ȣ ϴ. */

        if(!(int)$smoney)
        {
          echo("
          <script>
          window.alert('ݾ ٽ Էϼ..')
          history.go(-1)
          </script>
          ");
          exit;
        }
        /*  ⺻ ݾ  ƴ   ȭ մϴ. */

        $wdate = date("y-m-d");
        /*  ¥ ش  մϴ. */

        mysql_query("insert into $f(no,title,name,email,tel,smoney,content,edate,wdate)
        values('$no','$title','$putuser[name]','$putuser[email]','$putuser[tel1]',
        '$smoney','$content','$edate','$wdate')",$connect);
        /*   ̺   Է  մϴ. */

        echo("
        <html>
        <body>
        <center>
        <form method=post action=main_view.php>
        <font style='font-size:13px;font-style:italic;color:#808080'>
        <b> ϵǾϴ</b></font>
        <input type=hidden name=chanl value=main_view>
        <input type=hidden name=f value=$f>
        <input type=hidden name=f2 value=$f2>
        <input type=submit value=Ȯ>
        </form>
        </center>
        </body>
        </html>
        ");
        /*   ׸ ϰ Ȯ ȭ մϴ. */

        mysql_close($connect);
      }

  14.2.14.4.   ׸ ϱ

      ش ſ     ݾ Էϴ ȭ ϰ , ٽ ش  ͺ̽
      ϴ κ ϴ.

      if($chanl == input_newlibchal && $username != guest)
      {
      /* $chanl input_newlibchal̰  guest ƴ    ȭ մϴ. */

        if($chanl2 == input_newlibchal2 && $username != guest)
        {
        /*   $chanl=input_newlibchal , $chanl= input_newlibchal2̰  guest ƴ  Ʒ ׸ մϴ. */

          if(!(int)$bmoney || !$bmoney)
          {
            echo("
            <script>
            window.alert('ݾ ٽ Էϼ..')
            history.go(-1)
            </script>
            ");
            exit;
          }

          if($putup2[name] == $putuser[name])
          {
            echo("
            <script>
            window.alert(' ѹ մϴ.')
            history.go(-1)
            </script>
            ");
            exit;
          }
          /* ڿ  ϵ ڿ    ȭ մϴ. */

          if($putally2[smoney] >= $bmoney)
          {
            echo("
            <script>
            window.alert(' ⺻ ݾ׺ ƾ մϴ..')
            history.go(-1)
            </script>
            ");
            exit;
          }
          /*  ݾ ⺻ ݾ׺   մϴ. */

          mysql_select_db('libchal',$connect);//function
          $sise = $putup[sise] + "1" ;
          /*  ȸ $sise մϴ. */

          mysql_query("insert into $f2(name,bmoney,tel,email,tnum)
          values('$putuser[name]','$bmoney','$putuser[tel1]','$putuser[email]','$tnum')",$connect);
          /*  ̺    ׸ մϴ. */

          mysql_query("update $f set sise='$sise'  where no='$tnum'",$connect);
          /* $sise  մϴ. */

          echo("
          <html>
          <body>
          <center>
          <form method=post action=main_view.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>  Ǿϴ</b></font>
          <input type=hidden name=chanl value=main_view>
          <input type=hidden name=f value=$f>
          <input type=hidden name=f2 value=$f2>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");
        }
        /*   " Ȯ ȭ մϴ. */
        else
        {
          input_newlibchal($tnum,$f,$f2,$putuser) ;
        }
        /*   ȭԴϴ. */

        mysql_close($connect);
      }

  14.2.14.5.    ȭ ° ͺ̽ 

      ϵ Ÿ ϴ ȭ ϰ ش ̺  ϴ ƾԴϴ.

      if($chanl == edit_libchal_in && $username != guest)
      {
      /* $chanl=edit_libchal_in̰  guest ƴ  մϴ. */

        $input=mysql_query("select password('$passwd') ",$connect );
        $inputpassw = mysql_result($input,0,0);
        /*   н带 ȣȭմϴ. */

        if($putuser[passwd] == $inputpassw)
        {
        /*   н ش   н尡   մϴ. */

          if(!(int)$smoney)
          {
            echo("
            <script>
            window.alert('ݾ ٽ Է ϼ..')
            history.go(-1)
            </script>
            ");
            exit;
          }

          mysql_select_db('libchal',$connect);
          mysql_query("update $f set title='$title', smoney='$smoney' , edate='$edate'
          , content='$content' where no = '$no'",$connect);
          /* ش  ̺    ׸ Էմϴ. */
          mysql_close;
        }
        else
        {
          echo("
          <script>
          window.alert('passw ƲȽϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }
        /*   н  н尡    ȭ մϴ. */

  14.2.14.6.     

        ȭ鿡 Ư   Ŭϸ ִ ȭ ϴ.

      if($chanl == title)
      {
      /* $chanl title  մϴ. */

        mysql_select_db('libchal',$connect);
        mysql_query("update $f set hit = '$putup[hit]'+1 where no = '$no'",$connect) ;
        /*   ̺ ش   ȸ +1 ؼ մϴ. */

        view_title($putally2,$ally3,$no,$f,$f2,$putuser) ;
        /*   ȭ մϴ. */
      }

  14.2.14.7.    ȭ 

      if($chanl == main_view)
      {
      /* $chanl  main_view   մϴ. */

        $s_mail = s_mail($putally2,$ally3,$no,$f,$f2);
        /*  Լ $s_mail  մϴ. */

        mysql_select_db('adminp',$connect);

        mysql_query("update admin set sum='$t_num' where mview = '$f'",$connect);
        /* admin  ش  Խ    մϴ. */

        main_view($s_mail,$t_num,$ally,$page,$findtype,$findname,$f,$f2,$root,
        $username,$putuser);
        /*  ȭ մϴ. */

        mysql_close($connect);
      }

  14.2.14.8.    ƾ

      ش ſ    ϴ ƾԴϴ.

      if($chanl == del_lib2 && $username != guest)
      {
      /* $chanl del_lib2̰  guest ƴ  մϴ. */

        $input=mysql_query("select password('$passwd') ",$connect );
        $inputpassw = mysql_result($input,0,0);
        /*   н带 ȣȭմϴ. */

        if($putuser[passwd] == $inputpassw || $root)
        {
        /*   н ϵ н尡 ų admin Ű   մϴ.*/

          mysql_select_db('libchal',$connect);
          $ml2del = "delete from $f2 where name='$putuser[name]' && tnum='$no' ";
          $rsult2 = mysql_query($ml2del,$connect);
          /*  ̺ ش   մϴ. */
        }
        else
        {
          echo("
          <script>
          window.alert('passw ƲȽϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }
        /*  Ǿ н ϵ н尡 ٸ  ϴ ȭԴϴ. */

  14.2.14.9.  guest ̿ Ұ ׸

      guest α    Խ     ϴ κ մϴ.

      if($chanl == new_libchal && $username == guest ||
         $chanl == input_newlibchal && $username == guest ||
         $chanl == edit_libchal && $username == guest ||
         $chanl == del && $username == guest ||
         $chanl == del_lib && $username == guest)
      {
      /*  guest̰ $chanl ο   ,  ,  ,   ,   κп ش   մϴ. */

        echo("
        <script>
        window.alert('guest ̿  ϴ.')
        history.go(-1)
        </script>
        ");
        exit;
      }

      忡    ڽϴ.

  15.    

    Ư ǰ ڵ  󿡼   ϴ Ͱ
    ϴ  ߿ մϴ.      ڵ ش Ʈ
   ־ ϰ      ٱ ׸ ϴ.
     ٱϴ    ӽ÷  ϸ ֹ    
  ֽϴ.     ֹ  ȸ   ۼ  ̿ 
  Ǹ  ּҴ   ؾ մϴ.     ׸,ش Ʈ 
  ȭ鿡 Ư ǰ ̵ ũ  մϴ.

                   ׸. 15-1           ׸

  15.1.    ̺ 

        ̺  3 ̺  ˴ϴ.
      ʷ pduct(ǰ  ) , shopuser(ڰ  ǰ ) , sub(ֹ) Դϴ.
      Shopuser ̺ ٱ  ϸ ش ǰ ݰ     մϴ. ſ ڷ
      Խǰ ޸ θ ̺ admin Ӱ       մϴ.
       پϰ admin ߽    ϱ ؼ ǰ ݰ  ܰ , ǰ Խ 
      ǰ ϳ   鿡  ؾ մϴ.
        ǰ  ° õ Ϸ ۾  ϰ    ־ մϴ.

  15.1.1.   ̽ 

      mysql>create databases shop ;

         ̺  ϱ   ̽ ϴ.
        ڷǰ  Խǿ   ̽ libchal ϳ  ߾ϴ.

  15.1.2.  ̺ 

      ./mysql -u root -p shop < shop.sql

      CD shop.sql  ̿ؼ    3 ̺  մϴ.
      ο ʵ ڵ带 ߰ ,  ϱ ؼ    ϴ  ֽϴ.

                          ׸. 15-2    shop.sql

  15.1.3.  ̺  

        ̺  3 ̸ ũƮ  2 ̷ ϴ.
      ̺ ǰ  ϴ ̺   ϴ ̺, ֹ ̺ ̷ ϴ.

  15.1.3.1.  ǰ  ϴ ̺(pduct)

      ǰ ̹     մϴ.

      image - BLOB Ÿ ̸ ڰ  ̹ ̳ʸ ·  մϴ.
      price - ǰ  մϴ.
      pdname - ǰ ̸ մϴ.
      cont - ǰ  մϴ.
      sel - ǰ  ڵ带 մϴ.  ڵ ڰ ǰ зϱ  Ƿ οϴ Դϴ.

  15.1.3.2.   ǰ  ϴ ̺(shopuser)

      ڰ  ϸ鼭     ִ ̺̰, ϸ ٱ϶ մϴ.

      user - Ʈ α   ID  մϴ.
      pduct -  ǰ ̸ մϴ.
      num -  ǰ  մϴ.
      price - ǰ  մϴ.
      bprice - ǰ ܰ մϴ.

  15.1.3.3.  ǰ ֹ  ϴ ̺(sub)

      ڰ ǰ ٱϿ   ̰ ֹϱ  ۼ ֹ   մϴ.
      ̰   ID  ̿ϴ ̸,   ֹ Ȳ    ̺
        ֽϴ.

      user - ID  մϴ.
      wdate -  û ۼ¥ մϴ.
      pduct - û ǰ մϴ.
      price - ǰ   մϴ.
      bprice - ش ǰ ܰ մϴ.
      num -  ǰ   մϴ.
      inmoney - 縦  ̸ մϴ.
      name -  ̸ մϴ.
      address - ǰ  ּҸ մϴ.

  15.2.    Խ ҽ 

    ҽ  ȭ ִ Լ  shop_e.php ϰ
  Լ ̿ ȭ鿡 ϴ shop.php  ֽϴ.     ׸
    ǰ ̹   ϴ κ  մϴ.
     ̰ HTML  ũ   ϴ  մϴ.
     ŷο Դϴ.     ⼭ ̹ Mysql
  ؼ  ߽ϴ.      ̹  ϱ sajin.php
    մϴ.

  15.2.1.  shop_e.php ü ڵ

      <?php

      $connect = mysql_connect('localhost','root','gksmf444');

      mysql_select_db('shop',$connect);

      function add_pd($table,$username,$pdname,$num,$price,$connect,$sel)
      {
        $ally=mysql_query("select user,pduct,num,price,bprice from shopuser
        where user='$username' and pduct='$pdname'",$connect);

        $nums=mysql_fetch_array($ally);

        if($nums == 0)
        {
          mysql_query("insert into
          $table values('$username','$pdname','$num','$price','$price')",$connect);
        }
        else
        {
          $num = $num + $nums[num];
          $price = $price + $nums[price];

          mysql_query("update $table set num='$num',price='$price'
          where user='$username' and pduct='$pdname'",$connect);
        }
      }

      function del_pd($username,$pdname,$connect,$sel)
      {
        $ally=mysql_query("select user,pduct,num,price,bprice from shopuser
        where user='$username' and pduct='$pdname'",$connect);

        $nums=mysql_fetch_array($ally);

        if($nums[num] == 1)
        {
          mysql_query("delete from shopuser where pduct='$pdname'
          and user='$username'",$connect);
        }
        else
        {
          $numx = $nums[num] - "1";
          $pricex = $nums[price] - $nums[bprice];

          mysql_query("update shopuser set num='$numx',price='$pricex'
          where user='$username' and pduct='$pdname'",$connect);
        }
      }

      function main_shop($connect,$shop,$username,$sel)
      {
        $ally = mysql_query("select pdname,price,cont,sel from pduct
        where sel='$sel'",$connect);

        $t_num=mysql_num_rows($ally);

        echo("
        <html>
        <title>
        main_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <table border=0 cellspacing=2 cellpadding=2 width=600 >
        <tr>
        <th bgcolor=gray colspan=4 align=center>
        <font style='font-size:12px;font-style:italic;color:#blue'>
        <b>  ǰ  ..</b></font></th>
        </tr>
        ");

        if(!$t_num)
        {
          echo ("
          <tr>
          <th bgcolor=black colspan=4>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>ϵ ǰ ...  ^^;</b></font></th>
          </tr>
          </center>
          </table>
          </html>
          ");
        }
        else
        {
          for($pd=$t_num ; $pd > 0 ; $pd--)
          {
            $put=mysql_fetch_array($ally);
            $cont = nl2br($put[cont]);

            echo("
            <tr>
            <td bgcolor=gray colspan=4>
            </tr>
            <tr>
            <td bgcolor=black>
            <font style='font-size:13px;font-style:italic;color:blue'>
            <img src=sajin.php?sel=$sel&pdname=$put[pdname] border=0></font></td>

            <td bgcolor=black>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$cont</b></font></a></td>

            <td bgcolor=black>
            &nbsp
            </td>
            </tr>

            <tr>
            <td bgcolor=black>
            <font style='font-size:13px;font-style:italic;color:blue'>
            $put[pdname]</font></td>

            <td bgcolor=black align=center>
            <font style='font-size:13px;font-style:italic;color:red'>
            <b>$put[price]</b></font></td>

            <td bgcolor=black width=50>
            <form method=post action=shop.php>
            <input type=text name=num size=4 value=1>
            <input type=hidden name=pdname value=$put[pdname]>
            <input type=hidden name=price value=$put[price]>
            <input type=hidden name=user value=$username>
            <input type=hidden name=table value=shopuser>
            <input type=hidden name=chanl value=shop_e>
            <input type=hidden name=sel value=$sel>
            <input type=submit value=>
            </form>
            </td>
            </tr>
            ");
          }
        }

        echo("
        <tr>
        <td bgcolor=black colspan=7>&nbsp;</td>
        </tr>
        <tr>
        <td bgcolor=black colspan=7 align=center>
        ");

        echo("
        </td>
        </tr>
        </center>
        </table>
        <br>
        <center>

        <table border=0 cellspacing=2 cellpadding=2 width=700 >

        <tr>
        <td bgcolor=black width=100>
        <a href =shop.php?chanl=item_show&sel=$sel>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>ٱ</b></font></a></td>

        <td bgcolor=black width=100>
        <a href =userin.php?chanl=main_view&username=$username>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>Home</b></font></a></td>

        <td bgcolor=black width=100>
        <a href =shop.php?chanl=sub2&sel=$sel>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>ֹ /</b></font></a></td>

        <td bgcolor=black width=100>
        <a href =db_view.php?chanl=rootin>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>

        <b>Admin</b></font></a></td>

        </tr>
        </table>
        </center>
        </html>
        ");
      }

      function item_show($table,$username,$connect,$sel)
      {
        $ally = mysql_query("select user,pduct,num,price,bprice from shopuser
        where user='$username'  ",$connect);

        $t_num=mysql_num_rows($ally);

        echo("
        <html>
        <title>
        main_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>

        <table border=0 cellspacing=2 cellpadding=2 width=800 >

        <tr>
        <th bgcolor=gray colspan=6 align=center>
        <font style='font-size:12px;font-style:italic;color:#red'>
        <b> ռ ٱ Դϴ.ٱ^^;</b></font></th>
        </tr>

        <tr>
        <td bgcolor=black width=200 align=center>
        <font style='font-size:13px;font-style:italic;color:blue'>
        <b>ǰ</b></font></td>

        <td bgcolor=black width=100 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b></b></font></a></td>

        <td bgcolor=black width=200 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>ܰ</b></font></a></td>

        <td bgcolor=black width=200 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>հ</b></font></a></td>

        <td bgcolor=black width=100 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>ٸ</b></font></a></td>
        </tr>
        ");

        for($pd=$t_num ; $pd > 0 ; $pd--)
        {
          $put=mysql_fetch_array($ally);
          $total = $total+($put[bprice] * $put[num]);

          echo("
          <tr>
          <td bgcolor=black width=200 align=center>
          <font style='font-size:13px;font-style:italic;color:blue'>
          $put[pduct]</font></td>

          <td bgcolor=black width=100 align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$put[num]ea</b></font></td>

          <td bgcolor=black align=center width=200>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$put[bprice]</b></font></td>

          <td bgcolor=black align=center width=200>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$put[price]</b></font>
          </td>

          <td bgcolor=black align=left width=100>
          <form method=post action=shop.php>
          <input type=hidden name=pdname value=$put[pduct]>
          <input type=hidden name=chanl value=del_pd>
          <input type=hidden name=sel value=$sel>
          <input type=submit value=б>
          </form>
          </td>
          ");
        }

        echo("
        </tr>
        </table>

        <table border=0 cellspacing=2 cellpadding=2 width=800 >

        <tr>
        <td bgcolor=black align=center width=200>
        <a href =shop.php?sel=$sel>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b> ϱ</b></font></a></td>

        <td bgcolor=black align=center width=200>
        <a href =shop.php?chanl=sub&sel=$sel>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>ֹϱ</b></font></a></td>

        <td bgcolor=black align=right width=200>
        <font style='font-size:13px;font-style:italic;color:blue'>
        <b>ѱݾ</b></font></td>

        <td bgcolor=black align=center width=200>
        <font style='font-size:13px;font-style:italic;color:red'>
        <b>$total </b></font></td>
        </tr>
        </table>
        </center>
        </html>
        ");
      }

      function error_view($edate,$address,$inmoney,$name)
      {

        if(!$address)
        {
          echo("
          <script>
          window.alert('address ϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }

        if(!$inmoney)
        {
          echo("
          <script>
          window.alert('Ա  ϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }

        if(!$edate)
        {
          echo("
          <script>
          window.alert(' ϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }

        if(!$name)
        {
          echo("
          <script>
          window.alert('name ϴ. ٽ Է ּ')
          history.go(-1)
          </script>
          ");
          exit;
        }
      }

      ?>

  15.2.1.1.  ҽ 

        ȭ Լ   Ʈ  پ ȭ ߰   ֽϴ.
           ؼ  ȭ ǥ   ֽϴ.

  15.2.1.2.   ̽ 

      $connect = mysql_connect('localhost','root','gksmf444');
      /* mysql   ȣƮ ̸ ,  ,  ȣ Դϴ. */

      mysql_select_db('shop',$connect);
     /* shop  ̽  մϴ. */

  15.2.1.3.  add_pd($table,$username,$pdname,$num,$price,$cont,$con
  nect,$sel) Լ

      ڰ    ٱ Լ Դϴ.

  15.2.1.3.1.  Լ 

      function add_pd($table,$username,$pdname,$num,$price,$connect,$sel)
      {

      $table - ̺ ̸  մϴ.
               ߿ پ ̺  ϰ ϰ    ٱ ׸ ߰   ֽϴ.
      $username -  ID  մϴ.
      $pdname -  ǰ ̸ մϴ.
      $num -  ǰ  մϴ.
      $price -  ǰ  մϴ.
      $connect -  ̽  ׸ մϴ.
      $sel -  ǰ  ȣ մϴ.

  15.2.1.3.2.   ̽ Query 

      $ally=mysql_query("select user,pduct,num,price,bprice from shopuser
      where user='$username' and pduct='$pdname'",$connect);
      /* ٱ ̺(shopuser) ش ڿ ǰ̸ ϸ , ǰ̸, , ,
         ܰ   ˻ մϴ. */

      $nums=mysql_fetch_array($ally);
      /*  ٱ ̺  $nums  迭  մϴ. */

  15.2.1.3.3.  ٱϿ ǰ 

      if($nums == 0)
      {
        mysql_query("insert into $table
        values('$username','$pdname','$num','$price','$price')",$connect);
      }
      /* ٱ ̺ ƹ    ڰ  ǰ  ش ̺  մϴ. */
      else
      {
        $num = $num + $nums[num];
        $price = $price + $nums[price];
        /* $num , $price    մϴ. ̰ ش ID   ڰ  
              ִ ǰ   ϴ Դϴ. */

        mysql_query("update $table set num='$num',price='$price'
        where user='$username' and pduct='$pdname'",$connect);
      }
      /*  $num  $price ش ̺  մϴ.*/
      }

  15.2.1.4.  del_pd($username,$pdname,$connect,$sel) Լ

          شϴ  ȭ  մϴ. $sel  ǰ  ȣ  մϴ.

  15.2.1.4.1.   ̽ Query 

      $ally=mysql_query("select user,pduct,num,price,bprice from shopuser
      where user='$username' and pduct='$pdname'",$connect);
      /* shopuser̺ ش ID ǰ ǰ Ͽ  ˻ մϴ. */

      $nums=mysql_fetch_array($ally);
      /* ش ̺  $nums 迭  մϴ. */

  15.2.1.4.2.  ٱ ǰ ϱ

      if($nums[num] == 1)
      {

        mysql_query("delete from shopuser where pduct='$pdname'
        and user='$username'",$connect);
      }
      /* ٱϿ ش ǰ ϳ    ̺   մϴ. */
      else
      {
        $numx = $nums[num] - "1";
        $pricex = $nums[price] - $nums[bprice];
        /* ٱϿ ش ǰ ϳ ̻  ش ǰ  ϳ  ϰ  ݿ ش ǰ ܰ ݴϴ.  */

        mysql_query("update shopuser set num='$numx',price='$pricex'
        where user='$username' and pduct='$pdname'",$connect);
      }
      /*  $numx  $pricex ش ̺  մϴ. */

  15.2.1.5.  main_shop($connect,$shop,$username,$sel) Լ

          شϴ  ȭ  մϴ. $sel  ǰ  ȣ  մϴ.

  15.2.1.5.1.   ̽ Query 

      $ally = mysql_query("select pdname,price,cont,sel from pduct where sel='$sel'",$connect);
      /* ǰ  ̺(pduct) ش  ǰ  ˻ մϴ.
         ˻ ʵ ǰ ̸ , " , ǰ  , ǰ  ȣ Դϴ. */

      $t_num=mysql_num_rows($ally);
      /* ǰ  ̺ ϴ ǰ  ش   մϴ. */

  15.2.1.5.2.  ǰ  ȭ  ϱ

      if(!$t_num)
      {
        echo ("
        <tr>
        <th bgcolor=black colspan=4>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>ϵ ǰ ...  ^^;</b></font></th>
        </tr>
        </center>
        </table>
        </html>
        ");
      }
      /* ǰ  ̺ ϵ ǰ    ϴ ȭ Դϴ. */
      else
      {
        for($pd=$t_num ; $pd > 0 ; $pd--)
        {
        /* ǰ  ̺ ϵ ǰ    մϴ.
           ش for ̺  ϴ ǰ  ̿ؼ   ŭ ݺմϴ. */

          $put=mysql_fetch_array($ally);
          /* ش  ǰ  $t_num  迭  մϴ. */

          $cont = nl2br($put[cont]);
          /*  ̽  ǰ    ϱ  nl <br> ٲߴϴ. */

          echo("
          <tr>
          <td bgcolor=gray colspan=4>
          </tr>
          <tr>
          <td bgcolor=black>
          <font style='font-size:13px;font-style:italic;color:blue'>
          <img src=sajin.php?sel=$sel&pdname=$put[pdname] border=0></font></td>
          /* ش ǰ ̹  մϴ. sajin.php Ͽ  Ǵ ̹  մϴ.*/
          <td bgcolor=black>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$cont</b></font></a></td>
          /* ش ǰ    մϴ. */

          <td bgcolor=black>
          &nbsp
          </td>
          </tr>

          <tr>
          <td bgcolor=black>
          <font style='font-size:13px;font-style:italic;color:blue'>
          $put[pdname]</font></td>
          /* ش ǰ   մϴ. */

          <td bgcolor=black align=center>
          <font style='font-size:13px;font-style:italic;color:red'>
          <b>$put[price]</b></font></td>
          /* ش ǰ   մϴ. */

          <td bgcolor=black width=50>
          <form method=post action=shop.php>
          <input type=text name=num size=4 value=1>
          <input type=hidden name=pdname value=$put[pdname]>
          <input type=hidden name=price value=$put[price]>
          <input type=hidden name=user value=$username>
          <input type=hidden name=table value=shopuser>
          <input type=hidden name=chanl value=shop_e>
          <input type=hidden name=sel value=$sel>
          <input type=submit value=>
          </form>
          /*  ǰ  ϰ ٱϿ ϴ "" ư  մϴ.
             ǰ  shop.php Ͽ  ϸ ⺻  1Դϴ.
              ڴ ǰ ̸ , ǰ " , ID  , ̺ ̸(ο     ) ,
             ش ڸ  chanl , ǰ  ȣ  մϴ. */

          </td>
          </tr>
          ");
        }
      }

  15.2.1.5.3.  ٸ ȭ ũ 

      echo("
      </td>
      </tr>
      </center>
      </table>
      <br>
      <center>
      <table border=0 cellspacing=2 cellpadding=2 width=700 >
      <tr>
      <td bgcolor=black width=100>
      <a href =shop.php?chanl=item_show&sel=$sel>
      <font style='font-size:13px;font-style:italic;color:#ffd700'>
      <b>ٱ</b></font></a></td>
      /*   ִ ٱ ũ ϴ.
         Shop.php  chanl item_show ׸  ϸ ǰ  ȣ մϴ. */

      <td bgcolor=black width=100>
      <a href =userin.php?chanl=main_view&username=$username>
      <font style='font-size:13px;font-style:italic;color:#ffd700'>
      <b>Home</b></font></a></td>
      /* Ʈ  ȭ ũ մϴ. ش ID   ؼ  ȭ鿡 α ¸  ݴϴ. */

      <td bgcolor=black width=100>
      <a href =shop.php?chanl=sub2&sel=$sel>
      <font style='font-size:13px;font-style:italic;color:#ffd700'>
      <b>ֹ /</b></font></a></td>
      /* ֹ  ϴ ȭ ũ մϴ. */

      <td bgcolor=black width=100>
      <a href =db_view.php?chanl=rootin>
      <font style='font-size:13px;font-style:italic;color:#ffd700'>
      <b>Admin</b></font></a></td>
      /* Ʈ   ϴ admin  ũ մϴ. */
      </tr>
      </table>
      </center>
      </html>
      ");

  15.2.1.6.  item_show($table,$username,$connect,$sel) Լ

       ǰ ִ ٱ ׸ Դϴ. Լ ڴ  ٸ Լ  ϴ.

                   ׸. 15-3               ٱ ȭ

  15.2.1.6.1.   ̽ Query 

      $ally = mysql_query("select user,pduct,num,price,bprice from shopuser
      where user='$username'  ",$connect);
      /* shopuser ̺ α  ID ǿ ش ϴ  ˻ մϴ. */

      $t_num=mysql_num_rows($ally);
      /* ش ID  ˻  $t_num   մϴ. */

  15.2.1.6.2.  ٱϿ  ǰ  ϱ

      for($pd=$t_num ; $pd > 0 ; $pd--)
      {
      /* shopuser ̺ ϴ ش ID  ǰ  մϴ. */

        $put=mysql_fetch_array($ally);
        $total = $total+($put[bprice] * $put[num]);
        /*  ǰ   մϴ. $total =  total + ( ش ǰ ܰ * ش ǰ )  ϴ. */

        echo("
        <tr>
        <td bgcolor=black width=200 align=center>
        <font style='font-size:13px;font-style:italic;color:blue'>
        $put[pduct]</font></td>
        /* ش ǰ ̸  մϴ. */
        <td bgcolor=black width=100 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>$put[num]ea</b></font></td>
        /* ش ǰ   մϴ. */

        <td bgcolor=black align=center width=200>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>$put[bprice]</b></font></td>
        /* ش ǰ ⺻ ܰ  մϴ. */

        <td bgcolor=black align=center width=200>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>$put[price]</b></font>
        /* ش ǰ  ݾ  մϴ. */
        </td>
        <td bgcolor=black align=left width=100>
        <form method=post action=shop.php>
        <input type=hidden name=pdname value=$put[pduct]>
        <input type=hidden name=chanl value=del_pd>
        <input type=hidden name=sel value=$sel>
        <input type=submit value=б>
        /*  ǰ  ϴ "б" ư  մϴ.
           shop.php chanl=del_pd ׸  ϸ ǰ ̸ ǰ  մϴ. */
        </form>
        </td>
        ");
      }

  15.2.1.6.3.  ٸ ȭ ũ 

      ٱ ȭ鿡 ٽ  ϴ ư ǰ ֹϴ ׸ ,  ݾ   մϴ.

      echo("
      </tr>
      </table>

      <table border=0 cellspacing=2 cellpadding=2 width=800 >
      <tr>
      <td bgcolor=black align=center width=200>
      <a href =shop.php?sel=$sel>
      <font style='font-size:13px;font-style:italic;color:#ffd700'>
      <b> ϱ</b></font></a></td>
      /* ش   ȭ ũ մϴ. */

      <td bgcolor=black align=center width=200>
      <a href =shop.php?chanl=sub&sel=$sel>
      <font style='font-size:13px;font-style:italic;color:#ffd700'>
      <b>ֹϱ</b></font></a></td>
      /* ٱϿ  ǰ ֹ ϱ  ũ Դϴ. shop.php  chanl=sub׸  ϸ ǰ  մϴ. */

      <td bgcolor=black align=right width=200>
      <font style='font-size:13px;font-style:italic;color:blue'>
      <b>ѱݾ</b></font></td>

      <td bgcolor=black align=center width=200>
      <font style='font-size:13px;font-style:italic;color:red'>
      <b>$total </b></font></td>
      /* ٱϿ  ǰ  ݾ  մϴ. */

      </tr>
      </table>
      </center>
      </html> ");

  15.2.2.  shop.php ü ڵ

      <?php
      session_start();
      ?>

      <?

      include('shop_e.php');

      if(!$username || $username == guest)
      {
        echo("
        <script>
        window.alert('Login ϼ. Guestų ID   ȸ  ϼ')
        history.go(-1)
        </script>
        ");
        exit;
      }
      else
      {
        if(!$chanl)
        {
          main_shop($connect,$shop,$username,$sel);
        }

        if($chanl==shop_e)
        {
          add_pd($table,$username,$pdname,$num,$price,$connect,$sel);
          main_shop($connect,$shop,$username,$sel);
        }

        if($chanl ==item_show)
        {
          item_show($table,$username,$connect,$sel);
        }

        if($chanl == del_pd)
        {
          del_pd($username,$pdname,$connect,$sel);
          item_show($table,$username,$connect,$sel);
        }

        if($chanl == sub)
        {
          $ally = mysql_query("select user from shopuser where user='$username'  ",$connect);
          $t_num=mysql_num_rows($ally);

          if(!$t_num)
          {
            echo("
            <script>
            window.alert(' ǰ ϴ.')
            history.go(-1)
            </script>
            ");
            exit;
          }

          mysql_select_db('selectuser',$connect);
          $ally = mysql_query("select resident,email,tel1,id from userin
          where id='$username'",$connect);
          $put=mysql_fetch_array($ally);

          echo("
          <html>
          <title>
          sub html
          </title>
          <body bgcolor=black>
          <center>
          <img src=skyt1.jpg border=0>
          <br>

          <form method=post action=shop.php>
          <input type=hidden name=chanl value=sub_e>
          <input type=hidden name=sel value=$sel>

          <table border=0 cellspacing=2 cellpadding=2 width=700 >
          <tr><font style='font-size:13px;font-style:italic;color:#fffff0'>
          (* ߰ ֹ 'ûմϴ' Ŭ ϸ ˴ϴ.)</font>
          <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~ּ</b></font></td>

          <td bgcolor=black align=left><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <input type=text name=address size=44></font></td>
          </tr>
          <tr>

          <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~Name</b></font></td>

          <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <input type=text name=name size=10></font></td>
          </tr>
          <tr>

          <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~ֹιȣ</b></font></td>

          <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
          $put[resident]</font></td>
          </tr>
          <tr>

          <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~Id</b></font></td>

          <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
          $put[id]</font></td>
          </tr>
          <tr>

          <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~Ա</b></font></td>

          <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <select name=inmoney>
            <option value= selected>
            <option value=Ѻ>Ѻ
            <option value=>
            <option value=츮>츮
          </select>
          </font></td>
          </tr>
          <tr>

          <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~E-mail</b></font></td>

          <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
          $put[email]</font></td>
          </tr>
          <tr>
          <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~Tel</b></font></td>

          <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
          $put[tel1]</font></td>
          </tr>
          <tr>

          <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~޽ð</b></font></td>

          <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <select name=edata1>
            <option value=2000 selected>Y2K
            <option value=2001>Y21
          </select>
          <select name=edata2>
            <option value=1>1mon
            <option value=2>2mon
            <option value=3>3mon
            <option value=4 selected>4mon
            <option value=5>5mon
            <option value=6>6mon
            <option value=7>7mon
            <option value=8>8mon
            <option value=9>9mon
            <option value=10>10mon
            <option value=11>11mon
            <option value=12>12mon
            </select>
            <select name=edata3>
            <option value=1>1day
            <option value=2>2day
            <option value=3>3day
            <option value=4>4day
            <option value=5>5day
            <option value=6>6day
            <option value=7>7day
            <option value=8>8day
            <option value=9>9day
            <option value=10>10day
            <option value=11>11day
            <option value=12>12day
            <option value=13>13day
            <option value=14 selected>14day
            <option value=15>15day
            <option value=16>16day
            <option value=17>17day
            <option value=18>18day
            <option value=19>19day
            <option value=20>20day
            <option value=21>21day
            <option value=22>22day
            <option value=23>23day
            <option value=24>24day
            <option value=25>25day
            <option value=26>26day
            <option value=27>27day
            <option value=28>28day
            <option value=29>29day
            <option value=30>30day
            <option value=31>31day
          </select>
          <select name=edata4>
            <option value=am>A.m
            <option value=pm selected>P.m
          </select>
          <select name=edata5>
            <option value=1>1si
            <option value=2>2si
            <option value=3 selected>3si
            <option value=4>4si
            <option value=5>5si
            <option value=6>6si
            <option value=7>7si
            <option value=8>8si
            <option value=9>9si
            <option value=10>10si
            <option value=11>11si
            <option value=12>12si
          </select>
          <select name=edata6>
            <option value=10>10
            <option value=20>20
            <option value=30>30
            <option value=40 selected>40
            <option value=50>50
            <option value=00>00
          </select>
          </font></td>
          </tr>
          </table>
          <br><br>
          <table border=0 cellspacing=2 cellpadding=2 width=700 >
          <tr>

          <td bgcolor=black align=center width=200>
          <a href =shop.php?user=$username&sel=$sel>
          <font style='font-size:13px;font-style:italic;color:#ffd700'>
          <b> ϱ</b></font></a></td>

          <td bgcolor=black align=center width=200>
          <a href =shop.php?user=$user&chanl=item_show&sel=$sel>
          <font style='font-size:13px;font-style:italic;color:#ffd700'>
          <b>ٱ</b></font></a></td>

          <td bgcolor=black align=center ><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <input type=submit value=ûմϴ.>
          <input type=reset  value=></font></td>
          </tr>
          </table>
          </form>
          </center>
          </body>
          </html>
          ");
        }

        if($chanl == sub_e)
        {
          $ally=mysql_query("select user,pduct,num,price,bprice from shopuser
          where user='$username'",$connect);

          $t_num=mysql_num_rows($ally);

          if($edata4 == am && $edata5 == 12)
          {
            $ap = "00" ;
          }
          if($edata4 == pm && $edata5 == 12)
          {
            $ap = "12" ;
          }
          if($edata4 == am)
          {
            $ap = $edata5 ;
          }
          if($edata4 == pm)
          {
            $ap = $edata5 +"12" ;
          }
          $edate = "$edata1-$edata2-$edata3-$ap-$edata6";

          for($pd=$t_num ; $pd > 0 ; $pd--)
          {
            $put=mysql_fetch_array($ally);
            $ally2=mysql_query("select * from sub where user='$username'
            and pduct='$put[pduct]'",$connect);

            $put2=mysql_fetch_array($ally2);

            if($put2[pduct] != $put[pduct])
            {
              $numall = $put[num] ;

              error_view($edate,$address,$inmoney,$name);

              mysql_query("insert into sub values('$username','$edate','$put[pduct]',
              '$put[price]','$put[bprice]','$numall','$inmoney','$name','$address')",$connect);
            }
            else
            {
              $numall = $put[num] + $put2[num] ;

              mysql_query("update sub set num='$numall'
              where user='$username' and pduct='$put2[pduct]'",$connect);
            }
          }
          echo("
          <html>
          <body>
          <center>
          <form method=post action=shop.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>û Ǿϴ</b></font>

          <input type=hidden name=chanl value=sub2>
          <input type=hidden name=sel value=$sel>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");
        }

        if($chanl == sub2)
        {
          $ally=mysql_query("select * from sub where user='$username' ",$connect);

          mysql_select_db('selectuser',$connect);
          $ally2=mysql_query("select resident,tel1,id from userin
          where id='$username' ",$connect);

          $put=mysql_fetch_array($ally2);
          $t_num2=mysql_num_rows($ally);

          if(!$t_num2)
          {
            echo("
            <script>
            window.alert('ֹ ǰ ϴ.')
            history.go(-1)
            </script>
            ");
            exit;
          }

          echo("
          <html>
          <title>
          sub html
          </title>

          <body bgcolor=black>
          <center>
          <img src=skyt1.jpg border=0>
          <br>

          <table border=0 cellspacing=2 cellpadding=2 width=600>

          <tr>
          <td bgcolor=white colspan=5 align=center colspan=2>
          <font style='font-size:13px;font-style:italic;color:black'>
          <b> 꼭~</b></font></td>
          </tr>
          <tr>
          <td bgcolor=#808080 align=center width=200>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~ǰ</b></font></td>

          <td bgcolor=#808080 align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~</b></font></td>

          <td bgcolor=#808080 align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~ܰ</b></font></td>

          <td bgcolor=#808080 align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~ </b></font></td>
          </tr>
          ");

          for($pd=$t_num2 ; $pd >= 1 ; $pd--)
          {
            $put2=mysql_fetch_array($ally);
            $total = $total+($put2[bprice] * $put2[num]);

            echo("
            <tr>

            <td bgcolor=black align=center>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$put2[pduct]</b></font></td>

            <td bgcolor=black align=center>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$put2[num]ea</b></font></td>

            <td bgcolor=black align=center>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$put2[bprice]</b></font></td>

            <td bgcolor=black align=center>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$put2[wdate]</b></font></td>
            </tr>
            ");
          }

          echo("
          </table>
          <table border=0 cellspacing=2 cellpadding=2 width=600>
          <tr>

          <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~ּ</b></font></td>

          <td bgcolor=black align=left><font style='font-size:13px;font-style:italic;color:#fffff0'>
          $put2[address]</font></td>
          </tr>
          <tr>

          <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~Name</b></font></td>

          <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
          $put2[name]</font></td>
          </tr>
          <tr>

          <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~Id</b></font></td>

          <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
          $put[id]</font></td>
          </tr>
          <tr>

          <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~ֹιȣ</b></font></td>

          <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
          $put[resident]</font></td>
          </tr>
          <tr>

          <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~Ա</b></font></td>

          <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
          $put2[inmoney] :cry 444-44-44-444</font></td>
          </tr>
          <tr>

          <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~Tel</b></font></td>

          <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
          $put[tel1]</font></td>
          </tr>
          <tr>

          <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~ѱݾ</b></font></td>

          <td bgcolor=black><font style='font-size:13px;font-style:italic;color:red'>
          <b>$total</b></font></td>
          </tr>
          </table>
          <br>

          <table border=0 cellspacing=2 cellpadding=2 width=700 >

          <td bgcolor=black align=center width=200>
          <a href =shop.php?user=$username&sel=$sel>
          <font style='font-size:13px;font-style:italic;color:#ffd700'>
          <b> ϱ</b></font></a></td>

          <td bgcolor=black align=center width=200>
          <a href =shop.php?chanl=item_show&sel=$sel>
          <font style='font-size:13px;font-style:italic;color:#ffd700'>
          <b>ٱ</b></font></a></td>

          <td bgcolor=black align=center width=200>
          <a href =shop.php?chanl=del&sel=$sel>
          <font style='font-size:13px;font-style:italic;color:#ffd700'>
          <b>ֹ</b></font></a></td>
          </tr>
          </table>
          </center>
          </body>
          </html>
          ");
        }

        if($chanl == del )
        {
          mysql_query("delete from sub where user='$username' ",$connect);
          mysql_query("delete from shopuser where user='$username'",$connect);

          echo("
          <html>
          <body>
          <center>
          <form method=post action=shop.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>û  Ǿϴ</b></font>
          <input type=hidden name=sel value=$sel>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");
        }
      }

      ?>

  15.2.2.1.  ҽ 

      shop.php  shop_e.php  Լ ̿ؼ ȭ鿡  ϴ ƾ ID  ̿ 
        մϴ.      ID ״ ؼ     
      ֽϴ.    rand( ) Լ ؼ  ID     ϴ  ϸ 
        ֽϴ.   ̰ Ű  Դϴ.   ڰ ũƮ ̿ؼ ش
      ID  ϰ  Ѵٸ    ֽϴ.

  15.2.2.1.1.  ID  

      <?php
      session_start();
      ?>
      /*   մϴ. α ID   մϴ. */

      <?

      include('shop_e.php');
      /* shop_e.php  Լ  մϴ. */

      if(!$username || $username == guest)
      {
        echo("
        <script>
        window.alert('Login ϼ. Guestų ID   ȸ  ϼ')
        history.go(-1)
        </script>");
        exit;
        }
        else
        {
        /* ID  ų α ID  guest       ϴ.
                 ȭ   ֽϴ.
              if( ){    ~   }else{     ȭ }  Դϴ.*/

  15.2.2.1.2.   ȭ 

      if(!$chanl)
      {
        main_shop($connect,$shop,$username,$sel);
      }
      /* chanl       ȭ  մϴ. */

  15.2.2.1.3.  ǰ ٱ 

      if($chanl==shop_e)
      {
        add_pd($table,$username,$pdname,$num,$price,$connect,$sel);
        main_shop($connect,$shop,$username,$sel);
      }
      /* chanl shop_e  ڰ  ǰ ش ٱϿ  ϰ ٽ    ȭ ̵ մϴ. */

  15.2.2.1.4.  ٱ ǰ ֱ

      if($chanl ==item_show)
      {
        item_show($table,$username,$connect,$sel);
      }
      /* chanl item_show  ڰ  ǰ  ٱ   մϴ. */

  15.2.2.1.5.  ٱ ǰ  ϱ

      if($chanl == del_pd)
      {
        del_pd($username,$pdname,$connect,$sel);
        item_show($table,$username,$connect,$sel);
      }
      /* chanl del_pd   ǰ ٱϿ  ϰ ٽ ٱ  ǰ  մϴ. */

  15.2.2.1.6.  ǰ ֹϱ

                ׸. 15-4              ǰ ֹϱ ȭ

      if($chanl == sub)
      {
      /* chanl sub  Ʒ ׸  մϴ. */

        $ally = mysql_query("select user from shopuser where user='$username'  ",$connect);
        $t_num=mysql_num_rows($ally);
        /* ٱ(shopuser ̺) ش ID  ǰ ִ ˻ մϴ. */

        if(!$t_num)
        {
          echo("
          <script>
          window.alert(' ǰ ϴ.')
          history.go(-1)
          </script>
          ");
          exit;
        }
        /* ٱϿ  ǰ ϳ    ϴ ȭ Դϴ. */

        mysql_select_db('selectuser',$connect);
        /* α ID       selectuser  ̽  մϴ. */

        $ally = mysql_query("select resident,email,tel1,id from userin
        where id='$username'",$connect);
        /* ش ID     ˻ մϴ. */

        $put=mysql_fetch_array($ally);
        /*   迭  մϴ. */

        echo("
        <html>
        <title>
        sub html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>

        <form method=post action=shop.php>
        <input type=hidden name=chanl value=sub_e>

        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr><font style='font-size:13px;font-style:italic;color:#fffff0'>
        (* ߰ ֹ 'ûմϴ' Ŭ ϸ ˴ϴ.)</font>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ּ</b></font></td>

        <td bgcolor=black align=left><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=address size=44></font></td>
        /* ǰ  ּҸ Է ϴ κ Դϴ. */

        </tr>
        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Name</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=name size=10></font></td>
        /* ش   ̸ Է ϴ Դϴ. */

        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ֹιȣ</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $put[resident]</font></td>
        /* ش  ֹ ȣ Է ϴ κ Դϴ. */

        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Id</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $put[id]</font></td>
        /* ش  α   ID  մϴ. */

        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Ա</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <select name=inmoney>
          <option value= selected>
          <option value=Ѻ>Ѻ
          <option value=>
          <option value=츮>츮
        </select>
        </font></td>
        /* ǰ   ϱ   ϴ κ Դϴ. */

        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~E-mail</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $put[email]</font></td>
        /* ش   ּҸ  ϴ κ Դϴ. */

        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Tel</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $put[tel1]</font></td>
        /* ش  ȭȣ  մϴ. */

        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~޽ð</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <select name=edata1>
        <option value=2000 selected>Y2K
        <option value=2001>Y21
        </select>
        <select name=edata2>
          <option value=1>1mon
          <option value=2>2mon
          <option value=3>3mon
          <option value=4 selected>4mon
          <option value=5>5mon
          <option value=6>6mon
          <option value=7>7mon
          <option value=8>8mon
          <option value=9>9mon
          <option value=10>10mon
          <option value=11>11mon
          <option value=12>12mon
        </select>
          <select name=edata3>
          <option value=1>1day
          <option value=2>2day
          <option value=3>3day
          <option value=4>4day
          <option value=5>5day
          <option value=6>6day
          <option value=7>7day
          <option value=8>8day
          <option value=9>9day
          <option value=10>10day
          <option value=11>11day
          <option value=12>12day
          <option value=13>13day
          <option value=14 selected>14day
          <option value=15>15day
          <option value=16>16day
          <option value=17>17day
          <option value=18>18day
          <option value=19>19day
          <option value=20>20day
          <option value=21>21day
          <option value=22>22day
          <option value=23>23day
          <option value=24>24day
          <option value=25>25day
          <option value=26>26day
          <option value=27>27day
          <option value=28>28day
          <option value=29>29day
          <option value=30>30day
          <option value=31>31day
        </select>
        <select name=edata4>
          <option value=am>A.m
          <option value=pm selected>P.m
        </select>
        <select name=edata5>
          <option value=1>1si
          <option value=2>2si
          <option value=3 selected>3si
          <option value=4>4si
          <option value=5>5si
          <option value=6>6si
          <option value=7>7si
          <option value=8>8si
          <option value=9>9si
          <option value=10>10si
          <option value=11>11si
          <option value=12>12si
        </select>
        <select name=edata6>
          <option value=10>10
          <option value=20>20
          <option value=30>30
          <option value=40 selected>40
          <option value=50>50
          <option value=00>00
        </select>
        </font></td>
        /* select ̿ ǰ  ¥ ð Է ϴ κ Դϴ. */

        </tr>
        </table>
        <br><br>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>

        <td bgcolor=black align=center width=200>
        <a href =shop.php?user=$username&sel=$sel>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b> ϱ</b></font></a></td>
        /* ش ǰ    ȭ ũ մϴ. */

        <td bgcolor=black align=center width=200>
        <a href =shop.php?user=$user&chanl=item_show&sel=$sel>

        <font style='font-size:13px;font-style:italic;color:#ffd700'>

        <b>ٱ</b></font></a></td>

        /* ش  ٱϷ ũ մϴ. */

        <td bgcolor=black align=center ><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=ûմϴ.>
        <input type=reset  value=></font></td>
        /*  Է  ֹ ̺  ϴ "ûմϴ" ư  մϴ. */
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }

  15.2.2.1.7.  û ǰ   ϱ

      if($chanl == sub_e)
      {
        /* chanl sub_e  Ʒ ׸  մϴ. */

        $ally=mysql_query("select user,pduct,num,price,bprice from shopuser
        where user='$username'",$connect);
        /* ٱ ̺ ش ڰ  ǰ  ˻ մϴ. */

        $t_num=mysql_num_rows($ally);
        /* ٱ ǰ  ˻ϰ $t_num   մϴ. */

        if($edata4 == am && $edata5 == 12)
        {
          $ap = "00" ;
        }
        if($edata4 == pm && $edata5 == 12)
        {
          $ap = "12" ;
        }
        if($edata4 == am)
        {
          $ap = $edata5 ;
        }
        if($edata4 == pm)
        {
          $ap = $edata5 +"12" ;
        }

        $edate = "$edata1-$edata2-$edata3-$ap-$edata6";
        /* ǰ  ¥ ð am ,pm θ ˻ ϰ $edate   մϴ. */

        for($pd=$t_num ; $pd > 0 ; $pd--)
        {
        /* ٱ ǰ  ŭ  ݺ մϴ. */

          $put=mysql_fetch_array($ally);
          /* ٱ ǰ  迭  մϴ. */

          $ally2=mysql_query("select * from sub where user='$username'
          and pduct='$put[pduct]'",$connect);
          /* ش  ش ǰ ֹ ̺(sub)  ϴ ˻ մϴ. */

          $put2=mysql_fetch_array($ally2);
          /* ش  ش ǰ  $put2  迭  մϴ. */

          if($put2[pduct] != $put[pduct])
          {
          /* ֹ ̺(sub) ش ڰ  û ǰ    մϴ. */

            $numall = $put[num] ;

            error_view($edate,$address,$inmoney,$name);

            mysql_query("insert into sub values('$username','$edate','$put[pduct]',
            '$put[price]','$put[bprice]','$numall','$inmoney','$name','$address')",$connect);
            /* ش ڰ û ο ǰ  sub ̺  մϴ. */
          }
          else
          {
          /* ش ڰ Ӱ û ǰ sub ̺    մϴ. */

            $numall = $put[num] + $put2[num] ;

            mysql_query("update sub set num='$numall'
            where user='$username' and pduct='$put2[pduct]'",$connect);
            /* sub ̺ ǰ Ӱ û ǰ Ƿ ؼ sub ̺  մϴ. */

          }
        }

        echo("
        <html>
        <body>
        <center>
        <form method=post action=shop.php>
        <font style='font-size:13px;font-style:italic;color:#808080'>
        <b>û Ǿϴ</b></font>
        <input type=hidden name=chanl value=sub2>
        <input type=hidden name=sel value=$sel>
        <input type=submit value=Ȯ>
        </form>
        </center>
        </body>
        </html>
        ");
        /*  ǰ ֹ Է ϰ ֹ Ȳ ȭ ũϴ "Ȯ" ư  մϴ.*/
      }

  15.2.2.1.8.  ֹ Ȳ 

                  ׸. 15-5        ǰ ֹ Ȳ ȭ

      if($chanl == sub2)
      {
      /* chanl sub2   մϴ. */

        $ally=mysql_query("select * from sub where user='$username' ",$connect);
        /* ش ڰ ֹ ǰ  sub ̺ ˻ մϴ. */

        mysql_select_db('selectuser',$connect);
        /* ش ڰ  ID   ˻ϱ  selectuser  ̽  մϴ. */

        $ally2=mysql_query("select resident,tel1,id from userin
        where id='$username' ",$connect);
        /* ش ID     ˻ մϴ. */

        $put=mysql_fetch_array($ally2);
        /* ش ID   $put   մϴ. */

        $t_num2=mysql_num_rows($ally);
        /* ش ڰ û ǰ  $t_num2   մϴ.*/

        if(!$t_num2)
        {
          echo("
          <script>
          window.alert('ֹ ǰ ϴ.')
          history.go(-1)
          </script>
          ");
          exit;
        }
        /* ش ڰ û ǰ   ϴ ȭ Դϴ. */

        echo("
        <html>
        <title>
        sub html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>

        <table border=0 cellspacing=2 cellpadding=2 width=600>
        <tr>

        <td bgcolor=white colspan=5 align=center colspan=2>
        <font style='font-size:13px;font-style:italic;color:black'>
        <b> 꼭~</b></font></td>
        </tr>
        <tr>

        <td bgcolor=#808080 align=center width=200>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ǰ</b></font></td>

        <td bgcolor=#808080 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~</b></font></td>

        <td bgcolor=#808080 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ܰ</b></font></td>

        <td bgcolor=#808080 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ </b></font></td>
        </tr>
        ");

        for($pd=$t_num2 ; $pd >= 1 ; $pd--)
        {
        /* ش ڰ û ǰ  ŭ  ݺ մϴ. */

          $put2=mysql_fetch_array($ally);
          /* ش ڰ û ǰ  $put2   մϴ. */

          $total = $total+($put2[bprice] * $put2[num]);
          /* ֹ ǰ   մϴ. */

          echo("
          <tr>
          <td bgcolor=black align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$put2[pduct]</b></font></td>
          /* ֹ ǰ ̸  մϴ. */

          <td bgcolor=black align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$put2[num]ea</b></font></td>
          /* ֹ ǰ   մϴ. */

          <td bgcolor=black align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$put2[bprice]</b></font></td>
          /* ֹ ǰ ⺻ ܰ  մϴ. */

          <td bgcolor=black align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$put2[wdate]</b></font></td>
          </tr>
          /* ֹ ǰ   ¥  մϴ. */
          ");
        }

        echo("
        </table>
        <table border=0 cellspacing=2 cellpadding=2 width=600>
        <tr>

        <td bgcolor=#808080>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ּ</b></font></td>

        <td bgcolor=black align=left>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        $put2[address]</font></td>
        /* ֹ ǰ  ּҸ  մϴ. */

        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Name</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $put2[name]</font></td>
        /* ǰ ֹ  ̸  մϴ. */

        </tr>
        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Id</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $put[id]</font></td>
        /* ǰ ֹ  ID  մϴ. */

        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ֹιȣ</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $put[resident]</font></td>
        /* ǰ ֹ  ֹ ȣ  մϴ. */

        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Ա</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $put2[inmoney] :cry 444-44-44-444</font></td>
        /* ǰ      մϴ. */

        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Tel</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        $put[tel1]</font></td>
        /* ǰ û  ȭȣ  մϴ. */

        </tr>
        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ѱݾ</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:red'>
        <b>$total</b></font></td>
        </tr>
        /* ڰ û ǰ  ݾ  մϴ. */

        </table>
        <br>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <td bgcolor=black align=center width=200>
        <a href =shop.php?user=$username&sel=$sel>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b> ϱ</b></font></a></td>
        /* ش    ȭ ũ մϴ. */
        <td bgcolor=black align=center width=200>
        <a href =shop.php?chanl=item_show&sel=$sel>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>ٱ</b></font></a></td>

        <td bgcolor=black align=center width=200>
        <a href =shop.php?chanl=del&sel=$sel>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>ֹ</b></font></a></td>
        /* ֹ ǰ ֹ  ȭ ũ մϴ. */

        </tr>
        </table>
        </center>
        </body>
        </html>
        ");
      }

  16.  Admin  

  admin  ڷ ,  ,   ,  ̽  ڰ
  ϴ κ̸ α    մϴ.     Admin
  α Ű ο ؼ admin θ Ȯ մϴ.      ٸ
    ̽   Ϸ inc Ϸ  ؼ
  ϴ  ֽϴ.

  16.1.  Admin ̺ 

      ̺ ڷǰ  Խ   ϴµ  ϸ ڷ ,  ̺ ޸  ⼭
       ؾ մϴ.

  16.1.1.   ̽ 

      mysql"create databases adminp ;

      ڷǰ  Խ   ΰ ̺  ϱ  adminp  ̽ ϴ.

  16.1.2.  ̺ 

      ./mysql -u root -p adminp < adminp.sql

      adminp  ̽ CD adminp.sql  ̿ؼ admin( Խ ) , file(ڷ Խ )
      ̺  մϴ.

                         ׸. 16-1    adminp.sql

  16.1.3.  ̺  ڵ

      admin  ڷ ,  Խ   ֱ   ϴ κ ڵ  
      ̽ ȸ  ,    admin   ̺ ϴ.
        κ  ̺ ؼ  ṵ̈   admin ؾ   Դϴ.
      ̰ Ʈ ȭ  ʿ  Դϴ.

  16.1.3.1.   admin ̺(admin)

       Խ ȣ ϴ ʵ Խ ۼ  ְ   ߰  
      ͺ̽ admin ̿ ʵ带 ߰ ϸ ˴ϴ.

      No -  Խ ȣ Դϴ.
      Title - Խ   մϴ.
      View -  Խ ϴ  ̺ ̸  մϴ.
      Sum - ش Խ    մϴ.
      Wdate - Խ  ¥  մϴ.
      Mview -  Խ ϴ  Խ  ̺ ̸  մϴ.

  16.1.3.2.  ڷ admin ̺(file)

      ڷ Խ ⺻   ָ մϴ.

      No - Խ  ȣ  մϴ.
      Title - Խ   մϴ.
      View - ڷ  ̺ ̸  մϴ.
      Sum - ڷ Խ ϵ    մϴ.
      Wdate - Խ  ¥  մϴ.
      Mview - ڷ Խ ϴ ڷ Խ  ̺ ̸  մϴ.

  16.2.  ҽ 

  admin  ҽ  3 Ϸ  ˴ϴ.       ȭ
  Լ  ǥ db_func_all.php ϰ ̰ ̿ ȭ 
  ϴ db_view.php  ׸ admin  α(Ű 
  մϴ.) ϴ logon.php  Դϴ.

  16.2.1.  db_func_all.php ü ڵ

      <?php

      $connect = mysql_connect('localhost','root','gksmf444');

      ?>

      <?php

      function main($page,$connect,$select,$dbs,$tableput,$root)
      {

        if($select == tables)
        {
          mysql_select_db($dbs,$connect);
          $ally = mysql_query("show tables ",$connect);
          $t = "Table($dbs Db) hong il mansei~!";
          $link = "<a href=db_view.php?chanl=create_table&dbs=$dbs>";
          $linkdel = "<a href=db_view.php?chanl=dbdel&dbs=$dbs>";
          }
        if(!$select)
        {
          $ally = mysql_query("show databases ",$connect);
          $t = "Database Names hong il mansei~!" ;
          $link = "<a href =db_view.php?chanl=create_db>";
        }
        if($select == field)
        {
          mysql_select_db($dbs,$connect);
          $ally = mysql_query("describe $tableput " , $connect);
          $link1 = "<b><a href =db_view.php?chanl=main&select=tables&dbs=$dbs>
          ($dbs Db)</b></a> ";
          $link2 = "<b>($tableput Table)</b>";
        }

        $t_num=mysql_num_rows($ally);
        $p_dip = 4 ;

        $p_page =4  ;
        $p_pagex = ceil($p_page / 2) ;
        $t_page = ceil($t_num / $p_dip) ;

        if(!$page)
        {
          $page = 1;
        }
        if( $page <= $p_pagex )
        {
          $p_start = $p_pagex + 1 ;
        }
        else
        {
          $p_start = $page + 1;
        }

        $pt_page = ceil($p_start - $p_pagex) ;
        $next_p = $page + 1 ;
        $pre_p = $page - 1 ;
        $start_num = ($t_num - ($page * $p_dip))+($p_dip-1) ;

        if($select == field)
        {
          echo("
          <html>
          <title>
          main_view html
          </title>
          <body bgcolor=black>
          <center>
          <img src=skyt1.jpg border=0>
          <br>
          <table border=0 cellspacing=2 cellpadding=2 width=700 >
          <tr>
          <th bgcolor=white colspan=7 align=left>
          <font style='font-size:12px;font-style:italic;color:#blue'>
          <b>$t_page / $page </b></font></th>
          </tr>
          <tr>

          <td bgcolor=#808080 width=150>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>Field</b></font></td>

          <td bgcolor=#808080 width=200 align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>Type</b></font></td>

          <td bgcolor=#808080 width=50 align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>Null</b></font></td>

          <td bgcolor=#808080 align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>Key</b></font></td>

          <td bgcolor=#808080 width=50 align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>Default</b></font></td>

          <td bgcolor=#808080 width=150 align=center>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>Extra</b></font></td>
          </tr>
          ");
        }
        else
        {
          echo("
          <html>
          <title>
          main_view html
          </title>
          <body bgcolor=black>
          <center>
          <img src=skyt1.jpg border=0>
          <br>
          <table border=0 cellspacing=2 cellpadding=2 width=500 >
          <tr>
          <th bgcolor=white align=left><font style='font-size:12px;font-style:italic;color:#blue'>
          <b>$t_page / $page </b></font></th>
          </tr>
          <tr>
          <td bgcolor=#808080 width=450>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>$t</b></font></td></tr>
          ");
        }

        if(!$t_num)
        {
          echo ("
          <tr>
          <th bgcolor=black colspan=6>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>ϵ Ÿ,̺ ...  ^^;</b></font></th>
          </tr>
          </center>
          </table>
          </html>
          ");
        }
        else
        {
          for($pd=$start_num ; $pd > $start_num-$p_dip ; $pd--)
          {

            if($pd >= 0 )
            {
              mysql_data_seek($ally,$pd);
              $db=mysql_fetch_array($ally);

              if(!$select)
              {
                echo("
                <tr>
                <td bgcolor=black>
                <a href ='db_view.php?chanl=main&dbs=$db[Database]&select=tables'>
                <font style='font-size:13px;font-style:italic;color:#fffff0'>
                <b>$db[Database]</b></font></a></td>
                ");
              }

              if($select == tables)
              {
                echo("
                <tr>
                <td bgcolor=black>
                <a href ='db_view.php?chanl=main&dbs=$dbs&select=field&tableput=$db[0]'>
                <font style='font-size:13px;font-style:italic;color:#fffff0'>
                <b>$db[0]</b></font></a></td>
                ");
              }

              if($select == field)
              {
                echo("
                <tr>
                <td bgcolor=black>
                <font style='font-size:13px;font-style:italic;color:#fffff0'>
                <b>$db[Field]</b></font></a></td>

                <td bgcolor=black>
                <font style='font-size:13px;font-style:italic;color:#fffff0'>
                <b>$db[Type]</b></font></a></td>

                <td bgcolor=black>
                <font style='font-size:13px;font-style:italic;color:#fffff0'>
                <b>$db[Null]</b></font></a></td>

                <td bgcolor=black>
                <font style='font-size:13px;font-style:italic;color:#fffff0'>
                <b>$db[Key]</b></font></a></td>

                <td bgcolor=black>
                <font style='font-size:13px;font-style:italic;color:#fffff0'>
                <b>$db[Default]</b></font></a></td>

                <td bgcolor=black>
                <font style='font-size:13px;font-style:italic;color:#fffff0'>
                <b>$db[Extra]</b></font></a></td>
                ");
              }
            }
          }

          echo("
          <tr>
          <td bgcolor=black colspan=7>&nbsp;</td>
          </tr>
          <tr>
          <td bgcolor=black colspan=7 align=center>
          ");

          if($page == 1)
          {
            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'>first </font> ");
          }
          else
          {
            if($select == tables)
            {
              echo ("
              <a href =db_view.php?chanl=main&page=$pre_p&dbs=$dbs&select=tables>
              <font style='font-size:12px;font-style:italic;color:#fffff0'><< </font></a>");
            }
            if(!$select)
            {
              echo ("
              <a href =db_view.php?chanl=main&page=$pre_p>
              <font style='font-size:12px;font-style:italic;color:#fffff0'><< </font></a>");
            }
            if($select == field)
            {
              echo ("
              <a href =db_view.php?chanl=main&page=$pre_p&dbs=$
              &select=field&tableput=$tableput>
              <font style='font-size:12px;font-style:italic;color:#fffff0'><< </font></a>");
            }
          }

          for($pp=$pt_page ; $pp < $p_page+$pt_page ; $pp++)
          {

            if($pp == $page )
            {
              echo ("
              <font style='font-size:13px;font-style:italic;color:red'>
              $pp</font>  ");
            }
            else
            {
              if($pp > 0  && $pp <= $t_page)
              {
                if(!$select)
                {
                  echo("
                  <a href =db_view.php?chanl=main&page=$pp>
                  <font style='font-size:12px;font-style:italic;color:#808080'>
                  [$pp]</font></a>");
                }
                if($select == tables)
                {
                  echo("
                  <a href =db_view.php?chanl=main
                  &page=$pp&dbs=$dbs&select=tables>
                  <font style='font-size:12px;font-style:italic;color:#808080'>
                  [$pp]</font></a>");
                }

                if($select == field)
                {
                  echo("
                  <a href =db_view.php?chanl=main&page=
                  $pp&dbs=$dbs&select=field&tableput=$tableput>
                  <font style='font-size:12px;font-style:italic;color:#808080'>
                  [$pp]</font></a>");
                }
              }
            }
          }

          if($page == $t_page)
          {
            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'> last^^ </font>");
          }
          else
          {
            if($select == tables)
            {
              echo ("
              <a href =db_view.php?chanl=main&page=$next_p&dbs=$dbs&select=tables>
              <font style='font-size:12px;font-style:italic;color:#fffff0'>pre>></font></a>");
            }
            if(!$select)
            {
              echo ("
              <a href =db_view.php?chanl=main&page=$next_p>
              <font style='font-size:12px;font-style:italic;color:#fffff0'>pre>></font></a>");
            }
            if($select == field)
            {
              echo ("
              <a href =db_view.php?chanl=main
              &page=$next_p&dbs=$dbs&select=field&tableput=$tableput>
              <font style='font-size:12px;font-style:italic;color:#fffff0'>pre>></font></a>");
            }
          }
        }

        if($select != field)
        {

          $td = "<td bgcolor=black width=100>
          $link
          <font style='font-size:13px;font-style:italic;color:#ffd700'>
          <b>New </b></font></a></td>";

          if($select == tables)
          {
            $td = "<td bgcolor=black width=100>
            $link
            <font style='font-size:13px;font-style:italic;color:#ffd700'>
            <b>New </b></font></a></td>
            <td bgcolor=black width=100>
            $linkdel
            <font style='font-size:13px;font-style:italic;color:#ffd700'>
            <b>Db Del </b></font></a></td>";
          }
        }
        else
        {
          $td =  "<td bgcolor=black width=300>
          <font style='font-size:13px;font-style:italic;color:red'>
          $link1 > $link2
          </font></td>
          <td bgcolor=black width=100>
          <a href =db_view.php?chanl=tabledel&dbs=$dbs&tableput=$tableput>
          <font style='font-size:13px;font-style:italic;color:#ffd700'>
          Del Table
          </font></a></td>";
        }

        echo("
        </td>
        </tr>
        </center>
        </table>
        <br>
        <center>
        <table border=0 cellspacing=2 cellpadding=2 width=500 >
        <tr>
        $td

        <td bgcolor=black width=100>
        <a href = userin.php?chanl=main_view>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>Home re</b></font></a></td>

        <td bgcolor=black width=100>
        <form method=post action=db_view.php>
        <select name=chanl>
        <option value=file_view selected>File edit
        <option value=title_view>Title edit
        <option value=main>Db edit
        <option value=user_edit>user edit
        <option value=shop_edit>shop edit
        </select>
        </td>
        <td>
        <input type=submit value=Go.!>
        </td>
        </form>
        ");

        if($tableput)
        {
          echo("
          </tr>
          </table>
          <br><br>
          <table border=0 cellspacing=2 cellpadding=2 width=500 >
          <tr>
          <th bgcolor=gray colspan=7 align=left>
          <font style='font-size:12px;font-style:italic;color:white'>
          <b>Attribute Add/Del insert Attribute Name</b></font></th>
          </tr>
          <tr>
          <td bgcolor=black width=200>
          <font style='font-size:13px;font-style:italic;color:blue'>
          <b>Alter Table $tableput</b></font></td>

          <td bgcolor=black width=50>
          <font style='font-size:13px;font-style:italic;color:#ffd700'>
          <form method=post action=db_view.php>
          <input type = hidden name=tn value=$tableput>
          <input type = hidden name=chanl value=e_field>
          <input type = hidden name=dbs value=$dbs>
          <select name=tct>
          <option value=add selected>Add
          <option value=drop >Del
          </select>
          </td>
          <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#ffd700'>
          <input type = text name='tablequ' size=14>
          </font></td>
          <td>
          <input type=submit value=Go.!>
          </td>
          </form>
          ");
        }

        echo("
        </tr>
        </table>
        </center>
        </html>
        ");
      }

      function create_db1()
      {

        echo("
        <html>
        <title>
        creat_db html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post action=db_view.php>
        <input type=hidden name=chanl value=create_db2>

        <table border=0 cellspacing=2 cellpadding=2  width=700 >
        <tr>
        <td bgcolor=#808080 width=74>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Db Name</b></font></td>

        <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=dbname size=10></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=>
        </font></td>
        </table>
        </tr>
        </form>
        </center>
        </body>
        </html>
        ");
      }

      function create_title()
      {

        echo("
        <html>
        <title>
        creat_db html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post action=db_view.php>
        <input type=hidden name=chanl value=create_title2>

        <table border=0 cellspacing=2 cellpadding=2  width=700 >
        <tr>

        <td bgcolor=#808080 width=74>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Table Name</b></font></td>

        <td bgcolor=black width=100>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=ctitle size=10></font></td>
        </tr>
        <tr>

        <td bgcolor=#808080 width=74>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Խ Name</b></font></td>

        <td bgcolor=black width=100>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=title size=10></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=>
        </font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }

      function create_file()
      {

        echo("
        <html>
        <title>
        creat_db html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post action=db_view.php>
        <input type=hidden name=chanl value=create_title3>

        <table border=0 cellspacing=2 cellpadding=2  width=700 >
        <tr>

        <td bgcolor=#808080 width=74>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Table Name</b></font></td>

        <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=ctitle size=10></font></td>
        </tr>
        <tr>

        <td bgcolor=#808080 width=74>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ڷ Name</b></font></td>

        <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=title size=10></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=>
        </font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }

      function title_view($page,$connect)
      {

        mysql_select_db(adminp,$connect);

        $ally = mysql_query("select no,title,mview,view,sum,wdate from admin
        order by no ",$connect);

        $t_num=mysql_num_rows($ally);
        $p_dip = 4 ;//  

        $p_page =4  ;//  ũ
        $p_pagex = ceil($p_page / 2) ;
        $t_page = ceil($t_num / $p_dip) ;

        if(!$page)
        {
          $page = 1;
        }
        if( $page <= $p_pagex )
        {
          $p_start = $p_pagex + 1 ;
        }
        else
        {
          $p_start = $page + 1;
        }

        $pt_page = ceil($p_start - $p_pagex) ;
        $next_p = $page + 1 ;
        $pre_p = $page - 1 ;
        $start_num = ($t_num - ($page * $p_dip))+($p_dip-1) ;

        echo("
        <html>
        <title>
        main_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>
        <th bgcolor=white colspan=7 align=left>
        <font style='font-size:12px;font-style:italic;color:#blue'>
        <b>$t_page / $page </b></font></th>
        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>No</b></font></td>
        <td bgcolor=#808080 width=350>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Title</b></font></td>

        <td bgcolor=#808080 width=75 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>MView</b></font></td>

        <td bgcolor=#808080 width=75 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>View</b></font></td>

        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>sum</b></font></td>

        <td bgcolor=#808080 width=150 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>date</b></font></td>

        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>check</b></font></td>
        </tr>
        ");

        if(!$t_num)
        {
          echo ("
          <tr>
          <th bgcolor=black colspan=6>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>ϵ  ...  ^^;</b></font></th>
          </tr>
          </center>
          </table>
          </html>
          ");
        }
        else
        {
          for($pd=$start_num ; $pd > $start_num-$p_dip ; $pd--)
          {

            if($pd >= 0 )
            {
              mysql_data_seek($ally,$pd);
              $put=mysql_fetch_array($ally);

              echo("
              <tr>

              <td bgcolor=black>
              <font style='font-size:13px;font-style:italic;color:blue'>
              $put[no]</font></td>

              <td bgcolor=black>
              <a href =main_view.php?chanl=main_view&f=$put[mview]&f2=$put[view]>
              <font style='font-size:13px;font-style:italic;color:#fffff0'>
              <b>$put[title]</b></font></a></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:red'>
              <b>$put[mview]</b></font></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:red'>
              <b>$put[view]</b></font></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:#fffff0'>
              <b>$put[sum]</b></font></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:blue'>
              <b>$put[wdate]</b></font></td>

              <td bgcolor=black align=center>
              <form method=post action=db_view.php>
              <input type=hidden name=chanl value=del_title>
              <input type=radio name=s value=$put[mview]>
              <input type=hidden name=x value=$put[view]>
              </td>
              </tr>
              ");
            }
          }

          echo("
          <tr>
          <td bgcolor=black colspan=7>&nbsp;</td>
          </tr>
          <tr>
          <td bgcolor=black colspan=7 align=center>
          ");

          if($page == 1)
          {
            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'>first </font> ");
          }
          else
          {
            echo ("
            <a href =db_view.php?chanl=title_view&page=$pre_p>
            <font style='font-size:12px;font-style:italic;color:#fffff0'><< </font></a>");
          }

          for($pp=$pt_page ; $pp < $p_page+$pt_page ; $pp++)
          {
            if($pp == $page )
            {
              echo ("
              <font style='font-size:13px;font-style:italic;color:red'>
              $pp</font>
              ");
            }
            else
            {
              if($pp > 0  && $pp <= $t_page)
              {
                echo("
                <a href =db_view.php?chanl=title_view&page=$pp>
                <font style='font-size:12px;font-style:italic;color:#808080'>[$pp]</font></a>");
              }
            }
          }

          if($page == $t_page)
          {
            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'> last^^ </font>");
          }
          else
          {
            echo ("
            <a href =db_view.php?chanl=title_view&page=$next_p>
            <font style='font-size:12px;font-style:italic;color:#fffff0'>pre>></font></a>");
          }
        }

        echo("
        </td>
        </tr>
        </center>
        </table>
        <br>
        <center>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>
        <td bgcolor=black width=100>
        <a href =db_view.php?chanl=create_title>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>Creat </b></font></a></td>

        <td bgcolor=black width=100>
        <a href = userin.php?chanl=main_view>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>Home re</b></font></a></td>

        <td bgcolor=black width=100>
        <input type=hidden name=put value=$start_num>
        <input type=submit value=Del>
        </td>
        </form>

        <td bgcolor=black width=100>
        <form method=post action=db_view.php>
        <select name=chanl>
        <option value=file_view selected>File edit
        <option value=title_view>Title edit
        <option value=main>Db edit
        <option value=user_edit>user edit
        <option value=shop_edit>shop edit
        </select>
        </td>
        <td>
        <input type=submit value=Go.!>
        </td>
        </form>

        </tr>
        </table>
        </center>
        </html>
        ");
      }

      function logon($file)
      {

        echo("
        <html>
        <title>
        passw view
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post action=logon.php>
        <input type=hidden name=chanl value=$file>
        <table border=0 cellspacing=2 cellpadding=2  width=700 >
        <tr>

        <td bgcolor=#808080 align=center width=74>
        <font style='font-size:13px;font-style:italic;color:#blue'>
        <b>admin login</b></font></td>
        </tr>
        <tr>

        <td bgcolor=#808080 width=74>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Host</b></font></td>

        <td bgcolor=black width=100>
        <input type=text name=host size=10></font></td>
        </tr>
        <tr>

        <td bgcolor=#808080 width=74>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Name</b></font></td>
        <td bgcolor=black width=100>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=id size=10></font></td>
        </tr>
        <tr>

        <td bgcolor=#808080 width=74>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~passw</b></font></td>

        <td bgcolor=black width=100>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=Է>
        </font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }

      function file_view($page,$connect)
      {
        mysql_select_db(adminp,$connect);
        $ally = mysql_query("select no,title,mview,view,sum,wdate from file
        order by no ",$connect);

        $t_num=mysql_num_rows($ally);
        $p_dip = 3 ;
        $p_page =4 ;
        $p_pagex = ceil($p_page / 2) ;
        $t_page = ceil($t_num / $p_dip) ;

        if(!$page)
        {
          $page = 1;
        }
        if( $page <= $p_pagex )
        {
          $p_start = $p_pagex + 1 ;
        }
        else
        {
          $p_start = $page + 1;
        }

        $pt_page = ceil($p_start - $p_pagex) ;
        $next_p = $page + 1 ;
        $pre_p = $page - 1 ;
        $start_num = ($t_num - ($page * $p_dip))+($p_dip-1) ;

        echo("
        <html>
        <title>
        main_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>

        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>
        <th bgcolor=white colspan=7 align=left>
        <font style='font-size:12px;font-style:italic;color:#blue'>
        <b>$t_page / $page </b></font></th>
        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>No</b></font></td>
        <td bgcolor=#808080 width=400>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Title</b></font></td>

        <td bgcolor=#808080 width=75 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>MView</b></font></td>

        <td bgcolor=#808080 width=75 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>View</b></font></td>

        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>sum</b></font></td>

        <td bgcolor=#808080 width=150 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>date</b></font></td>

        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>check</b></font></td>

        </tr>
        <form method=post action=db_view.php>
        <input type=hidden name=chanl value=del_title>
        <input type=hidden name=table value=file>
        ");

        if(!$t_num)
        {
          echo ("
          <tr>
          <th bgcolor=black colspan=6>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>ϵ  ...  ^^;</b></font></th>
          </tr>
          </center>
          </table>
          </html>
          ");
        }
        else
        {
          for($pd=$start_num ; $pd > $start_num-$p_dip ; $pd--)
          {

            if($pd >= 0 )
            {
              mysql_data_seek($ally,$pd);
              $put=mysql_fetch_array($ally);

              echo("
              <tr>
              <td bgcolor=black>
              <font style='font-size:13px;font-style:italic;color:blue'>
              $put[no]</font></td>
              <td bgcolor=black>

              <a href =m.php?chanl=main_view&f=$put[mview]&f2=$put[view]>
              <font style='font-size:13px;font-style:italic;color:#fffff0'>
              <b>$put[title]</b></font></a></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:red'>
              <b>$put[mview]</b></font></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:red'>
              <b>$put[view]</b></font></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:#fffff0'>
              <b>$put[sum]</b></font></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:blue'>
              <b>$put[wdate]</b></font></td>

              <td bgcolor=black align=center>
              <input type=radio name=s value=$put[mview]>
              <input type=hidden name=x value=$put[view]>
              </td>
              </tr>
              ");
            }
          }

          echo("
          <tr>
          <td bgcolor=black colspan=7>&nbsp;</td>
          </tr>
          <tr>
          <td bgcolor=black colspan=7 align=center>
          ");

          if($page == 1)
          {
            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'>first </font> ");
          }
          else
          {
            echo ("
            <a href =db_view.php?chanl=file_view&page=$pre_p>
            <font style='font-size:12px;font-style:italic;color:#fffff0'><< </font></a>");
          }

          for($pp=$pt_page ; $pp < $p_page+$pt_page ; $pp++)
          {
            if($pp == $page )
            {
              echo ("
              <font style='font-size:13px;font-style:italic;color:red'>
              $pp</font>
              ");
            }
            else
            {
              if($pp > 0  && $pp <= $t_page)
              {
                echo("
                <a href =db_view.php?chanl=file_view&page=$pp>
                <font style='font-size:12px;font-style:italic;color:#808080'>[$pp]</font></a>");
              }
            }
          }

          if($page == $t_page)
          {
            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'> last^^ </font>");
          }
          else
          {
            echo ("
            <a href =db_view.php?chanl=file_view&page=$next_p>
            <font style='font-size:12px;font-style:italic;color:#fffff0'>pre>></font></a>");
          }
        }

        echo("
        </td>
        </tr>
        </center>
        </table>
        <br>
        <center>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>

        <td bgcolor=black width=100>
        <a href =db_view.php?chanl=create_file>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>Creat ڷ</b></font></a></td>

        <td bgcolor=black width=100>
        <a href = userin.php?chanl=main_view>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>Home re</b></font></a></td>

        <td bgcolor=black width=100>
        <input type=hidden name=put value=$start_num>
        <input type=submit value=Del>
        </td>
        </form>

        <td bgcolor=black width=100>
        <form method=post action=db_view.php>
        <select name=chanl>
        <option value=file_view selected>File edit
        <option value=title_view>Title edit
        <option value=main>Db edit
        <option value=user_edit>user edit
        <option value=shop_edit>shop edit
        </select>
        </td>
        <td>
        <input type=submit value=Go.!>
        </td>
        </form>
        </tr>
        </table>
        </center>
        </html>
        ");
      }

      function user_view($page,$connect)
      {

        mysql_select_db('selectuser',$connect);
        $ally = mysql_query("select name,id,resident,email,address,tel1,wdate
        from userin  order by wdate",$connect);

        $t_num=mysql_num_rows($ally);
        $p_dip = 10 ;//  

        $p_page =4  ;//  ũ
        $p_pagex = ceil($p_page / 2) ;
        $t_page = ceil($t_num / $p_dip) ;

        if(!$page)
        {
          $page = 1;
        }
        if( $page <= $p_pagex )
        {
          $p_start = $p_pagex + 1 ;
        }
        else
        {
          $p_start = $page + 1;
        }

        $pt_page = ceil($p_start - $p_pagex) ;
        $next_p = $page + 1 ;
        $pre_p = $page - 1 ;
        $start_num = ($t_num - ($page * $p_dip))+($p_dip-1) ;

        echo("
        <html>
        <title>
        main_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>

        <table border=0 cellspacing=2 cellpadding=2 width=800 >
        <tr>
        <th bgcolor=white colspan=8 align=left>
        <font style='font-size:12px;font-style:italic;color:#blue'>
        <b>$t_page / $page ( ȸ:$t_num)</b></font></th>
        </tr>
        <tr>

        <td bgcolor=#808080 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>No</b></font></td>

        <td bgcolor=#808080 width=75 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Name</b></font></td>

        <td bgcolor=#808080 width=75 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Id</b></font></td>

        <td bgcolor=#808080 width=400 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Address</b></font></td>

        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Email</b></font></td>

        <td bgcolor=#808080 width=150 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Tel</b></font></td>

        <td bgcolor=#808080 width=150 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Wdate</b></font></td>

        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Check</b></font></td>
        </tr>
        <form method=post action=db_view.php>
        <input type=hidden name=chanl value=del_user>
        <input type=hidden name=table value=userin>
        ");

        if(!$t_num)
        {
          echo ("
          <tr>
          <th bgcolor=black colspan=6>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>ϵ ID ...  ^^;</b></font></th>
          </tr>
          </center>
          </table>
          </html>
          ");
        }
        else
        {
          $x= $t_num + 1 ;

          for($pd=$start_num ; $pd > $start_num-$p_dip ; $pd--)
          {
            $x-- ;

            if($pd >= 0 )
            {
              mysql_data_seek($ally,$pd);
              $put=mysql_fetch_array($ally);

              echo("
              <tr>
              <td bgcolor=black>
              <font style='font-size:13px;font-style:italic;color:blue'>
              $x</font></td>
              <td bgcolor=black>

              <a href =db_view.php?chanl=user_view&id=$put[id]>
              <font style='font-size:13px;font-style:italic;color:#fffff0'>
              <b>$put[name]</b></font></a></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:red'>
              <b>$put[id]</b></font></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:red'>
              <b>$put[address]</b></font></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:#fffff0'>
              <b>$put[email]</b></font></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:blue'>
              <b>$put[tel1]</b></font></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:blue'>
              <b>$put[wdate]</b></font></td>

              <td bgcolor=black align=center>
              <input type=checkbox name=area[] value=$put[id]>
              </td>
              </tr>
              ");
            }
          }

          echo("
          <tr>
          <td bgcolor=black colspan=7>&nbsp;</td>
          </tr>
          <tr>
          <td bgcolor=black colspan=7 align=center>
          ");

          if($page == 1)
          {
            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'>first </font> ");
          }
          else
          {
            echo ("
            <a href =db_view.php?chanl=user_edit&page=$pre_p>
            <font style='font-size:12px;font-style:italic;color:#fffff0'><< </font></a>");
          }

          for($pp=$pt_page ; $pp < $p_page+$pt_page ; $pp++)
          {
            if($pp == $page )
            {
              echo ("
              <font style='font-size:13px;font-style:italic;color:red'>
              $pp</font>  ");
            }
            else
            {
              if($pp > 0  && $pp <= $t_page)
              {
                echo("
                <a href =db_view.php?chanl=user_edit&page=$pp>
                <font style='font-size:12px;font-style:italic;color:#808080'>
                [$pp]</font></a>");
              }
            }
          }

          if($page == $t_page)
          {
            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'> last^^ </font>");
          }
          else
          {
            echo ("
            <a href =db_view.php?chanl=user_edit&page=$next_p>
            <font style='font-size:12px;font-style:italic;color:#fffff0'>pre>></font></a>");
          }
        }

        echo("
        </td>
        </tr>
        </center>
        </table>
        <br>
        <center>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>

        <td bgcolor=black width=100>
        <a href =userin.php?chanl=main&sel=user_edit>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>Creat user</b></font></a></td>

        <td bgcolor=black width=100>
        <a href = userin.php?chanl=main_view>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>Home re</b></font></a></td>

        <td bgcolor=black width=100>
        <input type=submit value=Del>
        </td>
        </form>

        <td bgcolor=black width=100>
        <form method=post action=db_view.php>
        <select name=chanl>
        <option value=file_view selected>File edit
        <option value=title_view>Title edit
        <option value=main>Db edit
        <option value=user_edit>user edit
        <option value=shop_edit>shop edit
        </select>
        </td>

        <td>
        <input type=submit value=Go.!>
        </td>
        </form>
        </tr>
        </table>
        </center>
        </html>
        ");
      }

      function user_edit($connect,$id)
      {

        mysql_select_db('selectuser',$connect);
        $ally = mysql_query("select name,id,resident,email,address,homepage,tel1,uno
        from userin where id='$id'",$connect);

        $put=mysql_fetch_array($ally);

        echo("
        <html>
        <title>
        userin_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post action=userin.php>
        <input type=hidden name=chanl value=checkid>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        (*  ʼ Է κ Դϴ.)</font>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=IDߺȮ></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=id size=9 maxlength=8>(* 4~8  )</font></td>

        </tr>
        </form>
        <form method=post action=db_view.php>
        <input type=hidden name=chanl value=upuser>
        <input type=hidden name=idno value=$id>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ID</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=id size=9 maxlength=8 value='$put[id]'>
        (* 4~8  )</font></td>

        </tr>
        <tr>
        <td width=90 bgcolor=#808080>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Name</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=name size=9 value='$put[name]'>(* ѱ ̸)</font></td>
        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Email</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=email size=21 value='$put[email]'>
        </font></td>
        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~HomePG</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        HTTP://
        <input type=text name=home size=20 value='$put[homepage]'>
        </font></td>
        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Resident</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=rsd size=15 value='$put[resident]'>
        </font></td>
        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Tel1</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=tel1 size=15 value='$put[tel1]'>
        </font></td>
        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ȣ</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=uno size=8 value='$put[uno]'>
        </font></td>
        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Address</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=address size=54 value='$put[address]'>* </font></td>
        </tr>
        <tr>

        <td bgcolor=black align=center colspan=4>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=ȸ>
        <input type=reset  value=ٽ></font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }

      function input_shop($sel,$selx)
      {

        echo("
        <html>
        <title>
        input_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>

        <form method=post enctype=multipart/form-data action=db_view.php>
        <input type=hidden name=chanl value=shop_query>
        <table border=0 cellspacing=2 cellpadding=2 width=500 >
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Price</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=price size=10></font></td>
        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Select</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=radio name=selx value=1>ǰ
        <input type=radio name=selx value=2>Ƿ
        <input type=radio name=selx value=3>
        <input type=radio name=selx value=4>å
        </font></td>
        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Pdname</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=pdname size=24></font></td>
        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~up File</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=file name=upfile size=14></font></td>
        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Content</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <textarea name=cont rows=5 cols=20></textarea></font></td>
        </tr>
        <tr>

        <td bgcolor=black align=center colspan=4>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=shopup>
        <input type=reset  value=Re></font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }

      function shop_edit($connect,$sel)
      {

        mysql_select_db('shop',$connect);

        if(!$sel)
        {
          $sel = 1 ;
        }

        $ally = mysql_query("select pdname,price,cont,sel from pduct
        where sel='$sel'",$connect);

        $t_num=mysql_num_rows($ally);

        echo("
        <html>
        <title>
        main_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <table border=0 cellspacing=2 cellpadding=2 width=600 >
        <tr>
        <th bgcolor=gray colspan=4 align=center>
        <font style='font-size:12px;font-style:italic;color:#blue'>
        <b> Shop Edit</b></font></th>
        </tr>
        ");

        if(!$t_num)
        {
          echo ("
          <tr>
          <th bgcolor=black colspan=4><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>ϵ ǰ ...  ^^;</b></font></th>
          </tr>
          </center>
          </table>
          </html>
          ");
        }
        else
        {
          for($pd=$t_num ; $pd > 0 ; $pd--)
          {
            $put=mysql_fetch_array($ally);

            $cont = nl2br($put[cont]);

            echo("
            <tr>
            <td bgcolor=gray colspan=4>
            </tr>
            <tr>
            <td bgcolor=black>
            <font style='font-size:13px;font-style:italic;color:blue'>
            <img src=sajin.php?sel=$sel&pdname=$put[pdname] border=0></font></td>

            <td bgcolor=black>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$cont</b></font></a></td>

            <td bgcolor=black>
            &nbsp
            </td>
            </tr>
            <tr>

            <td bgcolor=black>
            <a href =db_view.php?chanl=pdname_edit&sel=$sel&pn=$put[pdname]>
            <font style='font-size:13px;font-style:italic;color:blue'>
            $put[pdname]</font></a></td>

            <td bgcolor=black align=center>
            <font style='font-size:13px;font-style:italic;color:red'>
            <b>$put[price]</b></font></td>
            <td bgcolor=black width=50>
            <form method=post action=db_view.php>
            <input type=hidden name=chanl value=del_shop>
            <input type=hidden name=sel value=$sel>
            <td bgcolor=black align=center>
            <input type=checkbox name=area[] value=$put[pdname]>

            </tr>
            ");
          }
        }

        echo("
        <tr>
        <td bgcolor=black colspan=7>&nbsp;</td>
        </tr>
        <tr>
        <td bgcolor=black colspan=7 align=center>
        ");

        echo("
        </td>
        </tr>
        </center>
        </table>
        <br>
        <center>
        <table border=0 cellspacing=2 cellpadding=2 width=500 >
        <tr>

        <td bgcolor=black >
        <a href =userin.php?chanl=main_view&username=$username>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>Home</b></font></a><td>

        <td bgcolor=black >
        <a href =db_view.php?chanl=shop_in>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>Up shop</b></font></a><td>

        <td bgcolor=black >
        <input type=submit value=Del>
        </td>
        </form>

        <td bgcolor=black >
        <form method=post action=db_view.php>
        <select name=chanl>
        <option value=file_view selected>File edit
        <option value=title_view>Title edit
        <option value=main>Db edit
        <option value=user_edit>user edit
        <option value=shop_edit>shop edit
        </select>

        <input type=submit value=Go.!>
        </td>
        </form>

        <td bgcolor=black >
        <form method=post action=db_view.php>
        <input type=hidden name=chanl value=shop_edit>
        <select name=sel>
        <option value=1 selected>ǰ
        <option value=2>Ƿ
        <option value=3>
        <option value=4>å
        </select>

        <input type=submit value=Go.!>
        </td>
        </form>
        </tr>
        </table>
        </center>
        </html>
        ");
      }

      function pd_edit($connect,$sel,$pn,$selx,$contx)
      {

        mysql_select_db('shop',$connect);

        $ally = mysql_query("select pdname,price,cont,sel from pduct where sel='$sel'
        and pdname='$pn'",$connect);

        $put = mysql_fetch_array($ally);

        echo("
        <html>
        <title>
        pdname_edit html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>

        <form method=post enctype=multipart/form-data action=db_view.php>
        <input type=hidden name=chanl value=shop_query2>
        <input type=hidden name=pn value=$pn>
        <input type=hidden name=sel value=$sel>
        <input type=hidden name=selx value='$put[sel]'>
        <table border=0 cellspacing=2 cellpadding=2 width=500 >
        <tr>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=checkbox name=contx value=cont>(ش ׸  )</font>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Price</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=price size=10 value='$put[price]'></font></td>
        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Pdname</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=pdname size=24 value='$put[pdname]'></font></td>
        </tr>
        <tr>

        <td bgcolor=black>
        <img src=sajin.php?sel=$sel&pdname=$put[pdname] border=0>
        </td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ ȭ Դϴ. Ʒ  ȭ ø.</b></font></td>
        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~File Change</b></font></td>

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=file name=upfile size=14>
        <input type=checkbox name=poto value=edit_poto>׸ 
        </font></td>
        </tr>
        <tr>

        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Content</b></font></td>
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <textarea name=cont rows=5 cols=20 >$put[cont]</textarea>
        </font></td>
        </tr>
        <tr>

        <td bgcolor=black align=center colspan=4>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=shopEdit>
        <input type=reset  value=Re></font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }

      ?>

  16.2.2.  ҽ 

      db_func_all.php  Լ Ǿ   ȭ ǥ մϴ.
      db_view.php  ̿ؼ Լ پ  մϴ.

  16.2.3.  main($page,$connect,$select,$dbs,$tableput,$root) Լ

      admin   ̽  Լ Դϴ.
       admin  ͺ̽ ȭ ָ  ̺ ڿ  ȭ ޶ϴ.
      , ͺ̽ admin   ̽ κа ̺ κ  ȭ  Լ ó մϴ.

  16.2.3.1.  Լ 

      $connect = mysql_connect('localhost','root','gksmf444');
      /* mysql ϱ  ȣƮ  , н带 Է ϴ κ Դϴ. */

      function main($page,$connect,$select,$dbs,$tableput,$root)
      {

      $page -  ̽ admin ش   մϴ.
      $connect -  ̽  ڵ  մϴ.
      $select -  ̽ admin  ȭ  ϴ κ̸   ̿ؼ ̺ ȭ ,
                ʵ ȭ ,  ̽ Ʈ ȭ   մϴ.
      $dbs -  ̽ ̸  մϴ.   ؼ ȭ鿡   ̽  ݴϴ.
      $tableput - ̺ ̸  մϴ.
      $root - admin  Ű  մϴ.

  16.2.3.2.  ȭ   ϱ

      $select, $dbs, $tableput  ̿ؼ  ̽ admin  ȭ   մϴ.
      ó  ̽ Ʈ ָ Ư  ̽   ̺  ְ Ư
      ̺ ϸ ʵ   մϴ.
          Լ ̷      ڿ  ȭ  ؾ մϴ.

      if($select == tables)
      {
      /* $select  tables   ̽ admin ȭ ش  ̽ ϴ ̺  ݴϴ. */

        mysql_select_db($dbs,$connect);
        /* $dbs  ̽  մϴ. */

        $ally = mysql_query("show tables ",$connect);
        /* ش  ̽ ϴ ̺ ˻ մϴ. */

        $t = "Table($dbs Db) hong il mansei~!";
        /* $t  ش  ̽ ̸  մϴ. */

        $link = "<a href=db_view.php?chanl=create_table&dbs=$dbs>";
        /* $link  ش  ̽ ο ̺  ׸ ũ մϴ. */

        $linkdel = "<a href=db_view.php?chanl=dbdel&dbs=$dbs>";
        /* $linkdel  ش  ̽  ׸ ũ մϴ. */
      }

      if(!$select)
      {
        $ally = mysql_query("show databases ",$connect);
        /* $select ׸   $ally   ϴ  ̽ Ʈ  մϴ.*/
        $t = "Database Names hong il mansei~!" ;
        /* $t  admin   κп    մϴ.  κ ٸ  ߰  ֽϴ. */

        $link = "<a href =db_view.php?chanl=create_db>";
        /* $link  ο  ̽  ׸ ũ մϴ. */
      }

      if($select == field)
      {
      /* $select  field̸ ش ̺ ʵ   մϴ. */

        mysql_select_db($dbs,$connect);
        /* ش  ̽  մϴ. */

        $ally = mysql_query("describe $tableput " , $connect);
        /*  ̺ ʵ Ӽ ˻ϰ $ ally   մϴ. */

        $link1 = "<b><a href =db_view.php?chanl=main&select=tables&dbs=$dbs>
        /* $link1  ش ̺ ׸ ũ մϴ. */

        ($dbs Db)</b></a> ";
        /* ش  ̽ ̸  մϴ. */

        $link2 = "<b>($tableput Table)</b>";
        /* $link2  ش ̺ ̸  մϴ. */
      }

  16.2.3.3.   ̽ admin ȭ 

       ̽ admin  ȭ鿡 $select    ȭ ޶ µ $select  
      field  ش ̺ ʵӼ ִ ׸  մϴ.

      if($select == field)
      {
      /* $select  field  ش ̺ ʵ Ӽ   մϴ. */

        echo("
        <html>
        <title>
        main_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>
        <th bgcolor=white colspan=7 align=left>
        <font style='font-size:12px;font-style:italic;color:#blue'>
        <b>$t_page / $page </b></font></th>
        /* ̺ ʵ ׸񿡼  Ȳ  մϴ. */
        </tr>
        <tr>

        <td bgcolor=#808080 width=150>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Field</b></font></td>

        <td bgcolor=#808080 width=200 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Type</b></font></td>

        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Null</b></font></td>

        <td bgcolor=#808080 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Key</b></font></td>

        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Default</b></font></td>

        <td bgcolor=#808080 width=150 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Extra</b></font></td>
        </tr>
        /* ش ̺ ʵ Ӽ ̸  մϴ. ʷ Field , Type , Null , Key , Default , Extra   ֽϴ. */
        ");
      }
      else
      {
      /*     ̽ Ʈ ̺ Ʈ  մϴ. */
        echo("
        <html>
        <title>
        main_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <table border=0 cellspacing=2 cellpadding=2 width=500 >
        <tr>
        <th bgcolor=white align=left>
        <font style='font-size:12px;font-style:italic;color:#blue'>
        <b>$t_page / $page </b></font></th>
        /* ش ȭ  Ȳ  մϴ. */
        </tr>
        <tr>
        <td bgcolor=#808080 width=450>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>$t</b></font></td></tr>
        ");
      }

  16.2.3.4.   ̽ admin   ȭ Ʈ  κ

       ̽ admin   ȭ $select    ʵ   ̽ Ʈ , ̺
      Ʈ  մϴ.
       ׸ Ʈ ϴ κ̸ for ̿ մϴ. ̰  Խǿ   ϴ. */

      for($pd=$start_num ; $pd > $start_num-$p_dip ; $pd--)
      {
      /*  ̽ ˻   Ҵ ŭ  մϴ. */

        if($pd >= 0 )
        {
        /* $pd -  ƴ   մϴ. */

          mysql_data_seek($ally,$pd);
          /* ڵ ġ űϴ. */

          $db=mysql_fetch_array($ally);
          /* ش ڵ  $db  迭  մϴ. */

          if(!$select)
          {
          /* $select     մϴ. */
            echo("
            <tr>
            <td bgcolor=black>
            <a href ='db_view.php?chanl=main&dbs=$db[Database]&select=tables'>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$db[Database]</b></font></a></td>
            /*  ϴ  ̽ ̸  մϴ. */
            ");
          }

          if($select == tables)
          {
          /* $select  tables   մϴ. */

            echo("
            <tr>
            <td bgcolor=black>
            <a href ='db_view.php?chanl=main&dbs=$dbs&select=field&tableput=$db[0]'>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$db[0]</b></font></a></td>
            /* ش  ̽ ̺ ̸  մϴ. */
            ");
          }

          if($select == field)
          {
          /* $select  field   մϴ. */

            echo("
            <tr>
            <td bgcolor=black>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$db[Field]</b></font></a></td>
            /* ش ̺ ʵ ׸  մϴ. */

            <td bgcolor=black>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$db[Type]</b></font></a></td>
            /* ش ̺ Type ׸  մϴ. */

            <td bgcolor=black>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$db[Null]</b></font></a></td>
            /* ش ̺ Null ׸  մϴ. */

            <td bgcolor=black>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$db[Key]</b></font></a></td>
            /* ش ̺ Key ׸  մϴ. */

            <td bgcolor=black>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$db[Default]</b></font></a></td>
            /* ش ̺ Default ׸  մϴ. */

            <td bgcolor=black>
            <font style='font-size:13px;font-style:italic;color:#fffff0'>
            <b>$db[Extra]</b></font></a></td>
            /* ش ̺ Extra ׸  մϴ. */
            ");
          }
        }

  16.2.3.5.   ̽ admin  ũ

       ̽ admin  ȭ鿡  ũ  ϴ κ Դϴ.

      for($pp=$pt_page ; $pp < $p_page+$pt_page ; $pp++)
      {
      /*     ũ  ŭ  մϴ. */

        if($pp == $page )
        {
        /* $pp         մϴ. */

          echo ("
          <font style='font-size:13px;font-style:italic;color:red'>
          $pp</font>
          /*    մϴ. */
          ");
        }
        else
        {
          if($pp > 0  && $pp <= $t_page)
          {
          /*    0  ũ    ۰ų ƾ  մϴ. */
            if(!$select)
            {
              echo("
              <a href =db_view.php?chanl=main&page=$pp>
              <font style='font-size:12px;font-style:italic;color:#808080'>[$pp]</font></a>");
            }
            /* $select     ̽ Ʈ ׸  ũ ϴ. */
            if($select == tables)
            {
              echo("
              <a href =db_view.php?chanl=main&page=$pp&dbs=$dbs&select=tables>
              <font style='font-size:12px;font-style:italic;color:#808080'>[$pp]</font></a>");
              /* $select  tables   ش  ̽ ̺ Ʈ  ũ ϴ.*/
            }

            if($select == field)
            {
              echo("
              <a href =db_view.php?chanl=main&page=$pp
              &dbs=$dbs&select=field&tableput=$tableput>
              <font style='font-size:12px;font-style:italic;color:#808080'>[$pp]</font></a>");
              /* $select  field   ش ̺ ʵ ׸  ũ մϴ. */
            }
          }
        }
      }

          ̽ 󿡼  ۾ ϴ   ҽ Բ  մϴ.

  17.   ̽ ƿƼ   Admin κ

   ̽   local    ϴ  ݱ  Խϴ.
  ⼭ Ұ  ̽ ƿƼ ݿ mysql  Ǿ ִ 
  (host , id , password) ؼ   ̽ ϴ ƿƼ ũƮ Ұ ϰڽϴ.
    󿡼   Է ϰ  ϴ Դϴ. ׸,  Խ(  , ڷ)
       ִ Admin   ڽϴ.
    ũƮ  ߰ ǰ  κе   մϴ. տ  ҽ 
  е ο  ߰ ؼ  ϱ ٶϴ.
   Admin    ϳ  ̽ ΰ ̺  մϴ.

  17.1.  Admin  ,  ̽ ƿƼ  ̺ 

  Admin      پ  ۼ   ֽϴ.  Ұ  ҽ ټ
  ġ κе         پ Admin    ֽϴ.
  , ȸ Ʈ   Խ ϴ  ϴ κ ٵ   ڴ ٸ
  Խǿ    ϴ    ֽϴ.
  ͺ̽ ƿƼ  ܱ php  Ʈ ̿    ɰ  ߽ ũƮ
   մϴ.  ҽ phpƮ 湮 ϸ       ϱ   ҽ
   ҽϴ.

    κ   ũƮ ߿ κ 3  մϴ.
  Լ  ϴ  ׸  Լ ̿ ȭ ƾ  ׸ Ű ϰ Admin 
  ϰ ϴ Դϴ.

  

     db_view.php (Լ ̿ ȭ ƾ)
     db_func_all.php(Լ  )
     logon.php(Ű   )

   Admin  ϱ  ũ  Խ  ȭ鿡  ֽϴ.
  ׸. 15-1  ׸. 14-1  Ʒ κп Admin ũ Ŭ ϸ α׿ ȭ µ˴ϴ.
   κ ҽ  ϰڽϴ.
  ׷      ̽ ̺  ϰڽϴ.

                                ׸. 17-1

   ׸. 17-1  ڷ Խǿ Admin  α׿  ȭ Դϴ.

   ̽  κ

      no - ش Խ ȣ
      title - ش Խ 
      mview - ش Խ ù° ̺ ̸
      view - ش Խ ι° ̺ ̸
      sum -  Խǿ Խõ    ϴ κ
      date - ش Խ  ¥

   ׸ adminp  ̽ ϴ ڷ ̺(file) Դϴ.
   Խ ̺(admin)   ׸ ϴ.
    ̽ ϴ.

                                ׸. 17-2

   ̽  ߴٸ ڷ ̺    մϴ.
  Pico ⳪ ٸ ƿƼ ̿ؼ ϴ.

                                ׸. 17-3

        Խ ̺  մϴ.

                                ׸. 17-4

  ׸. 17-1  ش Խ  Ŭ ϸ ش Խ ̵ ϰ ˴ϴ.
   Admin  ̵ ϴ Դϴ. ̷ Ǹ  Խù    ִ  ־ ϴ.
  ̷    񽺸   ش ̵     ִ Դϴ.
  ׷ ҽ 鼭  Admin ڷ Admin ׸  ̽ ƿƮ  ϰڽϴ.

  17.2.  db_func_all.php 

      <?php
      //////////////////////////////////////////////////
      //
      //     : 2000.3.14 pm 5
      //   ۼ: skycry (hong il)
      //
      //
      //   method : Ÿ ̽ utility ^^;
      //            ׸, Admin function
      //////////////////////////////////////////////////
      // ҽ  Լ    μ  κ   Դϴ.
        Լ κ Ϻ  ̹Ƿ ̵ ϴ db_view.php    ֱ ٶϴ.//

      $connect = mysql_connect('localhost','root','gksmf444');
      //  ̽  κ Դϴ.//
      ?>

      <?php
      //Ʒ Լ ȭ  鼭  ϰڽϴ. ׸ 17-1 Db Edit Ŭϸ ũ Ǵ ȭ Դϴ.//

                                ׸. 17-5

      function main($page,$connect,$select,$dbs,$tableput,$root)
      {

      //  Լ  ȭ   ڸ 鼭 ٸ ȭ  մϴ.
          ϳ Լ پ ȭ    Դϴ.   Լ ƴ
         ̷  ϳ 鼭 þ  Դϴ.    $select  tables ,
         field  ϳ   ȭ  ޶ ϴ.

         if($select == tables)
         {

           mysql_select_db($dbs,$connect);
           $ally = mysql_query("show tables ",$connect);
           $t = "Table($dbs Db) hong il mansei~!";
           $link = "<a href=db_view.php?chanl=create_table&dbs=$dbs>";
           $linkdel = "<a href=db_view.php?chanl=dbdel&dbs=$dbs>";
         }
         //     ̽ ð ش  ̽ ̺ ϰ
            ̺ ȭ ޴ ũ  ݴϴ.//

         if(!$select)
         {
           $ally = mysql_query("show databases ",$connect);
           $t = "Database Names hong il mansei~!" ;
           $link = "<a href =db_view.php?chanl=create_db>";
         }
         // $select ڰ ٸ  ̽ ƿ ȭ  κ  ݴϴ.//

         if($select == field)
         {
           mysql_select_db($dbs,$connect);
           $ally = mysql_query("describe $tableput " , $connect);
           $link1 = "<b><a href =db_view.php?chanl=main&select=tables&dbs=$dbs>
           ($dbs Db)</b></a> ";
           $link2 = "<b>($tableput Table)</b>";
         }
         //   ش  ̽  ϰ ش ̺  մϴ.
           ׸, ش ̺ ʵ  ȭ ޴ ũ մϴ.//

         $t_num=mysql_num_rows($ally);
         $p_dip = 4 ;//  
         $p_page =4  ;//  ũ
         $p_pagex = ceil($p_page / 2) ;
         $t_page = ceil($t_num / $p_dip) ;

         //  ׸ Խ ũƮ    մϴ.//

         if(!$page)
         {
           $page = 1;
         }
         if( $page <= $p_pagex )
         {
           $p_start = $p_pagex + 1 ;
         }
         else
         {
           $p_start = $page + 1;
         }

         $pt_page = ceil($p_start - $p_pagex) ;
         $next_p = $page + 1 ;
         $pre_p = $page - 1 ;
         $start_num = ($t_num - ($page * $p_dip))+($p_dip-1) ;
         //   κ  Խ  ¹   ũ κ Դϴ.//

                                ׸. 17-6

      if($select == field)
      {//   ̸ ش  ̽ ̺  ʵ  ȭ 
          κ  մϴ. ׸. 17-6  ϼ.//

        echo("
        <html>
        <title>
        main_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>
        <th bgcolor=white colspan=7 align=left>
        <font style='font-size:12px;font-style:italic;color:#blue'>
        <b>$t_page / $page </b></font></th>
        //  ǥ κ Դϴ.//

        </tr>
        <tr>
        <td bgcolor=#808080 width=150>0
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Field</b></font></td>
        <td bgcolor=#808080 width=200 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Type</b></font></td>
        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Null</b></font></td>
        <td bgcolor=#808080 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Key</b></font></td>
        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Default</b></font></td>
        <td bgcolor=#808080 width=150 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Extra</b></font></td>
        </tr>
        ");
      }
      else
      {//ش ̺ ʵ  ׸ ƴϸ  ȭ Ʒ ڵ带  մϴ.//
        echo("
        <html>
        <title>
        main_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <table border=0 cellspacing=2 cellpadding=2 width=500 >
        <tr>
        <th bgcolor=white align=left>
        <font style='font-size:12px;font-style:italic;color:#blue'>
        <b>$t_page / $page </b></font></th>
        </tr>
        <tr>
        <td bgcolor=#808080 width=450>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>$t</b></font></td></tr>
        ");
      }

      if(!$t_num)
      {//ش  ̽   //
        echo ("
        <tr>
        <th bgcolor=black colspan=6>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>ϵ Ÿ,̺ ...  ^^;</b></font></th>
        </tr>
        </center>
        </table>
        </html>
        ");
      }
      else
      {// ش  ̽   //
        for($pd=$start_num ; $pd > $start_num-$p_dip ; $pd--)
        {
          if($pd >= 0 )
          {
            mysql_data_seek($ally,$pd);
            $db=mysql_fetch_array($ally);

            //  κ ٸ Խ κа ϴ 14 15 //

            if(!$select)
            {// ̽ ƿ  ȭ  Դϴ.//
              echo("
              <tr>
              <td bgcolor=black>
              <a href ='db_view.php?chanl=main&dbs=$db[Database]&select=tables'>
              <font style='font-size:13px;font-style:italic;color:#fffff0'>
              <b>$db[Database]</b></font></a></td>
              ");
            }

            if($select == tables)
            {//ش  ̽ ̺ ׸ մϴ.//
              echo("
              <tr>
              <td bgcolor=black>
              <a href ='db_view.php?chanl=main&dbs=$dbs&select=field&tableput=$db[0]'>
              <font style='font-size:13px;font-style:italic;color:#fffff0'>
              <b>$db[0]</b></font></a></td>
              ");
            }
            // if($select == tables) ׸   ҽ Ʒ ׸. 17-7  ϼ//

                                ׸. 17-7

      if($select == field)
      {//ش  ̽ ̺ ʵ   մϴ.//
        echo("
        <tr>
        <td bgcolor=black>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>$db[Field]</b></font></a></td>
        <td bgcolor=black>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>$db[Type]</b></font></a></td>
        <td bgcolor=black>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>$db[Null]</b></font></a></td>
        <td bgcolor=black>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>$db[Key]</b></font></a></td>
        <td bgcolor=black>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>$db[Default]</b></font></a></td>
        <td bgcolor=black>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>$db[Extra]</b></font></a></td>
        ");
      }
      }
      }

      echo("
      <tr>
      <td bgcolor=black colspan=7>&nbsp;</td>
      </tr>
      <tr>
      <td bgcolor=black colspan=7 align=center>
      ");

      if($page == 1)
      {
        echo ("
        <font style='font-size:12px;font-style:italic;color:#fffff0'>first </font> ");
      }
      else
      {
        if($select == tables)
        {// ش  ̽ ̺ ׸  ÿ  ũ Դϴ.//
          echo ("
          <a href =db_view.php?chanl=main&page=$pre_p&dbs=$dbs&select=tables>
          <font style='font-size:12px;font-style:italic;color:#fffff0'><< </font></a>");
        }
        if(!$select)
        {//ش  ̽ ȭ  ũ Դϴ.//
          echo ("
          <a href =db_view.php?chanl=main&page=$pre_p>
          <font style='font-size:12px;font-style:italic;color:#fffff0'><< </font></a>");
        }
        if($select == field)
        {//ش  ̽ ̺ ʵ  ȭ  ũ Դϴ.//
          echo ("
          <a href =db_view.php?chanl=main&page=$pre_p&dbs=
          $dbs&select=field&tableput=$tableput>
          <font style='font-size:12px;font-style:italic;color:#fffff0'><< </font></a>");
        }
      }

      for($pp=$pt_page ; $pp < $p_page+$pt_page ; $pp++)
      {
        if($pp == $page )
        {
          echo ("
          <font style='font-size:13px;font-style:italic;color:red'>
          $pp</font>
          ");
        }
        else
        {
          if($pp > 0  && $pp <= $t_page)
          {
            if(!$select)
            {
              echo("
              <a href =db_view.php?chanl=main&page=$pp>
              <font style='font-size:12px;font-style:italic;color:#808080'>[$pp]</font></a>
              ");
            }
            if($select == tables)
            {
              echo("
              <a href =db_view.php?chanl=main&page=$pp&dbs=$dbs&select=tables>
              <font style='font-size:12px;font-style:italic;color:#808080'>[$pp]</font></a>
              ");
            }
            if($select == field)
            {
              echo("
              <a href =db_view.php?chanl=main&page=$pp&dbs=
              $dbs&select=field&tableput=$tableput>
              <font style='font-size:12px;font-style:italic;color:#808080'>[$pp]</font></a>
              ");
              //  κ    ȭ  ũ κе Դϴ.//
            }
          }
        }
      }
      // ̷  Խ  ũƮ Ѱ  ٸ   μ
         پ  ũƮ    ֽϴ.   ȭ Լ κ 
           ƿ Խ ҽ  մϴ. ų ڷ Խ ҽ 
         ߴٸ  κ  ذ  Դϴ.//

          if($page == $t_page)
          {
            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'> last^^ </font>
            ");
          }
          else
          {
            if($select == tables)
            {
              echo ("
              <a href =db_view.php?chanl=main&page=$next_p&dbs=$dbs&select=tables>
              <font style='font-size:12px;font-style:italic;color:#fffff0'>pre>></font></a>
              ");
            }
            if(!$select)
            {
              echo ("
              <a href =db_view.php?chanl=main&page=$next_p>
              <font style='font-size:12px;font-style:italic;color:#fffff0'>pre>></font></a>");
            }
            if($select == field)
            {
              echo ("
              <a href =db_view.php?chanl=main&page=$next_p&dbs=
              $dbs&select=field&tableput=$tableput>
              <font style='font-size:12px;font-style:italic;color:#fffff0'>pre>></font></a>
              ");
            }
          }
        }

        if($select != field)
        {
          $td = "<td bgcolor=black width=100>
          $link
          //  Լ  ó  ߴ  ҷ  Դϴ.
          $select    ũ Դϴ.//

          <font style='font-size:13px;font-style:italic;color:#ffd700'>
          <b>New </b></font></a></td>";

          if($select == tables)
          {
            $td = "<td bgcolor=black width=100>
            $link
            <font style='font-size:13px;font-style:italic;color:#ffd700'>
            <b>New </b></font></a></td>
            <td bgcolor=black width=100>
            $linkdel
            <font style='font-size:13px;font-style:italic;color:#ffd700'>
            <b>Db Del </b></font></a></td>";
          }
        }
        else
        {
          $td =  "<td bgcolor=black width=300>
          <font style='font-size:13px;font-style:italic;color:red'>
          $link1 > $link2
          // Լ ó κ   ҷ  κ Դϴ. 
             ش ̺ ʵ  ȭ鿡  ȭ ũ ϴ κ
             Դϴ. ׸. 17-6 //

          </font></td>
          <td bgcolor=black width=100>
          <a href =db_view.php?chanl=tabledel&dbs=$dbs&tableput=$tableput>
          <font style='font-size:13px;font-style:italic;color:#ffd700'>
          Del Table
          </font></a></td>";
        }

        echo("
        </td>
        </tr>
        </center>
        </table>
        <br>
        <center>
        <table border=0 cellspacing=2 cellpadding=2 width=500 >
        <tr>
        $td
        <td bgcolor=black width=100>
        <a href = test.php>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>Home re</b></font></a></td>

        <td bgcolor=black width=100>
        <form method=post action=db_view.php>
        <select name=chanl>
        <option value=file_view selected>File edit
        <option value=title_view>Title edit
        <option value=main>Db edit
        </select>
        //  ȭ鿡  ϴ Խ ̵ Ǯٿ ޴ ׸ Դϴ.//
        </td>
        <td>
        <input type=submit value=Go.!>
        </td>
        </form>
        ");

        if($tableput)
        {//  ڰ  ϸ ش ̺ ʵ  ȭ ̹Ƿ Ʒ ޴ 
            ȭ鿡  ݴϴ.  ڵ alter  ɾ  Է ϴ ޴ 
            ϴ. (׸. 17-6   ϼ.) ̷  mysql  ɾ 
            ϴ     ߽ ̽   մϴ.  ʵ
             Ϸ  Ѵٵ ̺    ҷ ٷ Է ϴ
             ϱ⿡   پ   մϴ. е  ο 
             ߰ ؼ     Դϴ.//

          echo("
          </tr>
          </table>
          <br><br>
          <table border=0 cellspacing=2 cellpadding=2 width=500 >
          <tr>
          <th bgcolor=gray colspan=7 align=left>
          <font style='font-size:12px;font-style:italic;color:white'>
          <b>Attribute Add/Del insert Attribute Name</b></font></th>
          </tr>
          <tr>
          <td bgcolor=black width=200>
          <font style='font-size:13px;font-style:italic;color:blue'>
          <b>Alter Table $tableput</b></font></td>
          <td bgcolor=black width=50>
          <font style='font-size:13px;font-style:italic;color:#ffd700'>
          <form method=post action=db_view.php>
          <input type = hidden name=tn value=$tableput>
          <input type = hidden name=chanl value=e_field>
          <input type = hidden name=dbs value=$dbs>
          <select name=tct>
          <option value=add selected>Add
          <option value=drop >Del
          </select>
          //ش ̺   ̽ ׸ alter  add ,drop  ؼ
          ش ƾ  ϴ   Դϴ.//

          </td>
          <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#ffd700'>
          <input type = text name='tablequ' size=14>
          // ش ̺ ʵ  Է ϴ κ Դϴ.//

          </font></td>
          <td>
          <input type=submit value=Go.!>
          //Go.! ư  ڵ  մϴ.//

          </td>
          </form>
          ");
        }

        echo("
        </tr>
        </table>
        </center>
        </html>
        ");
      } //main( ) Լ Դϴ.//

      //  ڷ Խǰ ޸ Db ƿƼ  ȭ   Լ 
        ȭ( ̽ , ̺ , ̺ ʵ) ǥ ߽ϴ. ̷  ϱ
           پ   մϴ.  ߿ κ ̷ ۾  
         ̽   Դϴ.    ̼  ϴ. ũƮ
        ۼÿ  κ  Ű Ἥ ۼ ϱ ٶϴ.//

      function create_db1()
      {//  ̽ ƿ  ȭ鿡(׸. 17-5)  New  Ŭ   ũǴ κ Դϴ. //

                                ׸. 17-8

      echo("
      <html>
      <title>
      creat_db html
      </title>
      <body bgcolor=black>
      <center>
      <img src=skyt1.jpg border=0>
      <br>
      <form method=post action=db_view.php>
      <input type=hidden name=chanl value=create_db2>
      <table border=0 cellspacing=2 cellpadding=2  width=700 >
      <tr>
      <td bgcolor=#808080 width=74><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <b>~Db Name</b></font></td>
      <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=text name=dbname size=10></font></td>
      //   ̽ ̸ ִ κ Դϴ.//

      <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
      <input type=submit value=>
      // ư  մϴ.//

      </font></td>
      </table>
      </tr>
      </form>
      </center>
      </body>
      </html>
      ");
      }

                                ׸. 17-9

      // ׸  Խǿ Admin  α׿ ߰ų Db ƿƼ ̵ ޴ ̵
         Admin κ Դϴ.//
      //׸. 17-9  Create Ÿ Ŭ   ũ ȭ Լ ڽϴ.

                               ׸. 17-10

     // ׸. 17-10  Խǿ  ̺ ̸   Խ ̸ 
      κ  մϴ. ⼭ е   κ ̺ ̸  ̽
      ϴ κ ̹Ƿ  ǥ⸦ ؾ ǰ ٿ  մϴ.  κ  ȭ
       ʾҽϴ.   ڹٸ ̿  Ƿ ߰ ϸ  
      ϴ. ̺ ̸   ΰ ̺ ڵ  մϴ. Ʒ create_title()
      Լ ׸ 17-10  غ ٶϴ.//

      function create_title()
      {

        echo("
        <html>
        <title>
        creat_db html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post action=db_view.php>
        <input type=hidden name=chanl value=create_title2>
        <table border=0 cellspacing=2 cellpadding=2  width=700 >
        <tr>
        <td bgcolor=#808080 width=74><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Table Name</b></font></td>
        <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=ctitle size=10></font></td>
        //ο  Խǿ  ̺ ̸  κ Դϴ.//

        </tr>
        <tr>
        <td bgcolor=#808080 width=74><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Խ Name</b></font></td>
        <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=title size=10></font></td>
        // ο  Խ ̸  κ Դϴ.//

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=>
        //  ư  մϴ.//
        </font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }// create_title()  Դϴ.//

                               ׸. 17-11

      // ׸ 17-1 ׸ 17-1 Create ڷ Ŭ   ũ Դϴ.//

      function create_file()
      {//  Լ  ο ڷ Խ ϴ κ Դϴ. ׸. 17-11  ϼ//

        echo("
        <html>
        <title>
        creat_db html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post action=db_view.php>
        <input type=hidden name=chanl value=create_title3>
        <table border=0 cellspacing=2 cellpadding=2  width=700 >
        <tr>
        <td bgcolor=#808080 width=74>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Table Name</b></font></td>
        <td bgcolor=black width=100>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=ctitle size=10></font></td>
        //   ڷ Խǿ  ̺ ̸  κ Դϴ.//
        </tr>
        <tr>
        <td bgcolor=#808080 width=74><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~ڷ Name</b></font></td>
        <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=title size=10></font></td>
        //ش ڷ ̸  κ Դϴ.//
        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=>
        </font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }// create_file()  Դϴ.//

      function title_view($page,$connect,$s_db)
      {//  Լ  Խ  ȭ  κ Դϴ.(׸. 17-9) ̷  
       ȭ ڷ  ȭ    ְ  Ǹ δٸ  
       ̽ ƿ ȭ ȭó   ְ. ó κ     ȭ
        κа  մϴ. ٸ ⼭  ̽  κ Լ ȿ 
       մϴ//

        mysql_select_db(adminp,$connect);
        $ally = mysql_query("select no,title,mview,view,sum,wdate
        from admin  order by no ",$connect);
        $t_num=mysql_num_rows($ally);
        $p_dip = 1 ;//  

        $p_page =4  ;//  ũ
        $p_pagex = ceil($p_page / 2) ;
        $t_page = ceil($t_num / $p_dip) ;
        if(!$page)
        {
          $page = 1;
        }
        if( $page <= $p_pagex )
        {
          $p_start = $p_pagex + 1 ;
        }
        else
        {
          $p_start = $page + 1;
        }

        $pt_page = ceil($p_start - $p_pagex) ;
        $next_p = $page + 1 ;
        $pre_p = $page - 1 ;
        $start_num = ($t_num - ($page * $p_dip))+($p_dip-1) ;

        echo("//  ȭ ŸƲ κ Դϴ.//
        <html>
        <title>
        main_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post action=db_view.php>
        <input type=hidden name=chanl value=del_title>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>
        <th bgcolor=white colspan=7 align=left>
        <font style='font-size:12px;font-style:italic;color:#blue'>
        <b>$t_page / $page </b></font></th>
        </tr>
        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>No</b></font></td>
        <td bgcolor=#808080 width=400>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Title</b></font></td>
        <td bgcolor=#808080 width=75 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>MView</b></font></td>
        <td bgcolor=#808080 width=75 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>View</b></font></td>
        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>sum</b></font></td>
        <td bgcolor=#808080 width=150 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>date</b></font></td>
        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>check</b></font></td>
        </tr>
        ");

        if(!$t_num)
        {// ش  ̽ ̺ ׸   Դϴ.//
          echo ("
          <tr>
          <th bgcolor=black colspan=6>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>ϵ  ...  ^^;</b></font></th>
          </tr>
          </center>
          </table>
          </html>
          ");
        }
        else
        {//׸   Դϴ.//
          for($pd=$start_num ; $pd > $start_num-$p_dip ; $pd--)
          {

            if($pd >= 0 )
            {
              mysql_data_seek($ally,$pd);
              $put=mysql_fetch_array($ally);

              echo("
              <tr>
              <td bgcolor=black>
              <font style='font-size:13px;font-style:italic;color:blue'>
              $put[no]</font></td>
              // ȭ Խ ȣ  κ Դϴ.//

              <td bgcolor=black>
              <a href =main_view.php?chanl=main_view&f=$put[mview]&f2=$put[view]>
              <font style='font-size:13px;font-style:italic;color:#fffff0'>
              <b>$put[title]</b></font></a></td>
              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:red'>
              <b>$put[mview]</b></font></td>
              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:red'>
              <b>$put[view]</b></font></td>
              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:#fffff0'>
              <b>$put[sum]</b></font></td>
              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:blue'>
              <b>$put[wdate]</b></font></td>
              <td bgcolor=black align=center>
              <input type=radio name=s value=$put[mview]>
              <input type=hidden name=x value=$put[view]>
              </td>
              </tr>
              ");
            }
          }

          echo("
          <tr>
          <td bgcolor=black colspan=7>&nbsp;</td>
          </tr>
          <tr>
          <td bgcolor=black colspan=7 align=center>
          ");

          if($page == 1)
          {
            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'>first </font> ");
          }
          else
          {
            echo ("
            <a href =db_view.php?chanl=title_view&page=$pre_p>
            <font style='font-size:12px;font-style:italic;color:#fffff0'><< </font></a>");
          }

          for($pp=$pt_page ; $pp < $p_page+$pt_page ; $pp++)
          {

            if($pp == $page )
            {
              echo ("
              <font style='font-size:13px;font-style:italic;color:red'>
              $pp</font>
              ");
            }
            else
            {
              if($pp > 0  && $pp <= $t_page)
              {
                echo("
                <a href =db_view.php?chanl=title_view&page=$pp>
                <font style='font-size:12px;font-style:italic;color:#808080'>
                [$pp]</font></a>
                ");
              }
            }
          }//for Դϴ.//

          if($page == $t_page)
          {
            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'> last^^ </font>");
          }
          else
          {
            echo ("
            <a href =db_view.php?chanl=title_view&page=$next_p>
            <font style='font-size:12px;font-style:italic;color:#fffff0'>pre>></font></a>");
          }
        }//else Դϴ.//

        echo("
        </td>
        </tr>
        </center>
        </table>
        <br>
        <center>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>
        <td bgcolor=black width=100>
        <a href =db_view.php?chanl=create_title>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>Creat </b></font></a></td>

        <td bgcolor=black width=100>
        <a href =db_view.php?chanl=main>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>Db Edit</b></font></a></td>
        <td bgcolor=black width=100>
        <input type=hidden name=put value=$start_num>
        <input type=submit value=Del>
        </td>
        </tr>
        </table>
        </form>
        </center>
        </html>
        ");
      }// title_view( )  Դϴ.//

                               ׸. 17-12

      function logon($file)
      {  //  κ   ȭ鿡 Admin α׿   ȭ Դϴ.

         ׸. 17-12   ϼ.//

        echo("
        <html>
        <title>
        passw view
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post action=logon.php>
        // Է  logon.php Ϸ ڵ  Ǿ ϴ. Logon.php
         ؼ ڿ  ϰڽϴ.//
        <input type=hidden name=chanl value=$file>
        <table border=0 cellspacing=2 cellpadding=2  width=700 >
        <tr>
        <td bgcolor=#808080 align=center width=74>
        <font style='font-size:13px;font-style:italic;color:#blue'>
        <b>admin login</b></font></td>
        </tr>
        <tr>
        <td bgcolor=#808080 width=74><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Host</b></font></td>
        <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=host size=10></font></td>
        //mysql  Ǿ ִ  host ̸  ݴϴ.//

        </tr>
        <tr>
        <td bgcolor=#808080 width=74><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~Name</b></font></td>
        fffff0'>
        <b>~Name</b></font></td>
        <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=text name=id size=10></font></td>
        //mysql   Է մϴ.//

        </tr>
        <tr>
        <td bgcolor=#808080 width=74><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>~passw</b></font></td>
        <td bgcolor=black width=100><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=password name=passw size=10></font></td>
        //mysql   н带 Է մϴ.//

        <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <input type=submit value=Է>
        </font></td>
        </tr>
        </table>
        </form>
        </center>
        </body>
        </html>
        ");
      }// logon($file)  Դϴ.//

      function file_view($page,$connect,$s_db)
      {// ڷ Խ Admin(׸ 17-1) κ Դϴ.  ٸ  ȭ κа
           κ ̹Ƿ   ϰڽϴ.//

        mysql_select_db(adminp,$connect);
        $ally = mysql_query("select no,title,mview,view,sum,wdate
        from file  order by no ",$connect);
        $t_num=mysql_num_rows($ally);
        $p_dip = 3 ;//  
        $p_page =4  ;//  ũ
        $p_pagex = ceil($p_page / 2) ;
        $t_page = ceil($t_num / $p_dip) ;

        if(!$page)
        {
          $page = 1;
        }
        if( $page <= $p_pagex )
        {
          $p_start = $p_pagex + 1 ;
        }
        else
        {
          $p_start = $page + 1;
        }

        $pt_page = ceil($p_start - $p_pagex) ;
        $next_p = $page + 1 ;
        $pre_p = $page - 1 ;
        $start_num = ($t_num - ($page * $p_dip))+($p_dip-1) ;

        echo("
        <html>
        <title>
        main_view html
        </title>
        <body bgcolor=black>
        <center>
        <img src=skyt1.jpg border=0>
        <br>
        <form method=post action=db_view.php>
        <input type=hidden name=chanl value=del_title>
        <input type=hidden name=table value=file>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>
        <th bgcolor=white colspan=7 align=left>
        <font style='font-size:12px;font-style:italic;color:#blue'>
        <b>$t_page / $page </b></font></th>
        </tr>
        <tr>
        <td bgcolor=#808080><font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>No</b></font></td>
        <td bgcolor=#808080 width=400>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>Title</b></font></td>
        <td bgcolor=#808080 width=75 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>MView</b></font></td>
        <td bgcolor=#808080 width=75 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>View</b></font></td>
        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>sum</b></font></td>
        <td bgcolor=#808080 width=150 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>date</b></font></td>
        <td bgcolor=#808080 width=50 align=center>
        <font style='font-size:13px;font-style:italic;color:#fffff0'>
        <b>check</b></font></td>
        </tr>
        ");

        if(!$t_num)
        {
          echo ("
          <tr>
          <th bgcolor=black colspan=6>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>ϵ  ...  ^^;</b></font></th>
          </tr>
          </center>
          </table>
          </html>
          ");
        }
        else
        {
          for($pd=$start_num ; $pd > $start_num-$p_dip ; $pd--)
          {

            if($pd >= 0 )
            {
              mysql_data_seek($ally,$pd);
              $put=mysql_fetch_array($ally);

              echo("
              <tr>
              <td bgcolor=black>
              <font style='font-size:13px;font-style:italic;color:blue'>
              $put[no]</font></td>
              <td bgcolor=black>
              <a href =m.php?chanl=main_view&f=$put[mview]&f2=$put[view]>
              <font style='font-size:13px;font-style:italic;color:#fffff0'>
              <b>$put[title]</b></font></a></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:red'>
              <b>$put[mview]</b></font></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:red'>
              <b>$put[view]</b></font></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:#fffff0'>
              <b>$put[sum]</b></font></td>

              <td bgcolor=black align=center>
              <font style='font-size:13px;font-style:italic;color:blue'>
              <b>$put[wdate]</b></font></td>

              <td bgcolor=black align=center>
              <input type=radio name=s value=$put[mview]>
              <input type=hidden name=x value=$put[view]>

              </td>
              </tr>
              ");
            }
          }

          echo("
          <tr>
          <td bgcolor=black colspan=7>&nbsp;</td>
          </tr>
          <tr>
          <td bgcolor=black colspan=7 align=center>
          ");

          if($page == 1)
          {
            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'>first </font> ");
          }
          else
          {
            echo ("
            <a href =db_view.php?chanl=file_view&page=$pre_p>
            <font style='font-size:12px;font-style:italic;color:#fffff0'><< </font></a>");
          }

          for($pp=$pt_page ; $pp < $p_page+$pt_page ; $pp++)
          {

            if($pp == $page )
            {
              echo ("
              <font style='font-size:13px;font-style:italic;color:red'>
              $pp</font>  ");
            }
            else
            {
              if($pp > 0  && $pp <= $t_page)
              {
                echo("
                <a href =db_view.php?chanl=file_view&page=$pp>
                <font style='font-size:12px;font-style:italic;color:#808080'>
                [$pp]</font></a>");
              }
            }
          }

          if($page == $t_page)
          {

            echo ("
            <font style='font-size:12px;font-style:italic;color:#fffff0'> last^^ </font>");
          }
          else
          {
            echo ("
            <a href =db_view.php?chanl=file_view&page=$next_p>
            <font style='font-size:12px;font-style:italic;color:#fffff0'>pre>></font></a>");
          }
        }

        echo("
        </td>
        </tr>
        </center>
        </table>
        <br>
        <center>
        <table border=0 cellspacing=2 cellpadding=2 width=700 >
        <tr>

        <td bgcolor=black width=100>
        <a href =db_view.php?chanl=create_file>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>Creat ڷ</b></font></a></td>

        <td bgcolor=black width=100>
        <a href =db_view.php?chanl=main>
        <font style='font-size:13px;font-style:italic;color:#ffd700'>
        <b>Db Edit</b></font></a></td>

        <td bgcolor=black width=100>
        <input type=hidden name=put value=$start_num>
        <input type=submit value=Del>
        </td>
        </tr>
        </table>
        </form>
        </center>
        </html>
        ");
      }

      ?>//db_func_all.php  Դϴ.//

   logon.php Ͽ  ϰڽϴ. ׸. 17-12  ڸ ޾ Ű ϴ κԴϴ.

  17.3.  logon.php 

   ش Ű  ϴ  ̿ܿ php 4.0 ʹ  ׸ ߰ Ǿ ֽϴ.
  ̰ ̿ؼ ȸ Ʈ   ش      ʵ带  ؼ
  Ӱ ش  ٰ  ϴ.   ⼭ ̷   ʾ 
  ̹Ƿ ѹ   ٶϴ.

      <?php

      $connect = mysql_connect('localhost','root','gksmf444');
      mysql_select_db('mysql',$connect);

      $passwput = mysql_query("select password('$passw')");
      $passwput1 = mysql_result($passwput,0,0);
      //  н带 ȣȭ մϴ.//

      $allyp = mysql_query("select Host,User,Password from user
      where Host='localhost' and User='root' ",$connect );

      //ش ǿ ´  ˻ մϴ. ⼭  ȣƮ κ 
       츦  غ ٶϴ. ̷   Խ  ޸
        ֽϴ.//

      $puth = mysql_result($allyp,0,'Host');
      $puti =mysql_result($allyp,0,'User');
      $putp = mysql_result($allyp,0,'Password');
      // ̽      մϴ.//

      if($puth != $host || $puti != $id || $putp != $passwput1 )
      {
        echo("
        <script>
        window.alert('host,id,passw Ʋϴ. ٽ Է ּ')
        history.go(-1)
        </script>
        ");
        exit;
      }// ش  ڰ ϳ Ʋ   ȭ  մϴ.//
      else
      {//    ش Ű ϴ. ̰  ڰ ϳ Ʋ
       Ű    ʴ Դϴ.//

        $userid = md5(uniqid(rand()));
        setcookie("root",$userid,0);

        include('db_func_all.php');
        //  Ű  ڿ ; մϴ.//

        if(!$chanl)
        {
          title_view($page,$connect,$s_db,$userid);
          // ä    Խ Admin ̵ մϴ.//
        }
        else
        {
          file_view($page,$connect,$s_db,$userid);
          //    ڷ Խ ̵ մϴ.//
        }
      }

      ?>
      //  Ű    ٽ Խ ̵ Ѵٸ Խ  ȭ鿡
      Admin ̶ ǥð  ˴ϴ.  Լ ̿  ȭ 
      ƾ   ڽϴ.//

  17.4.  db_view.php 

    ǽ Ű  ϴ θ  ǿ ѷ ֽϴ. ̰ Admin  ̹Ƿ 
  ٸ ̰ ̿ ٷ Ѵٸ α ȭ  Դϴ. װ ش Ű  θ Ȯϴ
  Դϴ. ̰ Ȼ   ƴմϴ. е ҽ ٽ Ȯؼ  ο  ϱ
  ٶϴ.

      <?php

      include('db_func_all.php');

      ?>

      <?php

      if($chanl == rootin || !$root)
      {
        logon($file);
      }
      //$chanl   rootin ̰ų Ű      Ǵ κ Դϴ.//

      if($root)
      {
      // Ű    Ʒ ǵ ˻ մϴ.//

        if($chanl == main)
        {
          main($page,$connect,$select,$dbs,$tableput,$root);
        }
        // ȭ  κ Դϴ.//

        if($chanl == create_db)
        {
          create_db1();
        }
        //ο  ̽   Էϴ ȭ Դϴ. ⿡ ׳ HTML ڵ带
        ־  ϴ     ֽϴ.//

        if($chanl == create_db2)
        {

          mysql_query("create database $dbname",$connect);
          // ο  ̽ ϴ. ׸ Ʒ ڵ带  մϴ.//

          echo("
          <html>
          <body>
          <center>
          <form method=post action=db_view.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>db  ϴ.</b></font>
          <input type=hidden name=chanl value=main>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");
        }

        if($chanl == e_field)
        {
        //ο ̺ ʵ带 ,ϴ κ Դϴ.ʵ ߰  ⼭ ߿Ѱ
           ʵ  ؾ ̺  Ѵ.~!
          default '0'  ' ' ǥ  ʾƾ մϴ.//

          mysql_select_db($dbs,$connect);

          mysql_query("alter table $tn $tct $tablequ" , $connect);
          // $tn(̺ ̸) $tct(add ,drop) $tablequ(ʵ )   Ǿ alter 

           ϴ κ Դϴ.//

          echo("
          <html>
          <body>
          <center>
          <form method=post action=db_view.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>field  ߽ϴ.</b></font>
          <input type=hidden name=chanl value=main>
          <input type=hidden name=dbs value=$dbs>
          <input type=hidden name=select value=field>
          <input type=hidden name=tableput value=$tn>

          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");// ʵ   ϰ  Ȯ ȭ  Դϴ.//
        }

        if($chanl == dbdel)
        {
        // ش  ̽  ϴ ƾ Դϴ.   Է   ٷ
         ǹǷ  ѹ  Ȯ  ڽ  ڵ  Դϴ.//

          mysql_query("drop database $dbs",$connect);
          //ش  ̽ //

          echo("
          <html>
          <body>
          <center>
          <form method=post action=db_view.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>Db  ߽ϴ.</b></font>
          <input type=hidden name=chanl value=main>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");
        }

        if($chanl == tabledel)
        {
        // ش ̺  ϴ κ Դϴ.//

          mysql_select_db($dbs,$connect);
          mysql_query("drop table $tableput",$connect);
          //  Դϴ.//

          echo("
          <html>
          <body>
          <center>
          <form method=post action=db_view.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>Table  ߽ϴ.</b></font>
          <input type=hidden name=chanl value=main>
          <input type=hidden name=select value=tables>
          <input type=hidden name=dbs value=$dbs>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");
        }

        if($chanl == title_view)
        {
          title_view($page,$connect,$s_db);
        }
        // Admin  ȭ  ϴ κ Դϴ.//

        if($chanl == file_view)
        {
          file_view($page,$connect,$s_db);
        }// ڷ Խ  ȭ  ϴ κ Դϴ.//
        if($chanl == create_title)
        {
          create_title();
        }
        // ο  Խ  ȭ Դϴ.//

        if($chanl == create_file)
        {
          create_file();
        }
        //ο ڷ Խ  κ Դϴ.//

        if($chanl == create_table)
        {
        // ο ̺   Է ȭ Դϴ.//
          echo("
          <html>
          <title>
          creat_db html
          </title>
          <body bgcolor=black>
          <center>
          <img src=skyt1.jpg border=0>
          <br>
          <form method=post action=db_view.php>
          <input type=hidden name=chanl value=create_table2>
          <input type=hidden name=dbs value=$dbs>
          <table border=0 cellspacing=2 cellpadding=2  width=700 >
          <tr>
          <td bgcolor=#808080 width=74>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>~Table Name</b></font></td>
          <td bgcolor=black width=100>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <input type=text name=tablen size=10 ></font></td>
          </tr>
          <tr>
          <td bgcolor=#808080 width=74>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <b>query</b></font></td>
          <td bgcolor=black width=100>
          <font style='font-size:13px;font-style:italic;color:#fffff0'>
          <input type=text name=shot size=40></font></td>
          <td bgcolor=black><font style='font-size:13px;font-style:italic;color:#fffff0'>
          <input type=submit value=>
          </font></td>
          </tr>
          </table>
          </form>
          </center>
          </body>
          </html>
          ");
        }

        if($chanl == del_title)
        {

          mysql_select_db('libchal',$connect);
          mysql_query("drop table $s ",$connect);
          mysql_query("drop table $x ",$connect);
          mysql_select_db('adminp',$connect);
          // Խ( , ڷ)   ̺  ̿ Խ
           մϴ.  κ ſ ڷ  ⼭ ó մϴ.//

          if(!$table)
          {
            $table = admin;
            $select = "<input type=hidden name=chanl value=title_view>";
          }
          else
          {
            $select = "<input type=hidden name=chanl value=file_view>";
          }
          mysql_query("delete from $table where mview='$s' ",$connect);
          // Adminp  ̽ ش Խ ̺  Խ  ϴ.//

          echo("
          <html>
          <body>
          <center>
          <form method=post action=db_view.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>Խ  Ǿϴ.</b></font>
          $select
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");
        }

        if($chanl == create_table2)
        {//   ڷ ο ̺  մϴ.//

          mysql_select_db($dbs,$connect);
          mysql_query("create table $tablen ($shot)",$connect);
          //ش  ̽ ο ̺  ϴ κ Դϴ. ⼭ $shot
          ̺ ʵ  Դϴ.//

          echo("
          <html>
          <body>
          <center>
          <form method=post action=db_view.php>
          <font style='font-size:13px;font-style:italic;color:#808080'>
          <b>Table  ϴ.</b></font>
          <input type=hidden name=chanl value=main>
          <input type=submit value=Ȯ>
          </form>
          </center>
          </body>
          </html>
          ");
        }

        if($chanl == create_title2)
        {
        //  ڷ ο  Խ  κ Դϴ.//

          $s=$ctitle."cry";//̺ ̸ ڸ ϳ  ϴ.//

          $wdate=date('y-m-d');
          mysql_select_db('adminp',$connect);
          $atitle = mysql_query("select mview from admin where mview='$ctitle'",$connect );
          $atitler = mysql_fetch_array($atitle);
          // Adminp  ̽ admin ̺( ̺)  ̺ ̸
           ϴ ˻ մϴ.//

          if($ctitle == $atitler[mview])
          {
          //  ̸ ̺    Դϴ.//
            echo("
            <script>
            window.alert(' table ֽϴ. ٽ Է ּ')
            history.go(-1)
            </script>
            ");
            exit;
          }
          else
          {//  ̸ ̺   Դϴ.//

            mysql_query("insert into admin(title,view,sum,wdate,mview)
            values('$title','$s','$page','$wdate','$ctitle')",$connect);
            mysql_select_db('libchal',$connect);
            //admin( Admin ̺) ο  Խ  Է մϴ.//

            mysql_query("create table $ctitle (no int(10) NOT NULL default '0'
            auto_increment,name varchar(10),email varchar(25),tel varchar(12),
            passw varchar(20),title varchar(54),content text,edate datetime,
            smoney int(10) unsigned,wdate date,
            sise int(10) not null default '0' ,hit int(10) not null
            default '0',PRIMARY KEY(no))",$connect);
            //ù ° ο  ̺  մϴ.//

            mysql_query("create table $s (no int(10) NOT NULL default '0' auto_increment,
            name varchar(10),email varchar(25),tel varchar(12),bmoney int(10),
            tnum int(10),passw varchar(20),PRIMARY KEY(no))",$connect);
            // ° ο  ̺  մϴ. ⼭ $s(ι° ̺)
            տ ο ̸   ̸ Դϴ.//

            echo("
            <html>
            <body>
            <center>
            <form method=post action=db_view.php>
            <font style='font-size:13px;font-style:italic;color:#808080'>
            <b>Խ  ϴ.</b></font>
            <input type=hidden name=chanl value=title_view>
            <input type=submit value=Ȯ>
            </form>
            </center>
            </body>
            </html>
            ");
          }
        }

        if($chanl == create_title3)
        {
        //ο ڷ Խ  ϴ κ Դϴ.//

          $s=$ctitle."cry";
          //   ̺ ̸ ̿  ٸ ̺ ̸  մϴ.
          ̰ ΰ ̺   Դϴ.//

          $wdate=date('y-m-d');
          mysql_select_db('adminp',$connect);
          $atitle = mysql_query("select mview from file where mview='$ctitle'",$connect );
          $atitler = mysql_fetch_array($atitle);
          //  ̸ ̺ ϴ ˻ մϴ.//
          if($ctitle == $atitler[mview])
          {
          //  ̸ ̺    Դϴ.//

            echo("
            <script>
            window.alert(' table ֽϴ. ٽ Է ּ')
            history.go(-1)
            </script>
            ");
            exit;
          }
          else
          {//  ̸ ̺   Դϴ.//

            mysql_query("insert into file(title,view,sum,wdate,mview)
            values('$title','$s','$page','$wdate','$ctitle')",$connect);
            mysql_select_db('libchal',$connect);
            //file(ڷ Խ admin ̺) ο Խ   մϴ.//

            mysql_query("create table $ctitle (no int(10) NOT NULL default '0' auto_increment,
            name varchar(10),email varchar(25),path varchar(50),passw varchar(20),
            title varchar(54),content text, wdate date,hit int(10) not null
            default '0',PRIMARY KEY(no))",$connect);
            //  ڷ ο ڷ Խ ̺  մϴ. ó ̺//

            mysql_query("create table $s (name varchar(10),email varchar(25),
            tnum int(10),wdate date,content text)",$connect);
            //  ڿ $s(  ̺ ̸) ̿ؼ  ° ̺
             մϴ.//

            echo("
            <html>
            <body>
            <center>
            <form method=post action=db_view.php>
            <font style='font-size:13px;font-style:italic;color:#808080'>
            <b>Խ  ϴ.</b></font>
            <input type=hidden name=chanl value=file_view>
            <input type=submit value=Ȯ>
            </form>
            </center>
            </body>
            </html>
            ");
          }
        }
      }//  ó κ Ű   Դϴ.//

      ?>

  ̷ ؼ   ߽ϴ. ̰  ο ũƮ  ѹ   մϴ. ƹ
  ߵǾ ִ Ÿ ٸ ҽ    ٸ װ ׸  Դϴ. ó ϴ еϼ
   ѹ    ˴ϴ.
  ѹ    е ̷  Դϴ. Ǵµ. ^^;

   ׷ ̷  Խǵ ̿ؼ Top ȭ   ýϴ.    ڵ Դϴ.
   ũ Դϴ. Top ȭ ֽ    Խǿ  ȸ    شٵ
  ϴ  ˸ ۵ ؾ մϴ.   ̰  ðԴϴ.   е Topȭ
   ٶϴ.

                               ׸. 17-13

  ϴ  ȭ  ϱ ٶ test.phpϷ ۼ ߽ϴ.
  Ʒ ȭ  ϸ鼭 ũƮ  ٶϴ. ̰  Ұϸ ÷ ̳ ڵ带 ؼ
    Topȭ   ٶϴ.

      <?php

      include('db_func_all.php');
      mysql_select_db('libchal',$connect);
      $wdate = date('H:i:s');
      $ally = mysql_query("select no,title,hit from cry5  order by hit desc",$connect);
      $ally2 = mysql_query("select no,title,hit from cry12 order by hit desc",$connect );
      $put = mysql_fetch_array($ally);
      $put2 = mysql_fetch_array($ally2);

      if($wdate < 7)
      {
        $title = " <img src=moon.gif border=0 align=left>
          ð ̱~! 츮 ~ ~~ cry ~ ";
      }
      else
      {
       $title = " <img src=sam.gif border=0 align=left>
        ο ٵ~~  ο ̰ܿ~~~ ";
      }

      echo("
      <html>
      <title>
      main_view html
      </title>
      <body bgcolor=black>
      <center>
      <img src=skyt1.jpg border=0>
      <br>
      <br>
      <table border=0 cellspacing=2 cellpadding=2 width=700 >
      <tr>
      <th rowspan=5 bgcolor=black width=240><font style='font-size:12px;color:gray'>
      $title</font></th>
      <th bgcolor=black >
      <a href ='m.php?chanl=main_view&f=cry5&f2=cry5cry' >
      <font style='font-size:12px;text-decoration:none;color:blue'>
      <img src=icon.jpg border=0 align=center>cry~ file system ~</font></a></th>
      </tr>
      <tr>
      <td bgcolor=black  align=center>
      <a href ='main_view.php?chanl=main_view&f=cry12&f2=cry12cry' >
      <font style='font-size:13px;text-decoration:none;font-style:italic;color:blue'>
      <img src=icon.jpg border=0 align=center>cry~  system ~</font></a></td>
      </tr>
      <td bgcolor=black  align=center>
      <a href ='shop.php' >
      <font style='font-size:13px;text-decoration:none;font-style:italic;color:blue'>
      <img src=icon.jpg border=0 align=center>cryθ system ~</font></a></td>
      </tr>
      </table>
      ");

      echo("
      <br>
      <table border=0 cellspacing=2 cellpadding=2 width=700 >
      <td bgcolor=black  align=center width=200>
      <font style='font-size:13px;font-style:italic;color:white'>
      <img src=icon.jpg border=0 align=center>Top </font></td>

      <td bgcolor=black  align=left width=500>
      <a href ='main_view.php?chanl=title&no=$put2[no]&f=cry12&f2=cry12cry' >
      <font style='font-size:13px;text-decoration:none;font-style:italic;color:gray'>
      <strong>$put2[title]</strong></font></a></td>
      <tr>

      <td bgcolor=black  align=center width=200>
      <font style='font-size:13px;font-style:italic;color:white'>
      <img src=icon.jpg border=0 align=center>Top ڷ</font></td>

      <td bgcolor=black  align=left width=500>
      <a href ='m.php?chanl=title&no=$put[no]&f=cry5&f2=cry5cry' >
      <font style='font-size:13px;text-decoration:none;font-style:italic;color:gray'>
      <strong>$put[title]</strong></font></a></td>
      </tr>
      </table>
      </center>
      </body>
      <html>
      ");

      ?>

  ̷   ߽ϴ.
  е鿡   ҽ پ   帮 ;     ؿ
  ӹ ߽ϴ.  е  ̰      ũƮ   
   Դϴ.    C ͼϴٸ  ϰ   ũƮ ź  Դϴ.
    ־ ȯ ǿ    ؾ   ϸ  Դϴ
  PHP ASP   ϳ ũƮ  ϱ ٶϴ.   ϸ  ϳ  ˰  ٸ
  ϳ ϴ     ϴ.  ׷ ٵ ũƮ  Ͻñ ٶ ̸ ̰ڽϴ.

  17.5.    Խ 

    Խ   ó Ұ  ҽ ݸ ϸ ˴ϴ. ⼭  Ŷ Ÿ ø
   Ư    ݿ ϴ  ϹǷ   ݾ ϴ  Ǵ 
  ϴ.   ׷   ũƮ ҽ   ݾ    ϸ Ǵ Դϴ.
  ȭ  ſ ޸  ٸ  ٲپ ָ ˴ϴ.  κ ڼ   
       ϸ  մϴ.  𸣽Ŵٸ  Խ   ̽ 
  κ  ϼ.

  17.6.   chating ȭ 

  ش Ʈ     ȭ    ä ְ   ִ κԴϴ. ̰
   پ  ̿ؼ ȭ   ִ  Դϴ.  php ̿ ̸, 
  ϰ  ɼ ֽϴ. , äÿ      о 鿩 ٸ ڰ
  ڽ  Ͽ Է  Ȯ ϴ Դϴ.
  ̰  ش  о ǹǷ  ϰ   ֽϴ.  ݸ ٸ
  Ѵٸ   äù   ֽϴ.

  ׷ ݱ  ߴ ũƮ   chat.php ̿  äø带  ϰ
  ϴ.   켱  Ǵ  ΰ ڽϴ.

                        ׸. 17-14 chat_view.php

   ׸. 17-14 Է  Ȯ ϴ â Դϴ.   ũ ̰,   θ鼭  
  ˴ϴ.  Է   쿡 ѷ ٸ ڵ鵵   ϴ.

                           ׸. 17-15 chat.php

  ׸.17-15   Է ϴ â Դϴ.      Է  ֽϴ. 
   ΰ Ʈ  ٴϸ鼭 ش Ʈ       ֽϴ. -? κ
  ڽ  Է ߴ   Ǵ κԴϴ. ׷   äƮ  ҽ Ȯ ϰڽϴ.

  Ʒ ҽ κ m.php Ͽ ߰ ؼ  ϸ ˴ϴ.    ȭ鿡 ڷ Ŭϸ
  äƮ  ΰ ߵ ߽ϴ. ̰ е ϴ   ؼ  Ͻø ˴ϴ.

      if($chanl == chat)
      {
        echo("
        <html>
        <body>
        <center>
        <script>
        window.open('chat.php','send','height=100px width=325px')
        window.open('chat_view.php','send2','height=200px width=325px')
        </script>
        // ΰ 츦  մϴ.//

        <form method=post action=m.php>
        <font style='font-size:13px;font-style:italic;color:#808080'>
        <b>ڷǿ  ȭ   ִ  Դϴ.</b></font>
        <input type=hidden name=chanl value=main_view>
        <input type=hidden name=f value=$f>
        <input type=hidden name=f2 value=$f2>
        <input type=submit value=Ȯ>
        //  κ ڷǷ ũ Ǵ κ Դϴ.//
        </form>
        </center>
        </body>
        </html>
        ");
      }

      ⼭   ȭ(test.php) ڷ ũ κ Ʒ ϴ.

      <a href ='m.php?chanl=chat&f=cry5&f2=cry5cry' >

      ׷ ä  ƾ  ϴ chat.php   ڽϴ.
      ׸. 17-15  ϼ.

      <?php
      //filesystem function()
      //chat mod make(cry) date(00.4.17)
      ?>

      <?php

      echo("
      <html>
      <head>
      <SCRIPT>
      function set_focus(){
      document.chat.wdata.focus();
      }</SCRIPT>
      //  κ  Է ϴ κп Ŀ α   Դϴ.//
      </head>
      <body bgcolor=black onload='set_focus()'>
      // onload κп set_focus() κ ߰ ؾ մϴ.//

      <font style='font-size:13px;font-style:italic;color:#fffff0'>
      ");

      if($s == send)
      {
        echo("
        </font><br>
        ");
        $fp = fopen("/home/ftp/pub/cry.txt" , "w+");
        //  н ش  ϴ. ⼭  丮 ftp 丮 Դϴ.//

        fwrite($fp , "$wdata");
        // Է   ش Ͽ  մϴ.//

        fclose($fp);
        //  Ʈ ݽϴ.//

        $open = file("/home/ftp/pub/cry.txt");
        //ش   迭  մϴ.//
      }

      echo("
      </font>
      <form method=post action=chat.php name=chat>
      <input type=hidden name=s value=send>
      <input name=wdata size=40><br>
      <br>
      <font style='font-size:13px;font-style:italic;color:#fffff0'>
      ?       $open[0]
      //   ȭ鿡  մϴ.//
      </font>
      </form>
      </body>
      </html>
      ");

      ?>

       chat_view.php   ڽϴ.
      ׸. 17-14  ϼ.

      <?php
      //filesystem function()
      //chat mod make(cry) date(00.4.17)
      ?>

      <?php

      $open = file("/home/ftp/pub/cry.txt");
      //  Է Ǿ ִ  迭 о Դϴ.//

      echo("
      <html>
      <body bgcolor=black>
      <meta http-equiv=/"refresh/" content=/"3 url=http://chat_view.php/">
      // Ÿ ױ׸ ̿  ش   ֱ о Դϴ. ⼭
      3ʸ о ̵ ߽ϴ.//

      <center>
      <img src=skyt1.jpg border=0>
      </center>
      <br>
      <font style='font-size:13px;font-style:italic;color:#fffff0'>
      ");

      echo("
      $open[0]<br>
      // ȭ鿡 ԷµǾ   մϴ.//
      </font>
      </body>
      </html>
      ");

      ?>

    ä 带  Ƚϴ. ̷      ֽϴ.  
  ũ پ ȭ     κ   ؾ ˴ϴ. ׷  ҽ  پ
  ȭ    ٶϴ.

  
          ð   귯 ϴ. λ  ɾ   غ ;   λ  귯 

      ϸ     ޽ϴ. ݰ   ̷   ׷..   

      ױ      մϴ.  ڴ ڱⰡ      װ θ

       ϴ Ҹ ϴ.

      Ϸ Ϸ  Ȱ Ͻô 츮 Ӵ԰ е θ ϸ      ϴ 

      Ѽ ͽϴ.

