一、代码
二、运行结果
参数不带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 >
|
四、运行结果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。