




























一,记录用户登录信息:
注册处理:
1
function check($name,$pwd){ //登录验证
2
$sql="select * from users where uname='$name'";
3
$result=mysql_query($sql);
4
$num=mysql_num_rows($result);
5
if($answer=mysql_fetch_array($result))
6
{
7
if($pwd==$answer['pwd'])
8
{
9
$_SESSION['username']=$name;
10
updatestatus($name);
11
$lasttime=date("Y-n-j h:i:s");
12
echo "<script>alert('登录成功');";
13
echo "this.location.href='bbs.php';</script>";
14
}
15
else
16
{
17
echo "<script>alert('密码有误');";
18
echo "this.location.href='login.php';</script>";
19
}
20
}
21
else
22
{
23
echo "你尚未注册,请<a href=\"register.php\">注册</a>后再登录";
24
}
25
}
26
function flag(){ //判断登录
27
if(!isset($_SESSION['username']) && $_SESSION['username']==""){
28
echo "你尚未登录,不能查看此页";
29
exit;
30
}
31
}
32
function checkreg($uid,$pwd,$pwd1,$email){ //注册
33
if($uid==""){
34
echo "用户名不能为空";
35
exit;
36
}
37
if($pwd==""){
38
echo "密码不能为空";
39
exit;
40
}
41
if($pwd1!=$pwd){
42
echo "两次密码不一致";
43
exit;
44
}
45
if(strstr($uid,"@")){
46
echo "不正确的邮箱格式";
47
exit;
48
}
49
$sql="select * from users where uname='$uid'";
50
print_r($sql);
51
$result=mysql_query($sql);
52
$nums=mysql_num_rows($result);
53
echo $nums;
54
$uid=htmlspecialchars($uid);
55
$pwd=md5($pwd);
56
$lasttime=date("Y-n-j h:i:s");
57
echo $lasttime;
58
if(empty($nums)){
59
$sql="insert into users(uname,pwd,email) values('$uid','$pwd','$email')";
60
print_r($sql);
61
$result=mysql_query($sql);
62
if($result){
63
$_SESSION['username']=$uid;
64
echo $uid;
65
updatestatus($uid);
66
echo "<script>alert('注册成功');";
67
echo "this.location.href='bbs.php';</script>";
68
}
69
else
70
{
71
echo "<script language=javascript>alert('注册失败');";
72
echo "javascript:history.go(-1)</script>";
73
}
74
}
75
else
76
{
77
echo "此用户名已存在,请用其它的用户名<a href=\"register.php\">注册</a>";
78
}
79
}
80
function updatestatus($name){
81
//更新登录状态
82
$lasttime=date("Y-n-j h:i:s");
83
$ip=getenv("REMOTE_ADDR");
84
$sql="update users set status=status+1 where uname='$name'";
85
print_r($sql);
86
$result=mysql_query($sql);
87
$sql="select * from useronline where uname='$name'";
88
$result=mysql_query($sql);
89
$num=mysql_num_rows($result);
90
if($num>0)
91
{
92
$now=date("Y-n-j h:i:s");
93
$diff=strtotime($now) - strtotime($last);
94
echo $diff;
95
$sql="update useronline set logintime='$nowtime' where uname='$name'";
96
print_r($sql);
97
$result=mysql_query($sql);
98
}
99
else
100
{
101
$sql="insert into useronline(uname,logintime,ip) values('$name','$lasttime','$ip') ";
102
$result=mysql_query($sql);
103
}
104
}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。