encryptor_function.php 的程式原始碼如下
<?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'><br> <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 / > <a href='http://pydoing.blogspot.com/'>http://pydoing.blogspot.com/</a><br / > 名稱:Encrypt Software<br / > 功能:示範 PHP 程式<br / > 作者:張凱慶<br / > 時間:西元 2012 年 11 月 */"; return $temp; } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名: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 出現連結數據庫出錯
把這個改為大階後就正常了。
張貼留言