@@ -0,0 +1,278 @@
|
||||
<?php
|
||||
defined('IN_TS') or die('Access Denied.');
|
||||
|
||||
switch($ts){
|
||||
|
||||
|
||||
case "base":
|
||||
$title = '基本设置';
|
||||
include template("setting_base");
|
||||
break;
|
||||
|
||||
case "basedo":
|
||||
|
||||
$username = t($_POST['username']);
|
||||
$signed = t($_POST['signed']);
|
||||
$phone = t($_POST['phone']);
|
||||
$blog = t($_POST['blog']);
|
||||
$about = t($_POST['about']);
|
||||
$sex = t($_POST['sex']);
|
||||
|
||||
if($TS_USER == '') {
|
||||
|
||||
tsNotice("机房重地,闲人免进!");
|
||||
|
||||
}
|
||||
if($username == '') {
|
||||
|
||||
tsNotice("不管做什么都需要有一个名号吧^_^");
|
||||
|
||||
}
|
||||
if(mb_strlen($username) < 4 || mb_strlen($username) > 20) {
|
||||
|
||||
tsNotice("用户名长度必须在4到20字符之间!");
|
||||
|
||||
}
|
||||
|
||||
if($username != $strUser['username']){
|
||||
|
||||
if($TS_APP['banuser']){
|
||||
|
||||
$arrUserName = explode('|',$TS_APP['banuser']);
|
||||
if(in_array($username,$arrUserName)){
|
||||
tsNotice("用户名已经存在,请换个用户名!");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$isUserName = $new['my']->findCount('user_info',array(
|
||||
'username'=>$username,
|
||||
));
|
||||
|
||||
if($isUserName > 0) {
|
||||
|
||||
tsNotice("用户名已经存在,请换个用户名!");
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
if(tsIntval($TS_USER['isadmin'])==0){
|
||||
//过滤内容开始
|
||||
$username = antiWord($username);
|
||||
$signed = antiWord($signed);
|
||||
$phone = antiWord($phone);
|
||||
$about = antiWord($about);
|
||||
//过滤内容结束
|
||||
}
|
||||
|
||||
|
||||
//签名中禁止写URL,Email
|
||||
/*
|
||||
if(filter_var($signed, FILTER_SANITIZE_URL) || filter_var($signed, FILTER_VALIDATE_EMAIL)){
|
||||
tsNotice('签名不合法!请修改后再提交!');
|
||||
}
|
||||
|
||||
if(filter_var($about, FILTER_SANITIZE_URL) || filter_var($about, FILTER_VALIDATE_EMAIL)){
|
||||
tsNotice('个人介绍不合法!请修改后再提交!');
|
||||
}
|
||||
*/
|
||||
|
||||
$username = str_replace('.','',$username);
|
||||
|
||||
//更新数据
|
||||
$new['my']->update('user_info',array(
|
||||
'userid'=>$userid,
|
||||
),array(
|
||||
'username' => $username,
|
||||
'sex' => $sex,
|
||||
'signed' => $signed,
|
||||
'phone' => $phone,
|
||||
'about' => $about,
|
||||
));
|
||||
|
||||
#更新session用户名
|
||||
$_SESSION['tsuser']['username'] = $username;
|
||||
|
||||
tsNotice("基本资料更新成功!");
|
||||
|
||||
break;
|
||||
|
||||
|
||||
case "face":
|
||||
|
||||
|
||||
$_SESSION['tsuser']['face'] = $strUser['face'];
|
||||
|
||||
|
||||
$title = '头像设置';
|
||||
|
||||
include template("setting_face");
|
||||
|
||||
break;
|
||||
//执行上传头像
|
||||
case "facedo":
|
||||
|
||||
if($_FILES['photo']){
|
||||
|
||||
//上传
|
||||
$arrUpload = tsUpload($_FILES['photo'],$userid,'user',array('jpg','gif','png','jpeg'));
|
||||
|
||||
if($arrUpload){
|
||||
|
||||
$new['my']->update('user_info',array(
|
||||
'userid'=>$userid,
|
||||
),array(
|
||||
'path'=>$arrUpload['path'],
|
||||
'face'=>$arrUpload['url'],
|
||||
'uptime'=>time(),
|
||||
));
|
||||
|
||||
|
||||
|
||||
if($TS_SITE['file_upload_type']=='0' || $TS_SITE['file_upload_type']==''){
|
||||
$filesize=abs(filesize('uploadfile/user/'.$arrUpload['url']));
|
||||
if($filesize<=0){
|
||||
$new['my']->update('user_info',array(
|
||||
'userid'=>$userid,
|
||||
),array(
|
||||
'path'=>'',
|
||||
'face'=>'',
|
||||
));
|
||||
tsNotice('上传头像失败,你可以使用系统默认头像!');
|
||||
}
|
||||
}
|
||||
|
||||
tsDimg($arrUpload['url'],'user','120','120',$arrUpload['path']);
|
||||
|
||||
header('Location: '.tsUrl('my','setting',array('ts'=>'face')));
|
||||
|
||||
|
||||
}else{
|
||||
tsNotice('头像修改失败');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
//设置密码
|
||||
case "pwd":
|
||||
|
||||
$title = '密码修改';
|
||||
include template("setting_pwd");
|
||||
|
||||
break;
|
||||
|
||||
case "pwddo":
|
||||
|
||||
$theUser = $new['my']->find('user',array(
|
||||
'userid'=>$strUser['userid'],
|
||||
));
|
||||
|
||||
$oldpwd = tsTrim($_POST['oldpwd']);
|
||||
$newpwd = tsTrim($_POST['newpwd']);
|
||||
$renewpwd = tsTrim($_POST['renewpwd']);
|
||||
|
||||
if($oldpwd == '' || $newpwd=='' || $renewpwd=='') tsNotice("所有项都不能为空!");
|
||||
|
||||
if($newpwd != $renewpwd) tsNotice('两次输入新密码密码不一样!');
|
||||
|
||||
//更新密码
|
||||
if(md5($theUser['salt'].$oldpwd) != $theUser['pwd']) tsNotice("旧密码输入有误!");
|
||||
|
||||
$salt = md5(rand());
|
||||
|
||||
$new['my']->update('user',array(
|
||||
'userid'=>$strUser['userid'],
|
||||
),array(
|
||||
'pwd'=>md5($salt.$newpwd),
|
||||
'salt'=>$salt,
|
||||
));
|
||||
|
||||
tsNotice("密码修改成功!");
|
||||
|
||||
break;
|
||||
|
||||
//修改登录Email
|
||||
case "email":
|
||||
$title = '修改登录Email';
|
||||
include template('setting_email');
|
||||
break;
|
||||
|
||||
case "emaildo":
|
||||
|
||||
$email = tsTrim($_POST['email']);
|
||||
|
||||
if($email=='') tsNotice('Email不能为空!');
|
||||
|
||||
if(valid_email($email) == false) tsNotice('Email输入有误!');
|
||||
|
||||
if($email != $strUser['email']){
|
||||
$emailNum = $new['my']->findCount('user',array(
|
||||
'email'=>$email,
|
||||
));
|
||||
|
||||
if($emailNum > 0) tsNotice("Email帐号已经存在,请换个其他Email帐号!");
|
||||
|
||||
//更新Email
|
||||
$new['my']->update('user',array(
|
||||
'userid'=>$strUser['userid'],
|
||||
),array(
|
||||
'email'=>$email,
|
||||
));
|
||||
|
||||
//修改信息并将用户设为未验证状态
|
||||
$new['my']->update('user_info',array(
|
||||
'userid'=>$strUser['userid'],
|
||||
),array(
|
||||
'email'=>$email,
|
||||
'isverify'=>'0',
|
||||
));
|
||||
|
||||
tsNotice('Email帐号修改成功,下次请用'.$email.'登录网站!');
|
||||
|
||||
}else{
|
||||
tsNotice('新Email帐号不能和旧Email帐号一样!');
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
//设置常居地
|
||||
case "city":
|
||||
|
||||
$title = '常居地修改';
|
||||
include template("setting_city");
|
||||
break;
|
||||
|
||||
case "citydo":
|
||||
|
||||
$province = tsTrim($_POST['province']);
|
||||
$city = tsTrim($_POST['city']);
|
||||
|
||||
|
||||
$new['my']->update('user_info',array(
|
||||
'userid'=>$userid,
|
||||
),array(
|
||||
|
||||
'province'=>$province,
|
||||
'city'=>$city,
|
||||
|
||||
));
|
||||
|
||||
tsNotice("常居地更新成功!");
|
||||
|
||||
break;
|
||||
|
||||
//个人标签
|
||||
case "tag":
|
||||
|
||||
$arrTag = aac('tag')->getObjTagByObjid('user','userid',$userid);
|
||||
|
||||
$title = '个人标签修改';
|
||||
include template("setting_tag");
|
||||
break;
|
||||
|
||||
case "tagdo":
|
||||
break;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user