⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 profile.php

📁 很好的一套PHP树形论坛程序
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?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 + -