Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已回应] Discuz! X2怎么样批量修改用户密码教程

[复制链接]
风起的日子 发表于 2013-6-6 10:09:24 | 显示全部楼层 |阅读模式
----------------------------------------------------------
Discuz! X2怎么样批量修改用户密码教程
https://discuz.dismall.com/thread-2625368-1-1.html
  1. UPDATE `AAA_ucenter_members` SET password = md5( concat( md5('新密码a'),salt ) ) WHERE `uid` >=用户ID AND `uid` <=用户ID结束;
复制代码
--------------------------------------------------------------------------------------

上面的帖子内容是说修改某个UID段的密码,如果我想要批量修改某个用户组的密码,是不是可以这样进行操作呢? `groupid`='10';为积分为0的用户组
  1. UPDATE `AAA_ucenter_members` SET password = md5( concat( md5('新密码a'),salt ) ) WHERE `groupid`='10';
复制代码
请高手进行指教一下,谢谢。。。

530761333 发表于 2013-6-6 11:06:21 | 显示全部楼层
感谢您的分享
回复

使用道具 举报

 楼主| 风起的日子 发表于 2013-6-6 16:03:59 | 显示全部楼层

提点意见呀。
回复

使用道具 举报

vansi 发表于 2013-6-8 16:04:09 | 显示全部楼层
  1. function edit_user($username, $oldpw, $newpw, $email, $ignoreoldpw = 0, $questionid = '', $answer = '') {
  2.                 $data = $this->db->fetch_first("SELECT username, uid, password, salt FROM ".UC_DBTABLEPRE."members WHERE username='$username'");

  3.                 if($ignoreoldpw) {
  4.                         $isprotected = $this->db->result_first("SELECT COUNT(*) FROM ".UC_DBTABLEPRE."protectedmembers WHERE uid = '$data[uid]'");
  5.                         if($isprotected) {
  6.                                 return -8;
  7.                         }
  8.                 }

  9.                 if(!$ignoreoldpw && $data['password'] != md5(md5($oldpw).$data['salt'])) {
  10.                         return -1;
  11.                 }

  12.                 $sqladd = $newpw ? "password='".md5(md5($newpw).$data['salt'])."'" : '';
  13.                 $sqladd .= $email ? ($sqladd ? ',' : '')." email='$email'" : '';
  14.                 if($questionid !== '') {
  15.                         if($questionid > 0) {
  16.                                 $sqladd .= ($sqladd ? ',' : '')." secques='".$this->quescrypt($questionid, $answer)."'";
  17.                         } else {
  18.                                 $sqladd .= ($sqladd ? ',' : '')." secques=''";
  19.                         }
  20.                 }
  21.                 if($sqladd || $emailadd) {
  22.                         $this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd WHERE username='$username'");
  23.                         return $this->db->affected_rows();
  24.                 } else {
  25.                         return -7;
  26.                 }
  27.         }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-2-26 04:02 , Processed in 0.031644 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表