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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[不是BUG] UC中更改用户名,UCH1.5RC2中却仍显示旧名。

[复制链接]
lim211 发表于 2008-10-17 15:33:46 | 显示全部楼层
回复 8# 茄子 的帖子


茄子,已经发给你了,你看看,谢谢
回复

使用道具 举报

lim211 发表于 2008-10-17 15:36:53 | 显示全部楼层
home的后台都变过来了,就是空间里还是原来的名字
回复

使用道具 举报

lim211 发表于 2008-10-17 17:57:36 | 显示全部楼层
茄子在么?
回复

使用道具 举报

茄子 发表于 2008-10-20 10:57:13 | 显示全部楼层
本帖最后由 茄子 于 2008-10-20 11:14 编辑
我手动点击“未通知”之后提示通知成功了,这样算成功么?如果是,那uc home 里的名字还是没改过来啊
lim211 发表于 2008-10-15 12:27



我去后台给你测试了下,改名是正常的。
你出现这个问题,可能存在的情况是,uc改名的情况下,uc和uch通信有问题
导致uc的改名操作没有通知到uch,这次改名是失效的。

下次uc和uch通知成功,再进行改名的话,因为uc改名判断的是新旧2次用户名,而dz和uch里面由于上次改名没有成功导致旧用户名不一致,从而导致到uch请求是无效的。

这个问题会在之后的uc版本修正。
暂时的解决方案直接到uch数据库里面对这个用户进行改名

将下面的代码保存为rename.php,放置到uch根目录运行试试

<?php

//读取数据
include('./common.php');

$old_username = 'username1';//老名字
$new_username = 'username2';//新名字

$_SGLOBAL['db']->query("UPDATE ".tname('member')." SET username='$new_username' WHERE username='$old_username'");
$_SGLOBAL['db']->query("UPDATE ".tname('thread')." SET username='$new_username' WHERE username='$old_username'");
$_SGLOBAL['db']->query("UPDATE ".tname('tagspace')." SET username='$new_username' WHERE username='$old_username'");
$_SGLOBAL['db']->query("UPDATE ".tname('space')." SET username='$new_username' WHERE username='$old_username'");
$_SGLOBAL['db']->query("UPDATE ".tname('session')." SET username='$new_username' WHERE username='$old_username'");
$_SGLOBAL['db']->query("UPDATE ".tname('post')." SET username='$new_username' WHERE username='$old_username'");
$_SGLOBAL['db']->query("UPDATE ".tname('poke')." SET fromusername='$new_username' WHERE fromusername='$old_username'");
$_SGLOBAL['db']->query("UPDATE ".tname('notification')." SET author='$new_username' WHERE author='$old_username'");
$_SGLOBAL['db']->query("UPDATE ".tname('friend')." SET fusername='$new_username' WHERE fusername='$old_username'");
$_SGLOBAL['db']->query("UPDATE ".tname('feed')." SET username='$new_username' WHERE username='$old_username'");
$_SGLOBAL['db']->query("UPDATE ".tname('doing')." SET username='$new_username' WHERE username='$old_username'");
$_SGLOBAL['db']->query("UPDATE ".tname('comment')." SET author='$new_username' WHERE author='$old_username'");
$_SGLOBAL['db']->query("UPDATE ".tname('blog')." SET username='$new_username' WHERE username='$old_username'");
$_SGLOBAL['db']->query("UPDATE ".tname('album')." SET username='$new_username' WHERE username='$old_username'");

?>


修改里面文件中提到的新名字和老名字
回复

使用道具 举报

haifengxue 发表于 2008-10-24 16:52:10 | 显示全部楼层
茄子的办法,应该没问题了的。。。
回复

使用道具 举报

baiduanyang 发表于 2008-10-25 00:28:05 | 显示全部楼层
我也遇到了这个问题。不知道怎么解决!
回复

使用道具 举报

lim211 发表于 2008-10-27 23:18:37 | 显示全部楼层
恩,用上面茄子的办法就好了,谢谢了,辛苦了
回复

使用道具 举报

xxzjgrj 发表于 2008-11-15 12:24:40 | 显示全部楼层
这个是好东西,先收藏一下。
回复

使用道具 举报

珠海 发表于 2008-12-14 01:03:14 | 显示全部楼层
全部正式版。刚才我也出现了同样的问题,通迅一直是成功的,UCH里名字变不了。一会试试茄子的方法。
回复

使用道具 举报

没有风的日子 发表于 2008-12-15 19:05:37 | 显示全部楼层
我的也有这个问题,以前以为程序有问题,但升级到1.5正式版问题依然存在。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 16:43 , Processed in 1.762066 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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