Tokiwa Battle Royale  GE777
A PHP Battle Royale inspired game
 All Data Structures Namespaces Files Functions Variables Pages
user_profile.php
Go to the documentation of this file.
1 <?php
2 
3 define('CURSCRIPT', 'user_profile');
4 
5 require './include/common.inc.php';
6 require './include/user.func.php';
7 
9 if ($_REQUEST["playerID"]=="")
10 {
11  if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
12 
13  $result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$cuser'");
14  if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); }
15  $udata = $db->fetch_array($result);
16  if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
17  if($udata['groupid'] <= 0) { gexit($_ERROR['user_ban'], __file__, __line__); }
18 
19  extract($udata);
20  $curuser=true;
21 }
22 else
23 {
24  $uname=$_REQUEST["playerID"];
25  $result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$uname'");
26  if(!$db->num_rows($result)) { gexit($_ERROR['user_not_exists'],__file__,__line__); }
27  $udata = $db->fetch_array($result);
28  extract($udata);
29  $curuser=false;
30  if ($uname==$cuser) $curuser=true;
31 }
32 
34 $select_icon = $icon;
35 $winning_rate=$validgames?round($wingames/$validgames*100)."%":'0%';
36 
37 include_once GAME_ROOT.'./include/game/achievement.func.php';
38 $ach=$udata['achievement'];
39 $n=$udata['username'];
42  $db->query("UPDATE {$tablepre}users SET achievement='$ach' WHERE username='$n'" );
43 }
44 //解析成就的完成情况global $gamecfg; require config("gamecfg",$gamecfg); for ($i=0; $i<$achievement_count; $i++) { $cpl[$i]=check_achievement($i,$n); $prc[$i]=fetch_achievement($i,$n); } include template('user_profile');
45 global $gamecfg;
46 require config("gamecfg",$gamecfg);
48 {
49  $cpl[$i]=check_achievement($i,$n);
50  $prc[$i]=fetch_achievement($i,$n);
51 }
52 include template('user_profile');
53 
$n
$select_icon
$i
Definition: botservice.php:267
gstrfilter($str)
Definition: global.func.php:48
init_achievement($t)
$db
Definition: clear.php:32
fetch_achievement($which, $who)
$achievement_count
Definition: gamecfg_1.php:114
const GAME_ROOT
Definition: clear.php:6
$ach
$_ERROR
$result
config($file= '', $cfg=1)
gexit($message= '', $file= '', $line=0)
Definition: global.func.php:30
check_achievement($which, $who)
if(!valid_achievement($ach)) global $gamecfg
$iconarray
$curuser
if(!$db->num_rows($result)) $udata
if(!defined('IN_GAME')) valid_achievement($s)
$cpass
Definition: common.inc.php:207
$wingames
Definition: valid.php:15
$winning_rate
$_REQUEST
Definition: user_profile.php:8
get_iconlist()
Definition: user.func.php:95