一、代码
二、运行结果
参数不带salt,每次加密得出的密文都不一样。
加密前$str的值为:应用crypt()函数进行单向加密!
加密后$str的值为:$1$Re4.Gg4.$D.yd00xX0fFfIfp6KrKGN0
三、代码
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
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> < html xmlns = "http://www.w3.org/1999/xhtml" > < head > < meta http-equiv = "Content-Type" content = "text/html; charset=gb2312" /> < title >使用crypt函数进行数据验证</ title > < style type = "text/css" > <!-- body,td,th { font-size: 12px; } body { margin-left: 10px; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; } .STYLE1 { font-size: 14px; font-weight: bold; } --> </ style > </ head > < body > < div align = "center" > <? php $ conn = mysql_connect ("localhost","root","root") or die("数据库链接错误".mysql_error()); mysql_select_db("db_database21",$conn) or die("数据库访问错误".mysql_error()); mysql_query("set names gb2312"); ?> </ div > < table width = "777" height = "587" border = "0" align = "center" cellpadding = "0" cellspacing = "0" background = "images/bg.jpg" > < tr > < td width = "149" height = "200" > </ td > < td width = "448" > </ td > < td width = "158" > </ td > </ tr > < tr > < td height = "187" > </ td > < td align = "center" valign = "middle" > < form id = "form1" name = "form1" method = "post" action = "index.php" > < table height = "129" border = "0" cellpadding = "0" cellspacing = "0" > < tr > < td width = "100" height = "30" align = "right" valign = "middle" scope = "col" >< span class = "STYLE1" >用户名:</ span ></ td > < td width = "100" height = "30" align = "left" valign = "middle" scope = "col" >< label for = "textfield" ></ label > < input name = "username" type = "text" id = "username" size = "24" /></ td > < td width = "100" align = "center" valign = "middle" scope = "col" > </ td > </ tr > < tr > < td height = "30" align = "right" valign = "middle" class = "STYLE1" scope = "col" >密码:</ td > < td height = "30" align = "left" valign = "middle" scope = "col" >< input name = "password" type = "password" id = "password" size = "25" /></ td > < td align = "center" valign = "middle" scope = "col" > </ td > </ tr > < tr > < td height = "40" colspan = "3" align = "center" valign = "middle" scope = "col" >< input type = "image" name = "imageField" src = "images/bg2.JPG" /> < input type = "image" name = "imageField2" src = "images/bg1.JPG" onclick = "form.reset();return false;" /></ td > </ tr > </ table > </ form > <? php if(trim($_POST[username])!= "" and trim($_POST[password])!= ""){ $ usr = crypt (trim($_POST[username]),$_POST[username]); $ pwd = crypt (trim($_POST[password]),$_POST[password]); $ sql = "select * from tb_user where username = '" .$usr."' and password = '".$pwd."' "; $ rst = mysql_query ($sql,$conn); $ result = mysql_num_rows ($rst); if($result>0){ echo "< font color = 'red' >用户登录成功。</ font >"; }else{ echo "< font color = 'green' >用户登录失败!</ font >"; } }else{ echo "请认真填写用户名和密码!"; } ?></ td > < td > </ td > </ tr > < tr > < td height = "200" > </ td > < td > </ td > < td > </ td > </ tr > </ table > </ body > </ html > |
四、运行结果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。