PHP 入門指南 - encryptor_function.php




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

Kaiching Chang 提到...

已修改,感謝指正 :)

Ling Pang 提到...

首先感謝你的教學,非常好的一步一步學習

這裏發現有些少錯誤出現
於第 55行開始連結 mysql 的 table "resord" 是小階
但你於建立數據庫的 table 時是用大階
最初發現執行 encryptor04.php 出現連結數據庫出錯
把這個改為大階後就正常了。