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

📄 usercp.php

📁 自己写的一个网络日志(BLOG)系统
💻 PHP
字号:
<?php!function_exists('adminmsg') && exit('Forbidden');if ($job != 'update') {	include_once(D_P.'data/cache/forum_cache_user.php');	$sysgpslt  = $categpslt = $memgpslt = '';	$_gpsltall = $_gsystem+$_gspecial;	foreach ($_gmember as $key => $value) {		$memgpslt .= "<option value=\"$key\">$value[title]</option>";	}	foreach ($_gpsltall as $key => $value) {		$sysgpslt .= "<option value=\"$key\">$value[title]</option>";	}	foreach ($_USER as $value) {		$add = '';		for ($i=0;$i<$value['type'];$i++) {			$add .= '>';		}		$categpslt .= "<option value=\"$value[cid]\">$add $value[name]</option>";	}	if ($job != 'list') {		$regdate1 = '2004-01-01';		$regdate2 = get_date($timestamp+24*3600,'Y-m-d');	} else {		InitGP(array('page','usermid','usergid','usercid','commend','username','ckusername','domainname','ckdomain','email','ckemail','emlailjh','userip','ckip','regdate1','regdate2','userlv','lvtype','orderby','sc','perpage'));		$sql = $addpage = $pages = '';		$userdb = array();		if (strlen($username) > 0) {			$sql = 'u.username';			if ($ckusername) {				$sql .= "='$username'";				$addpage = 'ckusername=1&';			} else {				$sql .= " LIKE '%".str_replace('*','%',$username)."%'";			}			$addpage .= "username=$username&";		}		if (strlen($email) > 0) {			$sql .= ($sql ? ' AND' : '').' u.email';			if ($ckemail) {				$sql .= "='$email'";				$addpage .= 'ckemail=1&';			} else {				$sql .= " LIKE '%".str_replace('*','%',$email)."%'";			}			$addpage .= "email=$email&";		}		if (strlen($domainname) > 0) {			$sql .= ($sql ? ' AND' : '').' ui.domainname';			if ($ckdomain) {				$sql .= "='$domainname'";				$addpage = 'ckdomain=1&';			} else {				$sql .= " LIKE '%".str_replace('*','%',$domainname)."%'";			}			$addpage .= "domainname=$domainname&";		}		if (strlen($usercid) > 0 && (int)$usercid > -1) {			$sql .= ($sql ? ' AND' : '')." ui.cid='$usercid'";			$addpage .= "usercid=$usercid&";		}		if ((int)$usermid > 7) {			$sql .= ($sql ? ' AND' : '')." u.memberid='$usermid'";			$addpage .= "usermid=$usermid&";		}		if ($usergid == '-1' || (int)$usergid > 2) {			$sql .= ($sql ? ' AND' : '')." u.groupid='$usergid'";			$addpage .= "usergid=$usergid&";		}		if (strlen($commend) > 0 && (int)$commend > -1 && (int)$commend < 3) {			$sql .= ($sql ? ' AND' : '')." u.commend='$commend'";			$addpage .= "commend=$commend&";		}		if (strlen($emlailjh) > 0 && (int)$emlailjh > -1) {			$sql .= ($sql ? ' AND' : '').' u.verify'.($emlailjh==1 ? '=' : '!=')."'1'";			$addpage .= "emlailjh=$emlailjh&";		}		if (strlen($userip) > 0) {			$sql .= ($sql ? ' AND' : '').' u.onlineip';			if ($ckip) {				$sql .= "='$userip'";				$addpage .= 'ckip=1&';			} else {				$sql .= " LIKE '%".str_replace('*','%',$userip)."%'";			}			$addpage .= "onlineip=$userip&";		}		if (strlen($regdate1) > 0 || strlen($regdate2) > 0) {			if ($regdate1) {				!is_numeric($regdate1) && $regdate1 = PwStrtoTime($regdate1);				$sql .= ($sql ? ' AND' : '')." u.regdate>'$regdate1'";				$addpage .= "regdate1=$regdate1&";			}			if ($regdate2) {				!is_numeric($regdate2) && $regdate2 = PwStrtoTime($regdate2);				$sql .= ($sql ? ' AND' : '')." u.regdate<'$regdate2'";				$addpage .= "regdate2=$regdate2&";			}		}		if ((int)$userlv > 0) {			$addpage .= "userlv=$userlv&";			if ($lvtype == 'day') {				$userlv *= 24*3600;			} elseif ($lvtype == 'month') {				$userlv *= 30*24*3600;			} elseif ($lvtype == 'year') {				$userlv *= 365*24*3600;			} else {				$userlv = 0;			}			if ($userlv>0) {				$addpage .= "lvtype=$lvtype&";				$schtime = $timestamp-$userlv;				$sql .= ($sql ? ' AND' : '')." u.thisvisit<'$schtime'";			}		}		$where = $sql ? "WHERE $sql" : '';		$orderby != 'lastvisit' && $orderby != 'regdate' && $orderby = 'username';		$sc != 'desc' && $sc = 'asc';		if ((int)$perpage<1) {			$perpage = $db_perpage ? $db_perpage : 30;		}		$addpage .= "orderby=$orderby&sc=$sc&perpage=$perpage&";		$orderby = " ORDER BY u.$orderby $sc";		(int)$page<1 && $page = 1;		$limit = 'LIMIT '.($page-1)*$perpage.",$perpage";		$query = $db->query("SELECT u.uid,u.username,u.email,u.groupid,u.memberid,u.regdate,u.onlineip,u.commend,ui.cid,ui.domainname FROM pw_user u LEFT JOIN pw_userinfo ui USING(uid) $where $orderby $limit");		while ($rt = $db->fetch_array($query)) {			$rt['regdate'] = get_date($rt['regdate'],'Y-m-d');			$rt['groupid']=='-1' && $rt['groupid'] = $rt['memberid'];			$rt['group'] = $_alllevel[$rt['groupid']]['title'];			$rt['cate'] = $_USER[$rt['cid']]['name'];			$userdb[] = $rt;		}		$db->free_result($query);		$count = $db->get_value("SELECT COUNT(*) FROM pw_user u LEFT JOIN pw_userinfo ui USING(uid) $where");		if ($count > $perpage) {			require_once(R_P.'mod/page_mod.php');			$pages = page($count,$page,$perpage,"$basename&job=list&$addpage");		}	}	include PrintEot('usercp');footer();} else {	InitGP(array('selid','type','usergid','usercid'),'P');	$uids = '';	!is_array($selid) && $selid = array();	if (!empty($selid)) {		foreach ($selid as $value) {			if (is_numeric($value)) {				$uids .= ($uids ? ',' : '')."'$value'";			}		}	}	!$uids && adminmsg('operate_error');	$sqlwhere = strpos($uids,',')===false ? "=$uids" : " IN ($uids)";	if (($type == 'delete' || $type == 'cggroup') && !If_manager) {		$ckgroupid = $db->get_value("SELECT groupid FROM pw_user WHERE uid{$sqlwhere}");		$ckgroupid == '3' && adminmsg('manager_right');	}	if ($type == 'delete') {		$itemids = $updatesql = '';		$catedb = $typedb = $cmtdb = $itemdb = array();		$query = $db->query("SELECT itemid,cid,type FROM pw_items WHERE uid{$sqlwhere}");		while ($rt = $db->fetch_array($query)) {			$catedb[$rt['cid']]['num']++;			$itemids .= ($itemids ? ',' : '')."'$rt[itemid]'";			$typedb[$rt['type']][] = $rt['itemid'];		}		$query = $db->query("SELECT uid,itemid,ifcheck FROM pw_comment WHERE authorid{$sqlwhere}");		while ($rt = $db->fetch_array($query)) {			if ($rt['ifcheck']) {				strpos($uids,"'$rt[uid]'")===false && $cmtdb[$rt['uid']]['num']++;				strpos($itemids,"'$rt[itemid]'")===false && $itemdb[$rt['itemid']]['rls']++;			}		}		$query = $db->query("SELECT itemid FROM pw_footprint WHERE uid{$sqlwhere}");		while ($rt = $db->fetch_array($query)) {			strpos($itemids,"'$rt[itemid]'")===false && $itemdb[$rt['itemid']]['fps']++;		}		$query = $db->query("SELECT attachurl,ifthumb FROM pw_upload WHERE uid{$sqlwhere}");		while ($rt = $db->fetch_array($query)) {			P_unlink("$attachdir/$rt[attachurl]");			if ($rt['ifthumb'] == 1) {				$ext = strrchr($rt['attachurl'],'.');				$thumb = str_replace($ext,"_thumb$ext",$rt['attachurl']);				P_unlink("$attachdir/$thumb");			}		}		$db->free_result($query);		foreach ($catedb as $key => $value) {			$db->update("UPDATE pw_categories SET counts=counts-'$value[num]' WHERE cid='$key'");		}		foreach ($cmtdb as $key => $value) {			$db->update("UPDATE pw_user SET comments=comments-'$value[num]' WHERE uid='$key'");		}		foreach ($itemdb as $key => $value) {			$updatesql = $value['rls'] ? "replies=replies-'$value[rls]'" : '';			if ($value['fps']) {				$updatesql .= ($updatesql ? ',' : '')."footprints=footprints-'$value[fps]'";			}			$updatesql && $db->update("UPDATE pw_items SET $updatesql WHERE itemid='$key'");		}		if ($itemids) {			foreach ($typedb as $key => $value) {				$tmsgsql = '';				foreach ($value as $v) {					$tmsgsql .= ($tmsgsql ? ',' : '')."'$v'";				}				$tmsgsql = strpos($tmsgsql,',')===false ? "=$tmsgsql" : " IN ($tmsgsql)";				$db->update("DELETE FROM pw_$key WHERE itemid{$tmsgsql}");			}		}		$db->update("DELETE FROM pw_blogfriend WHERE uid{$sqlwhere} OR fuid{$sqlwhere}");		$db->update("DELETE FROM pw_carticle WHERE uid{$sqlwhere} OR touid{$sqlwhere}");		$db->update("DELETE FROM pw_collections WHERE uid{$sqlwhere}");		$db->update("DELETE FROM pw_comment WHERE uid{$sqlwhere} OR authorid{$sqlwhere}");		$db->update("DELETE FROM pw_footprint WHERE uid{$sqlwhere}");		$db->update("DELETE FROM pw_gbook WHERE uid{$sqlwhere} OR authorid{$sqlwhere}");		$db->update("DELETE FROM pw_items WHERE uid{$sqlwhere}");		$db->update("DELETE FROM pw_itemtype WHERE uid{$sqlwhere}");		$db->update("DELETE FROM pw_lcustom WHERE authorid{$sqlwhere}");		$db->update("DELETE FROM pw_taginfo WHERE uid{$sqlwhere}");		$db->update("DELETE FROM pw_tags WHERE uid{$sqlwhere}");		$db->update("DELETE FROM pw_tblog WHERE uid{$sqlwhere}");		$db->update("DELETE FROM pw_team WHERE uid{$sqlwhere}");		$db->update("DELETE FROM pw_tgbook WHERE uid{$sqlwhere}");		$db->update("DELETE FROM pw_tuser WHERE uid{$sqlwhere} OR admin{$sqlwhere}");		$db->update("DELETE FROM pw_upload WHERE uid{$sqlwhere}");		$db->update("DELETE FROM pw_user WHERE uid{$sqlwhere}");		$db->update("DELETE FROM pw_userhobby WHERE uid{$sqlwhere}");		$db->update("DELETE FROM pw_userinfo WHERE uid{$sqlwhere}");		$db->update("DELETE FROM pw_userskin WHERE uid{$sqlwhere}");		$db->update("UPDATE pw_bloginfo SET totalmember=totalmember-1 WHERE id='1'");		updatecache_cate('user');	} elseif ($type == 'emlailjh') {		$db->update("UPDATE pw_user SET verify='1' WHERE uid{$sqlwhere}");	} elseif (in_array($type,array('cmd','uncmd'))) {		$usercmd = $type == 'cmd' ? '1' : '0';		$db->update("UPDATE pw_user SET commend='$usercmd' WHERE uid{$sqlwhere}");	} elseif ($type == 'cggroup') {		!If_manager && $usergid == '3' && adminmsg('manager_right');		$db->update("UPDATE pw_user SET groupid='".(int)$usergid."' WHERE uid{$sqlwhere}");	} elseif ($type == 'cgcid') {		$uidsql = '';		$query = $db->query("SELECT uid,cid FROM pw_userinfo WHERE uid{$sqlwhere}");		while ($rt = $db->fetch_array($query)) {			if ($rt['cid'] != $usercid) {				$db->update("UPDATE pw_categories SET counts=counts+1 WHERE cid='$usercid'");				$db->update("UPDATE pw_categories SET counts=counts-1 WHERE cid='$rt[cid]'");				$uidsql = ($uidsql ? ',' : '')."'$rt[uid]'";			}		}		if ($uidsql) {			$uidsql = strpos($uids,',')===false ? "=$uidsql" : " IN ($uidsql)";			$db->update("UPDATE pw_userinfo SET cid='".(int)$usercid."' WHERE uid{$uidsql}");		}	}	adminmsg('operate_success');}function PwStrtoTime($date){	global $db_timedf;	return function_exists('date_default_timezone_set') ? strtotime($date) - $db_timedf*3600 : strtotime($date);}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -