?? userinfo.php
字號:
<?php
!function_exists('usermsg') && exit('Forbidden');
$userdb =& $admindb;
$sex = $view = $ckarray = $ckyear = $ckmonth = $ckday = $cmtcheck = $gbcheck = $gbook = array();
!$db_defaultustyle && $db_defaultustyle = 'default';
$db_cbbbsopen && require_once(R_P.'mod/passport.php');
if ($_POST['step']!=2) {
include_once(D_P.'data/cache/forum_cache_user.php');
$upuserinfo = $facedisabled = $styleslt = '';
if ($db_cbbbsopen) {
if ($userdb['bbsid'] != $ckarray['username']) {
$upuserinfo = "bbsid='',bbsuid=''";
$userdb['bbsid'] = '';
}
$pwdsyn = $userdb['password'] != $ckarray['password'] ? 0 : 1;
$facesyn = $userdb['icon'] != $ckarray['icon'] ? 0 : 1;
}
if ($userdb['domainname']) {
list($rg_domainmin,$rg_domainmax) = explode("\t",$db_domainlen);
$domainhold = array_merge(explode(' ',$db_domainhold),array('www','blog','bbs'));
if (in_array($userdb['domainname'],$domainhold) || !preg_match("/^[-a-zA-Z0-9]{{$rg_domainmin},{$rg_domainmax}}$/",$userdb['domainname'])) {
$upuserinfo .= !empty($upuserinfo) ? ",domainname=''" : "domainname=''" ;
$userdb['domainname'] = '';
}
}
$upuserinfo && $db->update("UPDATE pw_userinfo SET $upuserinfo WHERE uid='$admin_uid'");
$categpslt = '';
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['icon'] = $admin_icon;
if (!preg_match('/^http(s)?:\/\//i',$userdb['icon'])) {
$uploadface = 'upload';
$httpface = '';
} else {
$uploadface = 'http';
$httpface = $userdb['icon'];
}
if (!$db_allowupload || !$_GROUP['allowupface']) {
$uploadface = 'http';
$facedisabled = 'disabled';
}
if ($uploadface == 'http') {
$httpstyle = '';
$uploadstyle = 'none';
} else {
$httpstyle = 'none';
$uploadstyle = '';
}
list(,,,,$cmtgd,$gbgd) = explode("\t",$db_gdcheck);
list($userdb['cmtcheck'],$userdb['gbcheck']) = explode(',',$userdb['gdcheck']);
$postnum = explode(',',$userdb['postnum']);
$plimitnum = explode(',',$userdb['plimitnum']);
$gbook[$userdb['ifgbook']] = $view[$userdb['friendview']] = $sex[$userdb['gender']] = $cmtcheck[(int)$userdb['cmtcheck']] = $gbcheck[(int)$userdb['gbcheck']] = 'CHECKED';
$birth = explode('-',$userdb['bday']);
$ckyear[(int)$birth[0]] = $ckmonth[(int)$birth[1]] = $ckday[(int)$birth[2]] = "SELECTED";
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);
$userdb['timedf'] < 0 ? ${'zone_0'.str_replace('.','_',abs($userdb['timedf']))} = 'SELECTED' : ${'zone_'.str_replace('.','_',$userdb['timedf'])} = 'SELECTED';
$userdb['qq']=='0' && $userdb['qq'] = '';
require_once PrintEot('userinfo');unset($userdb);footer();
} else {
include_once(D_P.'data/cache/dbreg.php');
$rg_needdb = str_replace(array('city','bday'),array("province\tcity","year\tmonth\tday"),$rg_needdb);
$rg_unneeddb = str_replace(array('city','bday'),array("province\tcity","year\tmonth\tday"),$rg_unneeddb);
$needdb = $rg_needdb ? explode("\t",$rg_needdb) : array();
if (!$rg_showdetail) {
$unneeddb = array();
} else {
$unneeddb = $rg_unneeddb ? explode("\t",$rg_unneeddb) : array();
}
$allgp = array('bbsid','domainname','blogtitle','friendview','ifgbook','cmtgd','gbgd','postnum','plimitnum','oldpwd','pwdsyn','password','ckpassword','email','province','city','cid','gender','userface','delicon','facesyn','ckulface','atc_attachment1','qq','yahoo','msn','site','year','month','day','ustyle','style','timedf','introduce','signature');
InitGP($allgp,'P');
foreach ($allgp as $value) {
$ckvalue = $value;
$c_value = ${$value};
strpos("\t$rg_needdb\t","\t$value\t")!==false && $value!='password' && !$c_value && usermsg('must_empty');
$_BANDB = $value != 'signature' && $value != 'introduce' && $value != 'site' && $value != 'atc_attachment1' ? array("\\",'&',' ',"'",'"','/','*',',','<','>',"\r","\t","\n",'#') : array();
if ($c_value) {
!isset($_FORBIDDB) && @include(D_P.'data/cache/wordfb.php');
$_FORBIDDB = array_merge($_REPLACE,$_FORBID,$_BANDB);
foreach ($_FORBIDDB as $banword) {
is_array($banword) && $banword = $banword['word'];
if (is_array($c_value)) {
$vs = '';
foreach ($c_value as $v) {
$vs .= $v;
}
$c_value = $vs;
}
N_stripos($c_value,$banword)!==false && usermsg('post_wordsfb');
}
}
}
unset($allgp);
//pwd icon
if ($oldpwd) {
!$pwdsyn && (!$password || md5($oldpwd)!=$userdb['password'] || strlen($password) < 6 || $password!=$ckpassword) && usermsg('pwd_fail');
$admin_name==$manager && usermsg('pro_manager');
$password = md5($password);
}
//icon
if (!$facesyn) {
if ($ckulface != 'upload') {
$atc_attachment1 && !preg_match('/^http(s)?:\/\//i',$atc_attachment1) && usermsg('face_fail');
$icon = $atc_attachment1;
} else {
if (!$delicon) {
$icon = $userdb['icon'];
if (!empty($_FILES['atc_attachment1']['tmp_name'])) {
require_once(R_P.'mod/upload_mod.php');
$attachdir = "$imgdir/upload";
$icon && !preg_match('/^http(s)?:\/\//i',$icon) && P_unlink("$attachdir/$icon");
list($_GROUP['upfacew'],$_GROUP['upfaceh']) = explode(',',$_GROUP['upfacewh']);
$_GROUP['attachsize'] && $db_uploadmaxsize = $_GROUP['attachsize'];
$_GROUP['uploadnum'] && $db_attachnum = $_GROUP['uploadnum'];
$db_uploadfiletype = 'gif jpg jepg png';
$uploaddb = UploadFile($admin_uid,1);
$icon = $uploaddb[0]['attachurl'];
$icondb = GetImgSize("$attachdir/$icon");
if ($icondb['width'] > $_GROUP['upfacew'] || $icondb['height'] > $_GROUP['upfaceh']) {
P_unlink("$attachdir/$icon");
if ($uploaddb[0]['ifthumb'] == 1) {
$ext = substr(strrchr($icon,'.'),1);
$name = substr($icon,0,strrpos($icon,'.'));
P_unlink("$attachdir/{$name}_thumb.{$ext}");
}
usermsg('pro_size_limit');
}
}
} else {
P_unlink("$imgdir/upload/$userdb[icon]");
$icon = '';
}
}
}
//passport
if ($pwdsyn == 1) {
if ($db_cbbbsopen=='1' && $bbsid==$admin_name) {
$password = $ckarray['password'];
} else {
usermsg('passportfail');
}
}
!$password && $password = $userdb['password'];
if ($facesyn == 1) {
if ($db_cbbbsopen=='1' && $bbsid==$admin_name) {
$icon = $ckarray['icon'];
} else {
usermsg('passportfail');
}
}
$bbsuid = $db_cbbbsopen=='1' && $bbsid==$admin_name ? $ckarray['uid'] : '';
//pwd icon
$userdb['email'] != $email && usermsg('email_empty');
$ckemail = $db->get_value("SELECT uid FROM pw_user WHERE email='$email'");
(strpos("\t$lg_logindb\t","\temail\t")!==false && $ckemail && $ckemail!=$admin_uid) && usermsg('email_same');
$emy = array('email','msn','yahoo');
foreach ($emy as $value) {
${$value} && !preg_match('/^[-a-zA-Z0-9_\.]{3,}+\@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$/',${$value}) && usermsg('email_error');
}
if ($domainname) {
list($rg_domainmin,$rg_domainmax) = explode("\t",$db_domainlen);
!preg_match("/^[-a-zA-Z0-9]{{$rg_domainmin},{$rg_domainmax}}$/",$domainname) && usermsg('domain_limit');
$domainhold = array_merge(explode(' ',$db_domainhold),array('www','blog','bbs'));
$domain = $db->get_value("SELECT uid FROM pw_userinfo WHERE domainname='$domainname'");
(in_array($domainname,$domainhold) || $domain && $domain!=$admin_uid) && usermsg('domain_same');
}
$qq = (int)$qq;
$cid = (int)$cid;
$gender!=1 && $gender!=2 && $gender = 0;
$friendview!=1 && $friendview!=2 && $friendview = '0';
$ifgbook!=1 && $ifgbook = '0';
$gdcheck = (int)$cmtgd.','.(int)$gbgd;
$postnum = implode(',',(array)$postnum);
$plimitnum = implode(',',(array)$plimitnum);
$site && !preg_match('/^http([s]?):\/\//i',$site) && $site = 'http://'.$site;
$bday = (int)$year.'-'.(int)$month.'-'.(int)$day;
!$style && $style = $db_defaultustyle;
$ustyle && $style = $style.'|'.$ustyle;
$db->update("UPDATE pw_user SET password='$password',blogtitle='$blogtitle',email='$email',icon='$icon',gender='$gender',qq='$qq',msn='$msn',yahoo='$yahoo',site='$site',province='$province',city='$city',bday='$bday',timedf='$timedf',friendview='$friendview' WHERE uid='$admin_uid'");
$db->update("UPDATE pw_userinfo SET cid='$cid',style='$style',bbsid='$bbsid',bbsuid='$bbsuid',domainname='$domainname',signature='$signature',introduce='$introduce',gdcheck='$gdcheck',postnum='$postnum',plimitnum='$plimitnum',ifgbook='$ifgbook' WHERE uid='$admin_uid'");
$db->update("UPDATE pw_gbook SET authoricon='$icon' WHERE authorid='$admin_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]'");
}
usermsg('operate_success',$basename);
}
?>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -