-
Notifications
You must be signed in to change notification settings - Fork 2
/
bbslogin.php
106 lines (94 loc) · 2.46 KB
/
bbslogin.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
<?php
require("www2-funcs.php");
set_fromhost();
cache_header("nocache");
@$id = $_POST["id"];
@$passwd = $_POST["passwd"];
@$kick_multi = $_POST["kick_multi"];
@$mainurl = $_GET["mainurl"];
if ($mainurl!="") $mainurl=urlencode($mainurl);
if ($id=="") error_alert("用户名不能为空");
if (($id!="guest")&&bbs_checkpasswd($id,$passwd)!=0) error_alert("用户密码错误,请重新登录!");
$ret = bbs_check_ban_ip($id, $fromhost);
switch($ret) {
case 1:
error_alert("对不起,当前位置不允许登录该ID。");
break;
case 2:
error_alert("该 ID 不欢迎来自该 IP 的用户。");
break;
}
$error=bbs_wwwlogin(($kick_multi!="") ? 1 : 0, $fromhost, $fullfromhost);
switch($error) {
case 0:
case 2:
//normal
break;
case 12:
//normal
break;
case 11:
$mainurl = "bbsnew.php";
break;
case -1:
prompt_multilogin();
exit;
case 3:
error_alert("本帐号已停机或正在戒网");
case 5:
error_alert("登录过于频繁");
case 1:
error_alert("对不起,系统忙碌,请稍候再尝试登录");
default:
error_alert("登录错误,错误号:" . $error);
}
$data = array();
$num=bbs_getcurrentuinfo($data);
if ($data["userid"] != "guest") {
$wwwparameters = bbs_getwwwparameters();
setcookie("WWWPARAMS",$wwwparameters,0,"/");
$currentuser_num=bbs_getcurrentuser($currentuser);
if(!($currentuser["userlevel"]&BBS_PERM_LOGINOK )) {
$mainurl = "bbsnew.php";
}
$mbids = bbs_bm_get_manageable_bids();
if ($mbids) {
setcookie("MANAGEBIDS", $mbids,0,"/");
}
header("Set-KBSRC: " . $data["userid"]);
}
setcookie("UTMPKEY",$data["utmpkey"],0,"/");
setcookie("UTMPNUM",$num,0,"/");
setcookie("UTMPUSERID",$data["userid"],0,"/");
$target = "frames.html";
if ($mainurl!="") {
if (!strcasecmp(substr($mainurl,0,"6"),"atomic"))
header("Location: ".$mainurl);
else
header("Location: $target?mainurl=" . $mainurl);
} else
header("Location: $target");
function prompt_multilogin() {
global $id, $passwd, $mainurl;
?>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /></head>
<script type="text/javascript">
function cc() {
if (confirm("你登录的窗口过多,是否踢出多余的窗口?"))
document.infoform.submit();
else
window.location = "index.html";
}
</script>
<body onload="cc()">
<form name="infoform" action="bbslogin.php?mainurl=<?php echo $mainurl; ?>" method="post">
<input type="hidden" name="id" value="<?php echo $id; ?>">
<input type="hidden" name="passwd" value="<?php echo $passwd; ?>">
<input type="hidden" name="kick_multi" value="1">
</form>
</body>
</html>
<?php
}
?>