📄 profile.php
字号:
<?php
require_once('global.php');
require_once(R_P.'require/bbscode.php');
require_once(R_P.'require/postfunc.php');
include_once(D_P.'data/bbscache/level.php');
include_once(D_P.'data/bbscache/creditdb.php');
//require R_P.'require/windxiu.php';//插件形象
$groupid=='guest' && Showmsg('not_login');
require_once(R_P.'require/header.php');
if (!$action){
list($db_moneyname,$db_moneyunit,$db_rvrcname,$db_rvrcunit,$db_creditname,$db_creditunit)=explode("\t",$db_credits);
list($db_upload,$db_imglen,$db_imgwidth,$db_imgsize)=explode("\t",$db_upload);
$userdb = $db->get_one("SELECT m.*,md.postnum,md.digests,md.rvrc,md.money,md.credit,md.currency,md.starttime,md.lastvisit,md.onlinetime,mb.deposit,mb.ddeposit FROM pw_members m LEFT JOIN pw_memberdata md USING(uid) LEFT JOIN pw_memberinfo mb USING(uid) WHERE m.uid='$winduid'");
require_once(R_P.'require/credit.php');
$creditdb = GetCredit($winduid);
$iconarray = explode('|',$userdb['icon']);
$uploadimg = '';
$userface = showfacedesign($userdb['icon']);
if ($userdb['groupid']=='-1'){
$systitle='';
} else{
$systitle=$ltitle[$userdb['groupid']];
}
isset($ltitle[$userdb['memberid']]) && $memtitle=$ltitle[$userdb['memberid']];
$userdb['rvrc']=floor($userdb['rvrc']/10);
if ($userdb['onlinetime']){
$userdb['onlinetime']=floor($userdb['onlinetime']/3600);
} else{
$userdb['onlinetime']=0;
}
$userdb['regdate']=get_date($userdb['regdate'],"Y-m-d");
$userdb['lastvisit']=get_date($userdb['lastvisit'],"Y-m-d");
$query = $db->query("SELECT mid,fromuid,touid,username,ifnew,title,mdate FROM pw_msg WHERE type='rebox' AND touid='$winduid' ORDER BY mdate DESC LIMIT 5");
while($msg=$db->fetch_array($query)){
$msg['title']=substrs($msg['title'],35);
$msg['mdate']=get_date($msg['mdate']);
$msg['username']=$msg['username'];
$msg['to']=$windid;
$msgdb[]=$msg;
}
include_once(D_P.'data/bbscache/forum_cache.php');
$favordb=array();
$rt=$db->get_one("SELECT tids FROM pw_favors WHERE uid='$winddb[uid]'");
if ($rt['tids']){
$tidarr = explode(',',$rt['tids']);
$tids = $num = 0;
foreach ($tidarr as $key => $value){
if (is_numeric($value)){
$num ++;
$tids .= ','.$value;
}
if ($num == 5){
break;
}
}
$query=$db->query("SELECT fid,tid,subject,postdate,author,authorid,replies,hits FROM pw_threads WHERE tid IN($tids) ORDER BY postdate DESC");
while ($rt=$db->fetch_array($query)){
$rt['subject']=substrs($rt['subject'],35);
$rt['postdate']=get_date($rt['postdate']);
$rt['forum']=$forum[$rt['fid']]['name'];
$favordb[]=$rt;
}
}
$query = $db->query("SELECT cy.id,cy.cname FROM pw_cmembers c LEFT JOIN pw_colonys cy ON cy.id=c.colonyid WHERE c.uid='$winduid'");
while ($rt = $db->fetch_array($query)){
$colonydb[]=$rt;
}
require_once(PrintEot('profile'));footer();
}elseif ($action=='show'){
if ($uid){
$sql="m.uid='$uid'";
} else{
$sql="m.username='$username'";
}
list($db_moneyname,$db_moneyunit,$db_rvrcname,$db_rvrcunit,$db_creditname,$db_creditunit)=explode("\t",$db_credits);
$userdb = $db->get_one("SELECT m.*,md.thisvisit,md.onlinetime,md.postnum,md.digests,md.rvrc,md.money,md.credit,md.lastvisit,md.lastpost,md.todaypost,md.onlineip FROM pw_members m LEFT JOIN pw_memberdata md USING(uid) WHERE $sql");
if (!$userdb) {
$errorname='';
Showmsg('user_not_exists');
}
if ($windid != $userdb['username'] && !$gp_allowprofile && $windid != $manager){
Showmsg('profile_right');
}
require_once(R_P.'require/credit.php');
$creditdb = GetCredit($userdb['uid']);
$query = $db->query("SELECT cy.id,cy.cname FROM pw_cmembers c LEFT JOIN pw_colonys cy ON cy.id=c.colonyid WHERE c.uid='$userdb[uid]'");
while ($rt = $db->fetch_array($query)){
$colonydb[]=$rt;
}
include_once(D_P.'data/bbscache/md_config.php');
if($md_ifopen){
include_once(D_P.'data/bbscache/medaldb.php');
if($userdb['medals']){
$userdb['medals'] = explode(',',$userdb['medals']);
}else{
$userdb['medals'] = '';
}
}
$newmemberid=getmemberid($userdb['postnum'],$userdb['rvrc'],$userdb['money'],$userdb['credit'],$userdb['onlinetime']);
if ($userdb['memberid'] != $newmemberid){
$userdb['memberid']=$newmemberid;
$db->update("UPDATE pw_members SET memberid='$newmemberid' WHERE uid='$userdb[uid]'");
}
if($db_autoban){
require_once(R_P.'require/autoban.php');
autoban($userdb['uid']);
}
if ($userdb['groupid']=='6'){
$bandb=$db->get_one("SELECT * FROM pw_banuser WHERE uid='$userdb[uid]'");
if (!$bandb){
$db->update("UPDATE pw_members SET groupid='-1' WHERE uid='$userdb[uid]'");
$userdb['groupid']=-1;
} elseif ($bandb['type']==1 && $timestamp-$bandb['startdate']>$bandb['days']*86400){
$db->update("DELETE FROM pw_banuser WHERE uid='$userdb[uid]'");
$db->update("UPDATE pw_members SET groupid='-1' WHERE uid='$userdb[uid]'");
$userdb['groupid']=-1;
}
}
$userdb['rvrc']=floor($userdb['rvrc']/10);
if ($userdb['site'] && strpos($userdb['site'],"://")==false){
$userdb['site']="http://$userdb[site]";
}
if ($userdb['groupid']=='-1'){
$systitle='';
} else{
$systitle=$ltitle[$userdb['groupid']];
}
isset($ltitle[$userdb['memberid']]) && $memtitle=$ltitle[$userdb['memberid']];
/*
*插件形象
*/
/*if ($$userdb['xuni']==1)
$usericon=getwindxiu($userdb['username'],$postxuni,140,226);
else
{
if ($userdb['icon']=="")
$usericon="<img src=\"$imgpath/face/0.gif\" width=%70>";
else*/
$usericon=showfacedesign($userdb['icon']);
//}
$rawauthor=rawurlencode($userdb['username']);
if ($userdb['publicmail']==1){
$sendemail="<a href=sendemail.php?uid=$userdb[uid]>$userdb[email]</a>";
} else{
$sendemail="<a href=sendemail.php?uid=$userdb[uid]><img src=$imgpath/$stylepath/read/email.gif border=0></a>";
$windid==$manager && $sendemail.="( $userdb[email] )";
}
$logininfo=explode('|',$userdb['onlineip']);
$lasttime=get_date($userdb['lastvisit'],"Y-m-d");
$posttime ? $posttime=get_date($userdb['lastpost'],"Y-m-d") : $posttime="x";
if (!$userdb['todaypost']||$userdb['lastpost']<$tdtime) $userdb['todaypost']=0;
$averagepost=floor($userdb['postnum']/(ceil(($timestamp-$userdb['regdate'])/(3600*24))));
$show_regdate=get_date($userdb['regdate'],"Y-m-d");
if ($db_signwindcode && $userdb['signchange']==2){
if($_G['imgwidth'] && $_G['imgheight']){
$db_windpic['picwidth'] = $_G['imgwidth'];
$db_windpic['picheight'] = $_G['imgheight'];
}
$_G['fontsize'] && $db_windpic['size'] = $_G['fontsize'];
$tempsign=convert($userdb['signature'],$db_windpic,2);
} else{
$tempsign=$userdb['signature'];
}
$tempsign=str_replace("\n","<br>",$tempsign);
$tempintroduce=str_replace("\n","<br>",$userdb['introduce']);
if ($userdb['onlinetime']){
$userdb['onlinetime']=floor($userdb['onlinetime']/3600);
} else{
$userdb['onlinetime']=0;
}
require_once(PrintEot('showuserdb'));footer();
}elseif ($action=="modify"){
$userdb = $db->get_one("SELECT m.*,md.currency,md.starttime FROM pw_members m LEFT JOIN pw_memberdata md USING(uid) WHERE m.uid='$winddb[uid]'");
list($db_upload,$db_imglen,$db_imgwidth,$db_imgsize)=explode("\t",$db_upload);
if (empty($_POST['step'])){
require_once(R_P.'require/header.php');
if ($userdb['publicmail']) $ifchecked="checked";
$fp=opendir(D_P."data/style/");
$selected[$skin]='selected';
while ($skinfile=readdir($fp)){
if (eregi("\.php$",$skinfile)) {
$skinfile=str_replace(".php","",$skinfile);
$choseskin.="<option value=\"$skinfile\" $selected[$skinfile]>$skinfile</option>";
}
}closedir($fp);
$userdb['timedf'] < 0 ? ${'zone_0'.str_replace('.','_',abs($userdb['timedf']))}='selected' : ${'zone_'.str_replace('.','_',$userdb['timedf'])}='selected';
if ($userdb['datefm']){
if (strpos($userdb['datefm'],'h:i A')){
$userdb['datefm']=str_replace(' h:i A','',$userdb['datefm']);
$check_12='checked';
} else{
$userdb['datefm']=str_replace(' H:i','',$userdb['datefm']);
$check_24='checked';
}
$userdb['datefm'] = str_replace('m', 'mm', $userdb['datefm']);
$userdb['datefm'] = str_replace('n', 'm', $userdb['datefm']);
$userdb['datefm'] = str_replace('d', 'dd', $userdb['datefm']);
$userdb['datefm'] = str_replace('j', 'd', $userdb['datefm']);
$userdb['datefm'] = str_replace('y', 'yy', $userdb['datefm']);
$userdb['datefm'] = str_replace('Y', 'yyyy', $userdb['datefm']);
$d_type_1='checked';
} else{
$userdb['datefm']='yyyy-mm-dd';
$d_type_0='checked';$check_24='checked';
}
$userdb['t_num'] && ${'T_'.$userdb['t_num']}='selected';
$userdb['p_num'] && ${'P_'.$userdb['p_num']}='selected';
$windcode='';
if ($db_signwindcode){
if ($db_signwindcode){
$db_windpic['pic'] ? $windcode.="<br> [img] - Open" : $windcode.="<br> [img] - Close";
$db_windpic['flash'] ? $windcode.="<br> [flash] - Open" : $windcode.="<br> [flash] - Close";
}
}
$sexselect[$userdb['gender']]="selected";
$getbirthday = explode("-",$userdb['bday']);
$yearslect[(int)$getbirthday[0]]="selected";
$monthslect[(int)$getbirthday[1]]="selected";
$dayslect[(int)$getbirthday[2]]="selected";
$imgpatherror='';
if (ereg("^http",$picpath)){
$picpath=basename($picpath);//如果您将图片路径更名为其他服务器上的图片,请务必保持图片目录同名,否则出错不在程序bug 之内
if (!file_exists($picpath)){
$imgpatherror=1;
}
}
$iconarray=explode('|',$userdb['icon']);
$uploadimg='';
if ($iconarray[1] && ereg("^[0-9]{1,9}",$iconarray[1])){
$uploadimg=$iconarray[1];
$iconarray[1]='';
}
if (!$iconarray[0]){
$iconarray[0]='none.gif';
}
$img=@opendir("$imgdir/face");
while ($imagearray=@readdir($img)){
if ($imagearray!="." && $imagearray!=".." && $imagearray!="" && $imagearray!="none.gif"){
if ($imagearray==$iconarray[0]){
$imgselect.= "<option selected value='$imagearray'>$imagearray</option>";
} else{
$imgselect.="<option value='$imagearray'>$imagearray</option>";
}
}
}
@closedir($img);
$userdb['receivemail']?$email_open='checked':$email_close='checked';
$groupselect=$maingroup='';
if ($userdb['groups']){
if ($userdb['groupid']=='-1'){
$maingroup="<option></option>";
} else{
$maingroup="<option value='$userdb[groupid]'>".$ltitle[$userdb['groupid']]."</option>";
}
$groups=explode(',',$userdb['groups']);
$newgroups = ',';
foreach($groups as $key => $value){
if ($value && array_key_exists($value,$ltitle)){
$newgroups .= $value.',';
$groupselect.="<option value=\"$value\">$ltitle[$value]</option>";
}
}
$newgroups==',' && $newgroups = '';
if($newgroups != $userdb['groups']){
$db->update("UPDATE pw_members SET groups='$newgroups' WHERE uid='$winduid'");
}
}
list($pay,$payemail) = explode("\t",$userdb['payemail']);
$pay==1 ? $pay_1 = 'checked' : $pay_2 = 'checked';
if ($db_signmoney && strpos($db_signgroup,",$groupid,") !== false){
$userdb['showsign'] ? $showsign_1 = 'checked' : $showsign_0 = 'checked';
$days = $haveshow = 0;
if($userdb['starttime'] && $userdb['starttime'] <= $tdtime){
$haveshow = floor(($tdtime - $userdb['starttime'])/86400)+1;
}
if ($userdb['currency'] <= 0){
$days = 0;
}else{
$days = floor($userdb['currency']/$db_signmoney);
}
}
require_once(PrintEot('profile'));footer();
} elseif ($_POST['step']==2){
Add_S($userdb);
if (!empty($propwd)||$userdb['email']!=$proemail){
if ($propwd && $windid==$manager){
Showmsg('pro_manager');
}
$oldpwd=md5($oldpwd);
if (strlen($userdb['password'])==16){
$oldpwd=substr($oldpwd,8,16);/*支持 16 位 md5截取密码*/
}
if ($userdb['password']!=$oldpwd){
Showmsg('password_confirm_fail');
}
include_once(D_P."data/bbscache/dbreg.php");
if ($rg_emailcheck && $userdb['email']!=$proemail){
Showmsg('pro_emailcheck');
}
}
$groups='';
if ($newgroupid && $newgroupid != $userdb['groupid']){
if (strpos($userdb['groups'],','.$newgroupid.',')===false){
Showmsg('undefined_action');
}else{
if ($userdb['groupid']=='-1'){
$groups=str_replace(','.$newgroupid.',',',',$userdb['groups']);
} else{
$groups=str_replace(','.$newgroupid.',',','.$userdb['groupid'].',',$userdb['groups']);
}
$groups=",groupid='$newgroupid',groups='$groups'";
}
}
if ($d_type && $date_f){
if (strpos($date_f,'mm')!==false){
$date_f = str_replace('mm','m',$date_f);
} else{
$date_f = str_replace('m','n',$date_f);
}
if (strpos($date_f,'dd')!==false){
$date_f = str_replace('dd','d',$date_f);
} else{
$date_f = str_replace('d','j',$date_f);
}
$date_f = str_replace('yyyy','Y',$date_f);
$date_f = str_replace('yy','y',$date_f);
$timefm=$time_f=='12' ? ' h:i A' :' H:i';
$date_f.=$timefm;
} else{
$date_f='';
}
!is_numeric($time_cv) && $time_cv='';
if (!in_array($groupid,array(3,4,5)) && $t_num>40){
$t_num='';
}
if (!@in_array($groupid,array(3,4,5)) && $p_num>30){
$p_num='';
}
$userdb['yahoo']=Char_cv($proyahoo);
$userdb['msn']=Char_cv($promsn);
$userdb['email']=$proemail;
$userdb['oicq']=$prooicq;
$userdb['icq']=$proicq;
$userdb['site']=$prohomepage;
$userdb['gender']=(int)$progender;
$userdb['location']=$profrom;
$userdb['signature']=$prosign;
$userdb['introduce']=$prointroduce;
if (!empty($propwd)){
$propwd!=$check_pwd && Showmsg('password_confirm');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -