Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

DNSPod 新春好礼 - 域名低至 1 元起,代金券大礼包暖心送!
搜索
查看: 8016|回复: 5

[发布] 论坛道具中心改名卡怎么添加?

[复制链接]
发表于 2011-2-23 19:59:08 | 显示全部楼层 |阅读模式
DNSPod 新春好礼 - 域名低至 1 元起,代金券大礼包暖心送!
论坛道具中心改名卡怎么添加?  我的是7.2版本  
发表于 2011-2-23 21:31:41 | 显示全部楼层
你坛子地址看看
回复

使用道具 举报

 楼主| 发表于 2011-2-23 21:53:08 | 显示全部楼层
回复 ??苏瑾。 的帖子

www.yinyue168.com
回复

使用道具 举报

发表于 2011-2-23 22:06:41 | 显示全部楼层
回复 大伟哥 的帖子

QQ 910009842
回复

使用道具 举报

发表于 2011-2-24 08:47:57 | 显示全部楼层
说明本道具支持dz7.0\7.1\7.2到7.x以上版本的会员自助购买道具改名
技术支持:Redidea
1、将附件中的改名卡道具脚本上传到根目录的./include/magics/ 下
2、后台—扩展—道具中心—管理—添加新道具—名称“改名卡” 描述“可自助修改自己论坛的用户名”或自定,价格数量自己定即可,然后点提交。
3、点击该道具的“详情”—在“道具脚本”那里填写 magic_gaiming.inc.php 即可。
注:本插件为一个道具,无需修改任何程序,无毒无副作用
magic_gaiming.inc.php文件代码:
  1. <?php
  2. /*
  3. 程序名:magic_gaiming.inc.php
  4. 作  者 :Redidea
  5. */
  6. if(!defined('IN_DISCUZ')) {
  7. exit('Access Denied');
  8. }
  9. if(submitcheck('usesubmit')) {
  10. // 验证新用户名是否填写,并限制长度
  11. $newusername = trim($newusername);
  12. if(empty($newusername)) {
  13.   showmessage('magics_info_nonexistence');
  14. }
  15. if(strlen($newusername) < 3) {
  16.   showmessage('profile_username_tooshort');
  17. }
  18. if(strlen($newusername) > 19) {
  19.   showmessage('profile_username_toolong');
  20. }
  21. //改名卡的执行代码(下面这行代码请参考register.php文件)
  22. $guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';
  23. $censorexp = '/^('.str_replace(array('\\*', "\r\n", ' '), array('.*', '|', ''), preg_quote(($censoruser = trim($censoruser)), '/')).')$/i';
  24. if(preg_match("/^\s*$|^c:\\con\\con$|[%,\*\"\s\t\<\>\&]|$guestexp/is", $newusername) || ($censoruser && @preg_match($censorexp, $newusername))) {
  25.   showmessage('profile_username_illegal');
  26. }
  27. // 在数据库中查找新用户名是否存在
  28. $query = $db->query("SELECT uid FROM ".UC_DBTABLEPRE."members WHERE username='$newusername'");
  29. // 根据判断弹出提示或者修改用户名,只需4个update,分别修改UC名、用户信息表、主题列表名、帖子内作者名表
  30. if($db->num_rows($query)) {
  31.   showmessage('profile_username_duplicate');
  32. } else {
  33.                 $db->query("UPDATE ".UC_DBTABLEPRE."members SET username='$newusername' WHERE uid='$discuz_uid'", 'UNBUFFERED');
  34.   $db->query("UPDATE {$tablepre}members SET username='$newusername' WHERE uid='$discuz_uid'", 'UNBUFFERED');
  35.                 $db->query("UPDATE {$tablepre}threads SET author='$newusername' WHERE authorid='$discuz_uid'", 'UNBUFFERED');
  36.   $db->query("UPDATE {$tablepre}posts SET author='$newusername' WHERE authorid='$discuz_uid'", 'UNBUFFERED');
  37. // 使用道具代码
  38.   usemagic($magicid, $magic['num']);
  39. // 记录道具使用日志
  40.   updatemagiclog($magicid, '2', '1', '0', 0, 0, $discuz_uid);
  41. // 显示道具使用信息
  42.   showmessage('magics_operation_succeed', 'magic.php?action=user');
  43. }
  44. }
  45. // 生成道具界面显示代码
  46. function showmagic() {
  47. global $tid, $lang;
  48. magicshowtype($lang['option'], 'top');
  49. magicshowsetting('请输入你的新用户名', 'newusername', '', 'text');
  50. magicshowtype('', 'bottom');
  51. }
  52. ?>
复制代码
回复

使用道具 举报

发表于 2011-4-5 23:33:32 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

腾讯云商标服务特惠!快速注册低至270元/件起,更有续展/宽展+延伸一站式服务、全场代金券补贴

小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2020-4-5 21:43

Powered by Discuz! X3.3

Copyright © 2001-2019 Tencent Cloud.

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