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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

论坛同名用户UID整合程序(UID重排程序已另开帖发布)

[复制链接]
dragon321 发表于 2008-4-30 22:01:56 | 显示全部楼层
yg6880大哥
感謝再感謝!!真難以形容我的感謝!!就是謝謝啦!!
這次運行成功囉!!!(超高興的V^__^)

在這裡跟yg6880大哥報告一下我的運行結果並順便供大家參考~~

我的主、從論壇運行的基本資訊:
UC
主論壇
從論壇
(1)3者各在不同的數據庫,而且數據庫主機也都不同,簡言之就是全部都各自獨立。
(2)3者網址也都不同。(不知道這個有沒有關係,也順便供大家參考囉)

運行yg6880大哥辛苦寫的程式後,目前大致上沒有發現什麼大問題。
只是有一個地方有點不完整,我自己手工使用SQL語法補足了。

發現的問題就是,運行後查看主、從論壇數據,其中cdb_memberfields沒有寫入相對的資料。
例如主論壇
cdb_members__有加入從論壇的未同名會員數據。
cdb_memberfields__沒有寫入同等數據。
例如主論壇8000名會員加從論壇2000名會員,基本上主從論壇的總會員數據應為10000,主論壇的cdb_members表有10000個會員數據無誤,但是cdb_memberfields依然保持主論壇的8000數據。
反之從論壇亦然,cdb_members表有10000個會員數據無誤,但是cdb_memberfields也是維持從論壇之前的2000數據。
簡言之就是cdb_memberfields沒有寫入數據。

其他的都OK喔~~(讚!)



另外要再請教yg6880大哥,合併會員後的UC數據表uc_mergemembers裡的會員數據是不是代表同名但是mail不相同的會員數據?
也就是說與其它已合併的會員來比較,這些遺留下來的就是無法確定是否同一人的同名數據囉?


最後再次謝謝yg6880大哥辛苦提供的這麼好的程序!!
回复

使用道具 举报

monkeye 发表于 2008-4-30 22:11:36 | 显示全部楼层
回复

使用道具 举报

looon 发表于 2008-4-30 22:27:32 | 显示全部楼层
:) :) :) 厉害哦
回复

使用道具 举报

把酒临风 发表于 2008-5-1 18:52:21 | 显示全部楼层
UID重排程序已另开帖发布

请问楼主,另贴在哪里呀?
回复

使用道具 举报

 楼主| yg6880 发表于 2008-5-1 19:36:07 | 显示全部楼层

回复 44# 把酒临风 的帖子

回复

使用道具 举报

 楼主| yg6880 发表于 2008-5-1 19:39:33 | 显示全部楼层
原帖由 dragon321 于 2008-4-30 22:01 发表 [url=https://discuz.dismall.com/redirect.php?goto=findpost&pid=7248806&ptid=903228][img]cdb_memberfields沒有寫入數據
UC ...



谢谢你这么详细的测试,而且你还很细心 :-)。memberfields表没有写入数据的问题,我已经解决了。
回复

使用道具 举报

dragon321 发表于 2008-5-2 14:00:43 | 显示全部楼层
呵呵~~謝謝yg6880大哥的讚美(羞)
我只是覺得yg6880大哥這麼好這麼辛苦為我們這些不懂程式的人寫程序,我們享受到便利的人當然也要盡本分給yg6880大哥回饋使用所得啊~~好讓yg6880大哥可以寫出更棒更完美的插件程序供大家使用~~

要再報告使用問題二

yg6880大哥為了所有會員的登入方便(免去激活)不是將會員都各自從主從論壇加到對方的數據庫,但是cdb_members資料表裡對方的會員資料只有用戶名,沒有密碼、信箱之類的資料,就是除了用戶名其他資料通通都沒有喔~~

我不懂程式的運作,所以不清楚是不是yg6880大哥故意這樣寫的(也許有yg6880大哥的深意在)
還是漏了這部份,我不確定,反正我看到cdb_members的資料表裡就是互相導入到對方數據庫的會員資料只有用戶名~~


我個人自己有手工使用SQL語法將這些資料補齊囉~~
那時還沒看到yg6880大哥新改的程序(好可惜,不然可以省工的多說~~)
所以我沒有再使用這次改後的程序,因此不知道yg6880大哥有沒有發現一起解決了,還是提出來提醒一下yg6880大哥看看囉,如果已解決就不用理會這個問題啦~~^^

[ 本帖最后由 dragon321 于 2008-5-2 14:03 编辑 ]
回复

使用道具 举报

 楼主| yg6880 发表于 2008-5-3 00:45:48 | 显示全部楼层

回复 47# dragon321 的帖子

yg6880大哥為了所有會員的登入方便(免去激活)不是將會員都各自從主從論壇加到對方的數據庫,但是cdb_members資料表裡對方的會員資料只有用戶名,沒有密碼、信箱之類的資料,就是除了用戶名其他資料通通都沒有喔~~


  你可能用的是最初下载的版本,后来更新过的版本是把cdb_members资料表里的会员的uid,username,email,regip,regdate,groupid,timeoffset几个字段写入了对方的资料表里,这是参照官方激活时的动作设置的,至于密码则没有写入,原因是:我发现主论坛和从论坛使用的密码算法不一样,同一个用户,同一个密码,在两个论坛里,在UC里显示出来的内容都不一样。所以密码是无法照搬到对方论坛的。实际上,论坛里的用户表很多数据都显得冗余了,因为现在升级后的论坛,登陆似乎不是经过论坛,而是经过UC,所以论坛用户表cdb_members里部分数据其实是多余的,所以我的程序没有写入密码。

  其实要验证很容易的,你在phpmyadmin中直接把论坛某个用户的密码字段的内容修改或删除,你一样可以登陆论坛——这说明,cdb_members表里的密码不必写入,还可以节省空间
回复

使用道具 举报

dragon321 发表于 2008-5-3 08:54:04 | 显示全部楼层
喔~原來是這樣喔~還是yg6880大哥仔細啊~~~(可惜我沒用到新版本~~~T_T)
呵呵呵~還好還好我幾個論壇的會員幾乎一模一樣(因為是使用最笨的方法啊!>_<)
所以只有少數會員不同而已,因此補起來也不會太難~~
謝謝yg6880大哥抽空回我這麼多問題,相信現在最新版本應該是沒什麼問題了大家都可以放心使用啦~~



本來一早我有另外請教yg6880大哥一個跟這個不一樣的問題的,不過經過我一早上努力的一試再試,總算自己將問題解決了(希望不會又秀逗了),這樣又省去麻煩yg6880大哥了,謝謝!^^

接下來等有空時再試試yg6880大哥的另一個重新排序uid的程序,目前是沒辦法試啦,因為花太多天在做這些,正職都擺一邊了,要先在把工作趕上才可以囉~~

總之,非常感謝yg6880大哥這一路的幫忙!!謝謝!!謝謝!!

[ 本帖最后由 dragon321 于 2008-5-3 13:24 编辑 ]
回复

使用道具 举报

另一个世界 发表于 2008-5-9 00:07:02 | 显示全部楼层
我试了 很 好!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 00:15 , Processed in 0.025825 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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