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

📄 userort.php

📁 自己写的一个网络日志(BLOG)系统
💻 PHP
字号:
<?php!function_exists('adminmsg') && exit('Forbidden');include_once(D_P.'data/cache/dbreg.php');include_once(D_P.'data/cache/forum_cache_user.php');!$job && $job = 'add';$basename .= "&job=$job";if ($job != 'edit') {	if ($_POST['step']!='2') {		$sysgpslt  = $categpslt = '';		$_gpsltall = $_gsystem+$_gspecial;		foreach ($_gpsltall as $key => $value) {			$sysgpslt .= "<option value=\"$key\">$value[title]</option>";		}		foreach ($_USER as $key => $value) {			$add = '';			for ($i=0;$i<$value['type'];$i++) {				$add .= '>';			}			$categpslt .= "<option value=\"$value[cid]\">$add $value[name]</option>";		}		include PrintEot('userort');footer();	} else {		InitGP(array('username','userpwd','email','domainname','blogtitle','usergid','usercid'),'P');		$S_key = array("\\",'&',' ',"'",'"','/','*',',','<','>',"\r","\t","\n",'#');		foreach ($S_key as $value) {			strpos($username,$value)!==false && adminmsg('illegal_username');			strpos($userpwd,$value)!==false && adminmsg('illegal_password');			strpos($domainname,$value)!==false && adminmsg('llegal_domain');			strpos($blogtitle,$value)!==false && adminmsg('illegal_blogtitle');		}		//name		list($rg_minlen,$rg_maxlen) = explode("\t",$rg_reglen);		(strlen($username) < $rg_minlen || strlen($username) > $rg_maxlen) && adminmsg('illegal_userlenght');		$rg_banname = explode(',',$rg_banname);		foreach ($rg_banname as $value) {			strpos($username,$value)!==false && adminmsg('illegal_userwords');		}		$db->get_value("SELECT uid FROM pw_user WHERE username='$username'") && adminmsg('username_same');		//pwd		strlen($userpwd) < 6 && adminmsg('illegal_pwdlenght');		$userpwd = md5($userpwd);		//email		(!preg_match('/^[-a-zA-Z0-9_\.]{3,}+\@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$/',$email)) && adminmsg('illegal_email');		//domain		list($rg_domainmin,$rg_domainmax) = explode("\t",$db_domainlen);		(!CheckRegNeed('domainname') || ($domainname && !preg_match("/^[a-zA-Z0-9]{{$rg_domainmin},{$rg_domainmax}}$/",$domainname))) && adminmsg('illegal_domainlenght');		$domainhold = $db_domainhold ? explode(' ',$db_domainhold) : array();		$domainhold = array_merge((array)$domainhold,array('www','blog','bbs'));		(in_array($domainname,$domainhold) || $db->get_value("SELECT domainname FROM pw_userinfo WHERE domainname='$domainname'")) && adminmsg('domain_same');		//blogtitle		!CheckRegNeed('blogtitle') && adminmsg('blogtitle_empty');		!$blogtitle && $blogtitle = $username;		//groupid		!If_manager && $usergid == '3' && adminmsg('manager_right');		//cid		$usercid = (int)$usercid;		!CheckRegNeed('cid','usercid') && adminmsg('cate_empty');		//memberid		$usermid = key($_gmember);		//update sql		require_once(GetLang('cpreg'));		list($rg_rvrc,$rg_money) = explode("\t",$rg_regcredit);		$db->update("INSERT INTO pw_user(username,password,blogtitle,email,publicmail,groupid,memberid,gender,regdate,rvrc,money,lastvisit,thisvisit,verify) VALUES ('$username','$userpwd','$blogtitle','$email','1','$usergid','$usermid','0','$timestamp','$rg_rvrc','$rg_money','$timestamp','$timestamp','1')");		$uid = $db->insert_id();		$db->update("INSERT INTO pw_userinfo(uid,cid,style,domainname,wshownum,headerdb,leftdb) VALUES ('$uid','$usercid','$db_defaultustyle','$domainname','200','$headerdb','$leftdb')");		$db->update("UPDATE pw_bloginfo SET newmember='$username',totalmember=totalmember+1 WHERE id='1'");		$db->update("UPDATE pw_categories SET counts=counts+1 WHERE cid='$usercid'");		adminmsg('operate_success');	}} else {	$uid = GetGP('uid');	$userdb = $db->get_one("SELECT u.username,u.password,u.blogtitle,u.email,u.publicmail,u.groupid,u.gender,u.regdate,u.qq,u.msn,u.yahoo,u.site,u.province,u.city,u.blogs,u.comments,u.msgs,u.views,u.rvrc,u.money,u.credit,u.commend,u.bday,u.verify as emailjh,u.timedf,u.onlineip as userip,u.friendview,ui.cid,ui.style,ui.bbsid,ui.domainname,ui.signature,ui.introduce FROM pw_user u LEFT JOIN pw_userinfo ui USING(uid) WHERE u.uid='$uid'");	if ($_POST['step']!='2') {		$publicmail = $sysgpslt = $categpslt = $styleslt = '';		$cmddb = $viewdb = $sexdb = $yeardb = $monthdb = $daydb = array();		$userdb['publicmail'] == 1 && $publicmail = 'CHECKED';		$userdb['blogtitle'] == $userdb['username'] && $userdb['blogtitle'] = '';		$_gpsltall = $_gsystem+$_gspecial;		foreach ($_gpsltall as $key => $value) {			$gidslt = $key==$userdb['groupid'] ? 'SELECTED' : '';			$sysgpslt .= "<option value=\"$key\" $gidslt>$value[title]</option>";		}		foreach ($_USER as $key => $value) {			$add = '';			for ($i=0;$i<$value['type'];$i++) {				$add .= '>';			}			$cidslt = $value['cid']==$userdb['cid'] ? 'SELECTED' : '';			$categpslt .= "<option value=\"$value[cid]\" $cidslt>$add $value[name]</option>";		}		$userdb['regdate'] = get_date($userdb['regdate'],'Y-m-d');		list($userdb['style'],$userdb['ustyle']) = explode('|',$userdb['style']);		!$userdb['style'] && $userdb['style'] = $db_defaultustyle;		$fp = opendir(R_P.'theme');		while ($theme = readdir($fp)) {			if (strpos($theme,'.')===false && $theme!='..') {				list($stylename) = explode("\n",str_replace("\r",'',readover(R_P."theme/$theme/info.txt")));				$stylename = str_replace('name:','',$stylename);				!$stylename && $stylename = $theme;				$skinslt = $theme==$userdb['style'] ? 'SELECTED' : '';				$styleslt .= "<option value=\"$theme\" $skinslt>$stylename</option>";			}		}		closedir($fp);		$cmddb[$userdb['commend']] = $viewdb[$userdb['friendview']] = $sexdb[$userdb['gender']] = 'CHECKED';		$userdb['rvrc'] = floor($userdb['rvrc']/10);		$userdb['qq']=='0' && $userdb['qq'] = '';		$birthdb = explode('-',$userdb['bday']);		$yeardb[(int)$birthdb[0]] = $monthdb[(int)$birthdb[1]] = $daydb[(int)$birthdb[2]] = 'SELECTED';		$userdb['timedf'] < 0 ? ${'zone_0'.str_replace('.','_',abs($userdb['timedf']))} = 'SELECTED' : ${'zone_'.str_replace('.','_',$userdb['timedf'])} = 'SELECTED';		include PrintEot('userort');footer();	} else {		InitGP(array('ustyle','username','bbsid','password','ckpassword','email','publicmail','emailjh','blogtitle','domainname','groupid','cid','commend','gender','regdate','style','friendview','province','city','userip','money','rvrc','credit','blogs','comments','msgs','views','qq','msn','yahoo','site','year','month','day','timedf','introduce','signature'),'P');		$basename .= "&uid=$uid";		$S_key = array("\\",'&',' ',"'",'"','/','*',',','<','>',"\r","\t","\n",'#');		foreach ($S_key as $value) {			strpos($username,$value)!==false && adminmsg('illegal_username');			strpos($password,$value)!==false && adminmsg('illegal_password');			strpos($domainname,$value)!==false && adminmsg('llegal_domain');			strpos($blogtitle,$value)!==false && adminmsg('illegal_blogtitle');		}		//name		list($rg_minlen,$rg_maxlen) = explode("\t",$rg_reglen);		(strlen($username) < $rg_minlen || strlen($username) > $rg_maxlen) && adminmsg('illegal_userlenght');		if ($userdb['username'] != $username) {			$rg_banname = explode(',',$rg_banname);			foreach ($rg_banname as $value) {				strpos($username,$value)!==false && adminmsg('illegal_userwords');			}		}		$count = $db->get_value("SELECT COUNT(*) FROM pw_user WHERE username='$username'");		$count>1 && adminmsg('username_same');		//bbs		if ($bbsid) {			$bbsid!=$username && adminmsg('illegal_bbsid');			$bbsid = ",bbsid='$bbsid'";		}		//pwd		if ($password) {			$bbsid && adminmsg('illegal_bbspwd');			strlen($password) < 6 && adminmsg('illegal_pwdlenght');			$password!=$ckpassword && adminmsg('illegal_ckpassword');			$password = ",password='".md5($password)."'";		}		//email		!preg_match('/^[-a-zA-Z0-9_\.]{3,}+\@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$/',$email) && adminmsg('illegal_email');		//blogtitle		!$blogtitle && $blogtitle = $username;		//domainname		list($rg_domainmin,$rg_domainmax) = explode("\t",$db_domainlen);		$domainname && !preg_match("/^[-a-zA-Z0-9]{{$rg_domainmin},{$rg_domainmax}}$/",$domainname) && adminmsg('illegal_domainlenght');		$domainhold = $db_domainhold ? explode(' ',$db_domainhold) : array();		$domainhold = array_merge((array)$domainhold,array('www','blog','bbs'));		$count = $domainname ? $db->get_value("SELECT COUNT(*) FROM pw_userinfo WHERE domainname='$domainname'") : 0;		$false = $count>1 ? 1 : 0;		(in_array($domainname,$domainhold) || $false) && adminmsg('domain_same');		//groupid		!If_manager && $groupid == '3' && adminmsg('manager_right');		//cid		$cid = (int)$cid;		//commend		$commend = (int)$commend;		//gender		$gender!=1 && $gender!=2 && $gender = 0;		//regdate		$regdate = PwStrtoTime($regdate);		//style		!$style && $style = $db_defaultustyle;		$ustyle && $style = $style.'|'.$ustyle;		//friendview		$friendview!=1 && $friendview!=2 && $friendview = 0;		//rvrc		$rvrc *= 10;		//qq		$qq = (int)$qq;		$msn && !preg_match('/^[-a-zA-Z0-9_\.]{3,}+\@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$/',$msn) && $msn = '';		$yahoo && (!preg_match('/^[-a-zA-Z0-9_\.]{3,}+\@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$/',$yahoo)) && $yahoo = '';		$site && !preg_match('/^http([s]?):\/\//i',$site) && $site = 'http://'.$site;		$bday = (!$year || !$month || !$day) ? '0000-00-00' : $year.'-'.$month.'-'.$day;		$introduce = substrs($introduce,234,'');		$signature = substrs($signature,234,'');		$memberid = getmemberid($blogs);		$db->update("UPDATE pw_user SET username='$username'{$password},blogtitle='$blogtitle',email='$email',publicmail='$publicmail',groupid='$groupid',memberid='$memberid',gender='$gender',regdate='$regdate',qq='$qq',msn='$msn',yahoo='$yahoo',site='$site',province='$province',city='$city',blogs='$blogs',comments='$comments',msgs='$msgs',views='$views',rvrc='$rvrc',money='$money',credit='$credit',commend='$commend',bday='$bday',verify='$emailjh',timedf='$timedf',onlineip='$userip',friendview='$friendview' WHERE uid='$uid'");		$db->update("UPDATE pw_userinfo SET cid='$cid',style='$style'{$bbsid},domainname='$domainname',signature='$signature',introduce='$introduce' WHERE uid='$uid'");		if ($cid != $userdb['cid']) {			$db->update("UPDATE pw_categories SET counts=counts+1 WHERE cid='$cid'");			$db->update("UPDATE pw_categories SET counts=counts-1 WHERE cid='$userdb[cid]'");		}		adminmsg('operate_success');	}}function CheckRegNeed($ckvalue,$glbvalue = null){	global $rg_needdb;	$regneeddb = !empty($rg_needdb) ? explode("\t",$rg_needdb) : array();	if (!in_array($ckvalue,$regneeddb)) {		return true;	} else {		empty($glbvalue) && $glbvalue = $ckvalue;		if (!empty($GLOBALS[$glbvalue])) {			return true;		} else {			return false;		}	}}function PwStrtoTime($date){	global $db_timedf;	return function_exists('date_default_timezone_set') ? strtotime($date) - $db_timedf*3600 : strtotime($date);}function getmemberid($nums){	global $_gmember;	$gid = 0;	foreach ($_gmember as $key => $value) {		(int)$nums>=$value['creditneed'] && $gid = $key;	}	return $gid;}?>

⌨️ 快捷键说明

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