-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathuser.php
113 lines (105 loc) · 4.08 KB
/
user.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
<?php
define('CURSCRIPT', 'user');
require './include/common.inc.php';
//require './include/user.func.php';
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
if(!$udata) { gexit($_ERROR['login_check'],__file__,__line__); }
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
if($udata['groupid'] <= 0) { gexit($_ERROR['user_ban'], __file__, __line__); }
if(!isset($mode)){
$mode = 'show';
}
if($mode == 'edit') {
$gamedata=Array();$gamedata['innerHTML']['info'] = '';
if($opass && $npass && $rnpass){
$pass_right = true;
$pass_check = pass_check($npass,$rnpass);
if($pass_check!='pass_ok'){
$gamedata['innerHTML']['info'] .= $_ERROR[$pass_check].'<br />';
$pass_right = false;
}
$opass = md5($opass);
$npass = md5($npass);
if($opass != $udata['password']){
$gamedata['innerHTML']['info'] .= $_ERROR['wrong_pw'].'<br />';
$pass_right = false;
}
if($pass_right){
gsetcookie('pass',$npass);
$passqry = "`password` ='$npass',";
$gamedata['innerHTML']['info'] .= $_INFO['pass_success'].'<br />';
}else{
$passqry = '';
$gamedata['innerHTML']['info'] .= $_INFO['pass_failure'].'<br />';
}
}else{
$passqry = '';
$gamedata['innerHTML']['info'] .= $_INFO['pass_failure'].'<br />';
}
$credits = $udata['credits'];$credits2 = $udata['credits2'];
/*if($exchg12||$exchg21){
//if(!is_numeric($exchg12)||$exchg12<0){$gamedata['innerHTML']['info'] .= $_INFO['credits_failure'];}
if(!is_numeric($exchg12)||!is_numeric($exchg21)||$exchg12<0||$exchg21<0){$gamedata['innerHTML']['info'] .= $_INFO['credits_failure'];}
elseif($exchg12 && $exchg21){$gamedata['innerHTML']['info'] .= $_INFO['credits_conflicts'];}
else{
if($exchg12){
$exchg12 = ceil($exchg12);
if($exchg12>$udata['credits']){$gamedata['innerHTML']['info'] .= $_INFO['credits_failure2'];}
elseif($exchg12 % 100){$gamedata['innerHTML']['info'] .= $_INFO['credits_failure3'];}
elseif($exchg12 > $credits/5){$gamedata['innerHTML']['info'] .= '不允许一次转换超过20%的积分!';}
else{
$credits -= $exchg12;
$credits2 += $exchg12/100;
$gamedata['innerHTML']['info'] .= $_INFO['credits_success'];
}
}elseif($exchg21){
$exchg21 = ceil($exchg21);
if($exchg21 > $credits2){$gamedata['innerHTML']['info'] .= $_INFO['credits_failure2'];}
else{
$credits2 -= $exchg21;
$credits += $exchg21*75;
$gamedata['innerHTML']['info'] .= $_INFO['credits_success'];
}
}
}
}*/
# 头像编辑
if ($icon>$iconlimit) $icon=0;
# 入场音量编辑
$volume = round($volume/100,2); $volume = round(min(1,max(0,$volume)),2);
gsetcookie('volume',$volume,86400*30,0);
# 切换用户界面
if(!empty($templateid))
{
if($templateid != 1) $templateid = 1;
# 暂时只允许管理员账户切换至新界面
if($udata['groupid'] < 9)
{
$templateid = 0;
$gamedata['innerHTML']['info'] .= '界面切换失败,新版界面暂未实装。<br>';
}
}
$db->query("UPDATE {$gtablepre}users SET gender='$gender', icon='$icon',{$passqry}motto='$motto', killmsg='$killmsg', lastword='$lastword', credits='$credits', credits2='$credits2' ,nick='$nick', u_templateid='$templateid' WHERE username='$cuser'");
if($db->affected_rows()){
$gamedata['innerHTML']['info'] .= $_INFO['data_success'];
}else{
$gamedata['innerHTML']['info'] .= $_INFO['data_failure'];
}
$gamedata['innerHTML']['credits'] = $credits;$gamedata['innerHTML']['credits2'] = $credits2;
$gamedata['value']['opass'] = $gamedata['value']['npass'] = $gamedata['value']['rnpass'] = '';$gamedata['value']['exchg12'] = $gamedata['value']['exchg21'] = 0;
if(isset($error)){$gamedata['innerHTML']['error'] = $error;}
ob_clean();
$jgamedata = compatible_json_encode($gamedata);
echo $jgamedata;
ob_end_flush();
} else {
//$ustate = 'edit';
extract($udata);
$nickinfo = titles_get_desc($nick);
$iconarray = get_iconlist($icon);
$select_icon = $icon;
//这里假定player表里有usertitle字段而且储存方式是这样蛋疼的。具体程序虚子你写。
$utlist = get_utitlelist();//然后去接收用户传来的$
include template('user');
}
?>