<dl> <dt><?php _e('真实姓名'); ?>:</dt> <dd><?php if ($this->user_info['user_name'] AND $this->user_info['user_name'] != $this->user_info['email']) { ?><?php echo $this->user_info['user_name']; ?><?php } else { ?><input type="text" name="user_name" value="<?php echo $this->user_info['user_name']; ?>" /><?php } ?></dd> <dd><a href="javascript:;" onclick="$(this).hide();$(this).next('input').show();">修改姓名</a> <input type="text" name="user_name" class="form-control hide"/> </dd> <dd><b style="color:#f30;">*</b>30天内只能修改一次。</dd> </dl>2、修改:\app\account\ajax.php 搜索:profile_setting_action 把if ($_POST['user_name']) { ****** }改成下面的:
if ($_POST['user_name']) { if($update_time = $this->model('account')->get_user_update_time($this->user_id)){ if($update_time > strtotime('-30 day')){ H::ajax_json_output(AWS_APP::RSM(null, '-1', '您上次修改姓名的时间是:' . date('Y-m-d', $update_time) . ', 距离不够30天。')); } } $update_data['user_name'] = htmlspecialchars(trim($_POST['user_name'])); if ($check_result = $this->model('account')->check_username_char($_POST['user_name'])) { H::ajax_json_output(AWS_APP::RSM(null, '-1', $check_result)); } }搜索:H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('个人资料保存成功'))); 在这个的前面添加代码
if ($_POST['user_name']) { $this->model('account')->save_users_update($this->user_id, $this->user_info['user_name']); }3、修改:\models\account.php 在最后的 } 之前添加下面代码:
public function get_user_update_time($uid){ $update_time = $this->fetch_one('users_update','update_time', 'uid = ' . intval($uid), 'id DESC'); return $update_time; } public function save_users_update($uid, $user_name){ return $this->insert('users_update',array( 'uid' => intval($uid), 'user_name' => htmlspecialchars(trim($user_name)), 'update_time' => time() )); }4、数据库修改: 用mysql工具执行下面代码,如果你的表前缀不是aws_,请自行修改。
DROP TABLE IF EXISTS `aws_users_update`; CREATE TABLE `aws_users_update` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_name` varchar(16) DEFAULT NULL, `update_time` int(10) DEFAULT NULL, `uid` int(10) DEFAULT NULL, PRIMARY KEY (`id`), KEY `update_time` (`update_time`,`uid`) ) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;到此,应该是结束了的。如果按照上面的步骤操作不成功,就询问。如果不按照上面的步骤来操作,我不负责后果。
这家伙很懒,还没有设置简介