
encryptor_function.php 的程式原始碼如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 | <?php include "encryptor.php" ; $e = new Encrypt(); $data = "code.txt" ; $link = @ mysql_connect ( "localhost" , "encryptdata" , "0000" ) or die ( "mysql worng - " . mysql_error ()); function make_page( $main , $display ) { $page = " <html> <head> <title>Encode Software</title> <link rel= 'stylesheet' href= 'encryptor.css' > </head> <body> <div class = 'menu' > <a href= '{$_SERVER[' PHP_SELF ']}' >Home</a> - <a href= '{$_SERVER[' PHP_SELF ']}?op=record' >Record</a> - <a href= '{$_SERVER[' PHP_SELF ']}?op=about' >About</a> </div> <div class = 'main' > $main </div> <div class = 'display' > $display </div> </body> </html>"; return $page ; } function input_form() { $main = " <form action= '{$_SERVER[' PHP_SELF ']}' method= 'post' > <input type= 'text' name= 'input' size= '67' > <input type= 'submit' value= 'New' name= 'op' > <input type= 'submit' value= 'Load' name= 'op' > <input type= 'submit' value= 'Encode' name= 'op' > <input type= 'submit' value= 'Decode' name= 'op' > <input type= 'submit' value= 'Clean' name= 'op' > </form>"; return $main ; } function new_button() { global $e , $data , $link ; $f = fopen ( $data , "w+" ); $s = join ( $e ->cArray, "" ); fwrite ( $f , $s ); fclose ( $f ); $sql = "insert into resord (action, code, input, output) values('new', '{$s}', '', '')" ; mysql_db_query ( "encrypt_software" , $sql , $link ) or die ( "mysql wrong" ). mysql_error (); return "new: " . $s ; } function load_button() { global $e , $data , $link ; $f = fopen ( $data , "r" ); if ( filesize ( $data ) == 0) { fclose ( $f ); return "load denied" ; } else { $s = fread ( $f , filesize ( $data )); $e ->setcArray( $s ); fclose ( $f ); $sql = "insert into resord (action, code, input, output) values('load', '{$s}', '', '')" ; mysql_db_query ( "encrypt_software" , $sql , $link ) or die ( "mysql wrong" ). mysql_error (); return "load: " . $s ; } } function encode_button( $input ) { global $e , $data , $link ; $f = fopen ( $data , "r" ); if ( filesize ( $data ) == 0) { fclose ( $f ); return "encode denied" ; } else { $s = fread ( $f , filesize ( $data )); $e ->setcArray( $s ); $output = $e ->toEncode( $input ); fclose ( $f ); $sql = "insert into resord (action, code, input, output) values('encode', '{$s}', '{$input}', '{$output}')" ; mysql_db_query ( "encrypt_software" , $sql , $link ) or die ( "mysql wrong" ). mysql_error (); return "encode: " . $output ; } } function decode_button( $input ) { global $e , $data , $link ; $f = fopen ( $data , "r" ); if ( filesize ( $data ) == 0) { fclose ( $f ); return "decode denied" ; } else { $s = fread ( $f , filesize ( $data )); $e ->setcArray( $s ); $output = $e ->toDecode( $input ); fclose ( $f ); $sql = "insert into resord (action, code, input, output) values('decode', '{$s}', '{$input}', '{$output}')" ; mysql_db_query ( "encrypt_software" , $sql , $link ) or die ( "mysql wrong" ). mysql_error (); return "decode: " . $output ; } } function clean_button() { global $e , $data , $link ; $f = fopen ( $data , "w+" ); fwrite ( $f , "" ); fclose ( $f ); $sql = "insert into resord (action, code, input, output) values('clean', '', '', '')" ; mysql_db_query ( "encrypt_software" , $sql , $link ) or die ( "mysql wrong" ). mysql_error (); return "Encrypt object is clean out." ; } function record() { global $link ; $sql = "select * from resord" ; $result = mysql_db_query ( "encrypt_software" , $sql , $link ) or die ( "mysql wrong" ). mysql_error (); $temp = "<h3>Record:</h3><br / >" ; $temp = $temp . "sn-action-input-output<br / >" ; while ( $data = mysql_fetch_array ( $result )) { $temp = $temp . $data [ 'sn' ]. "-" . $data [ 'action' ]. "-" . $data [ 'input' ]. "-" . $data [ 'output' ]. "<br / >" ; } return $temp ; } function about() { $temp = "《程式語言教學誌》的範例程式<br / > 名稱:Encrypt Software<br / > 功能:示範 PHP 程式<br / > 作者:張凱慶<br / > 時間:西元 2012 年 11 月 */"; return $temp ; } /* 《程式語言教學誌》的範例程式 檔名:encryptor_function.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2012 年 11 月 */ ?> |
您可以繼續參考
範例程式碼
相關目錄
回 PHP 入門指南
回 PHP 教材
回首頁
參考資料
http://www.php.net/
http://www.php.net/manual/en/getting-started.php
http://www.w3schools.com/php/default.asp
http://www.apache.org/
http://www.mysql.com/
http://dev.mysql.com/doc/index.html
http://www.appservnetwork.com/
3 則留言:
非常感謝你的範例!
對我學習幫助很大
不過這裡好像有個小錯誤
應該把第十三行<... href='test.css'>
中的test.css 改成 encryptor.css
已修改,感謝指正 :)
首先感謝你的教學,非常好的一步一步學習
這裏發現有些少錯誤出現
於第 55行開始連結 mysql 的 table "resord" 是小階
但你於建立數據庫的 table 時是用大階
最初發現執行 encryptor04.php 出現連結數據庫出錯
把這個改為大階後就正常了。
張貼留言