• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > CMS教程 > discuz教程 >

有关UCenter修改用户名无效的问题

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-02-09点击:
 

有些站长在UCenter改用户名后,Discuz! 并没有显示出来效果,造成无效的原因主要是通信问题,如果你的站点显示通信成功且配置文件和UCenter应用管理当中的一致,则在UCenter修改用户信息后,会自动通知Discuz!修改相关用户信息的,如果修改之前,通信失败,修复通信后,可以到UCenter的通知列表里,点击发送通知,一样会修改Discuz! 的用户信息的。在UCenter里执行修改用户信息时,调用onedit函数

  1. function onedit() {  
  2.           $uid = getgpc('uid');  
  3.           $status = 0;  
  4.           if(!$this->user['isfounder']) {    //判断是否受保护用户  
  5.                    $isprotected = $this->db->result_first("SELECT COUNT(*) FROM ".UC_DBTABLEPRE."protectedmembers WHERE uid = '$uid'");  
  6.                    if($isprotected) {  
  7.                              $this->message('user_edit_noperm');  
  8.                    }  
  9.           }  
  10.  
  11.           if($this->submitcheck()) {    //判断是否提交更新  
  12.                    $username = getgpc('username', 'P');  
  13.                    $newusername = getgpc('newusername', 'P');  
  14.                    $password = getgpc('password', 'P');  
  15.                    $email = getgpc('email', 'P');  
  16.                    $delavatar = getgpc('delavatar', 'P');  
  17.                    $rmrecques = getgpc('rmrecques', 'P');  
  18.                    $sqladd = '';  
  19.                    if($username != $newusername) {    //是否更新用户名  
  20.                              if($_ENV['user']->get_user_by_username($newusername)) {  
  21.                                       $this->message('admin_user_exists');  
  22.                              }  
  23.                              $sqladd ."username='$newusername', ";  
  24.                              $this->load('note');  
  25.                              $_ENV['note']->add('renameuser', 'uid='.$uid.'&oldusername='.urlencode($username).'&newusername='.
    urlencode($newusername));//保存记录  
  26.                    }  
  27.                    if($password) {    //密码是否更新  
  28.                              $salt = substr(uniqid(rand()), 0, 6);  
  29.                              $orgpassword = $password;  
  30.                              $password = md5(md5($password).$salt);  
  31.                              $sqladd ."password='$password', salt='$salt', ";  
  32.                              $this->load('note');  
  33.                              $_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password=');//保存记录  
  34.                    }  
  35.                    if($rmrecques) {   //验证问答  
  36.                              $sqladd ."secques='', ";  
  37.                    }  
  38.                    if(!empty($delavatar)) {    //删除头像  
  39.                              $_ENV['user']->delete_useravatar($uid);  
  40.                    }  
  41.  
  42.                    $this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");  
  43.                    $status = $this->db->errno() ? -1 : 1;  
  44.           }                  
  45.           $user = $this->db->fetch_first("SELECT * FROM ".UC_DBTABLEPRE."members WHERE uid='$uid'");  
  46.           $user['bigavatar'] = '<img src="avatar.php?uid='.$uid.'&size=big">';  
  47.           $user['bigavatarreal'] = '<img src="avatar.php?uid='.$uid.'&size=big&type=real">';  
  48.           $this->view->assign('uid', $uid);  
  49.           $this->view->assign('user', $user);  
  50.           $this->view->assign('status', $status);  
  51.           $this->view->display('admin_user');  

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1170734538@qq.com ,  QQ