Board logo

标题: [交流] 我只说一个技术上的问题 [打印本页]

作者: 骚屄玲    时间: 2011-9-24 20:48     标题: 我只说一个技术上的问题

关于用户信息。是保存在数据库里面的一行一行数据。
每一个典型用户信息里面有两个特殊的字段:id 和 用户名(id这个字段在SIS好像叫UID还是什么 反正肯定有这个字节 大家懂的)

我来解释一下 id 就是每个用户的身份证代码 一般来说 是表示他是这个站点的第几个用户。是每个用户的唯一识别码。在绝大部分的站点,包括用户名都是可以修改的,但是id这个字节是跟随你一生一世无法改变的。因为你要修改你的id,你就必须把之前那个id从属的用户给删掉。不然你是没法修改自己的id的

因为 id 和 用户名 有一个非常显著的特点:绝,对,不,可,以,重,复。

而其他的 不管是密码还是登记信息还是注册信息 所有的信息 都只是一个可以任意修改的字段。

所以。在站点中一个用户的身份是依靠 id和用户名 两个来同时确认的。
所有做过论坛的同志应该知道 就算你把一个用户的id修改为一个没人用的id 也会出问题。因为很多站点逻辑是调用用户id而不是用户名。

综上。如果谁想要证明自己的身份。请出示自己的“身份证” 也就是你的id。至于注册时间,你给我数据库的密码,我可以改成1900年而不会导致任何bug。但是你试试去改id试试~
别忘记,id靠前的都是创始人们。他们自己的id自己当然记得住。你能占用谁的id呢?

大家都是技术人员。这点就别玩虚的了
作者: 随便是什么    时间: 2011-9-24 20:52

uid也是可以改的
作者: pyky    时间: 2011-9-24 20:55

uid貌似改不了的啊 ..
作者: 随便是什么    时间: 2011-9-24 21:00

uid是可以改的,uid只是discuz根据顺延的自动赋值而已,在mysql数据库里是可以直接修改的,更简单就是替换
作者: 骚屄玲    时间: 2011-9-24 21:01

uid是不能改的 比如我即使有权限 我想把我的uid改为3 我就必须把老A删掉 或者把他的uid改掉
但是这样的结果……不需要我废话吧?

而且 即使我改掉了我的id  事实上很多时候站点的逻辑层调用我的帖子或者回复信息时候是根据我之前的uid调用的 我修改了我的uid 那么我之前的所有数据都得依次修改 否则就会出现调用出错。
比如我把我的uid改为3 那么我的近期回复那里就会出现老A的帖子 而不是我自己的。
绝大部分站点都是如此 我觉得某位同志没有这么有先见之明把整个逻辑层改为用userName调用吧

是的话我也表示对他能力的膜拜
作者: 骚屄玲    时间: 2011-9-24 21:03

记住一点 uid 是不允许重复的
所以 你要修改一个新的uid 就必须把原来的那位拥有这个uid的家伙删除

对于会员来说 这个不是什么问题
但是涉及到创始人……呵呵 大家自己uid心里都有数 你是把人家删掉还是跟人家换一下 而且还能让人家没反应呢?
作者: 随便是什么    时间: 2011-9-24 21:25

引用:
原帖由 骚屄玲 于 2011-9-24 21:01 发表
uid是不能改的 比如我即使有权限 我想把我的uid改为3 我就必须把老A删掉 或者把他的uid改掉
但是这样的结果……不需要我废话吧?

而且 即使我改掉了我的id  事实上很多时候站点的逻辑层调用我的帖子或者回复信息 ...
你这本身就在阐述一种修改uid的方法,实际上不用删除,直接把要被改的用户的uid修改为一个极大值,然后将要提前的用户的uid改为这个人原来的uid就可以

调用错误的话,你修复一下数据库,然后清空cache即可了
作者: 骚屄玲    时间: 2011-9-24 21:39

引用:
原帖由 mitglied 于 2011-9-24 21:25 发表

你这本身就在阐述一种修改uid的方法,实际上不用删除,直接把要被改的用户的uid修改为一个极大值,然后将要提前的用户的uid改为这个人原来的uid就可以

调用错误的话,你修复一下数据库,然后清空cache即可了
我说过 这个对于会员来说 很简单的问题
但是对于创始人的uid来是致命伤 因为一个萝卜一个坑 大家都知道自己的uid是什么 你要修改自己的 就必须也修改别人的
明白了吗?除非你本事就是这个uid 不然你没有办法得到这个uid(对于创始人级别的用户来说)
作者: 随便是什么    时间: 2011-9-24 21:42

引用:
原帖由 骚屄玲 于 2011-9-24 21:39 发表


我说过 这个对于会员来说 很简单的问题
但是对于创始人的uid来是致命伤 因为一个萝卜一个坑 大家都知道自己的uid是什么 你要修改自己的 就必须也修改别人的
明白了吗?除非你本事就是这个uid 不然你没有办法得 ...
discuz的创始人id最简单,就是admin,uid为1,这个大家都知道,到底谁是这个admin才是真正关键
作者: 骚屄玲    时间: 2011-9-24 21:42

确切来说 就是你没法在不改动别人的账户的情况下得到一个已经使用的 uid
明白?
作者: 随便是什么    时间: 2011-9-24 21:45

引用:
原帖由 骚屄玲 于 2011-9-24 21:42 发表
确切来说 就是你没法在不改动别人的账户的情况下得到一个已经使用的 uid
明白?
本身就是技术上谈能否改,结论也是能改,问题不过是怎么改,或者怎么改得隐秘而已
作者: 骚屄玲    时间: 2011-9-24 21:47

我说的问题很简单 如果没有修改注册日期这回事 那么我不会发这个帖子
因为我觉得很可笑

有什么理由一个注册更早的用户uid会更大?
只有两个理由:A、修改了uid  B、修改了注册日期

请问谁会吃饱了没事把自己UID修改为一个大数字呢?而且我们已经讨论过修改UID的麻烦。
那么 为什么要修改注册日期?

不管是那样 给出一个可以让人信服的理由 就这么简单

另外一个创始人居然自己手上不拥有域名的扯谈事情我们就不讨论了。我的目的不是质疑什么站点问题。而是技术问题。
做为一个技术人员,闹出这样的乌龙?实在是有些丢脸啊
作者: 随便是什么    时间: 2011-9-24 21:51

引用:
原帖由 骚屄玲 于 2011-9-24 21:47 发表
我说的问题很简单 如果没有修改注册日期这回事 那么我不会发这个帖子
因为我觉得很可笑

有什么理由一个注册更早的用户uid会更大?
只有两个理由:A、修改了uid  B、修改了注册日期

请问谁会吃饱了没事把自己 ...
这个我也没法理解,因为如大家所见,全局置顶的帖子是sexinsex_admin,这是真正的创始id,uid为1,也很明显,这个站有这个id的所有权限,所以拿sexinsex_tech和Asiahot两个比较实际上没有多大的意义,我只想知道最初的这个sexinsex_admin到底是谁的,谁有这个,谁就是真正的创始人,uid为3或者uid为5百万,注册时间的早晚,在这个id面前都是无力的
作者: 随便是什么    时间: 2011-9-24 21:52     标题: 回复 13楼 的帖子

ps:有了数据库权限,修改这个sexinsex_admin的密码也是容易的
作者: 骚屄玲    时间: 2011-9-24 21:56

实际上 如果有数据库的操作权限 你就可以操作所有的用户
包括你和我

所以 用谁的账户发帖什么都不说明。你自己的身份才是你自己的。
如果他没有修改注册时间 我不会发这个帖子。

他可以说他是创始人 但是后面这个ID是后来注册来用的 一点不奇怪 对不对?非常正常 非常合理。
但是修改了注册时间。那对不起了。
请给出一个作假的理由来。为,什,么,要,作,假?
作者: 骚屄玲    时间: 2011-9-24 22:02

而且 我只是在说我提出的这个技术问题 我没兴趣去讨论谁是真正的所有人
我不排斥独立,更不排斥另起门户。但是,作假了,就是错。不管是谁做。

<-----以下是题外话----->

你如果想扯一下admin这个东西 我可以告诉你 任何一个网站的创始人都不可能不拥有自己网站的域名——除非他出售了这个域名
域名的所有人就是网站的合法所有人。这一点你可以查阅任何关于合同和法律的文献。

这一个站点没有sexinsex的域名 你就不能说自己是sexinsex 即使把老A和某人对换 老A是这边这个站点的 他也不能说这个站点是sexinsex 因为他没有sexinsex的域名

<-----以上是题外话----->
作者: jyfhmq    时间: 2011-9-24 22:03

两位真是技术大师啊!我如闻天书,只看懂一点:好像是说uid越小的就表明是越早注册的,是这意思吧?
作者: 随便是什么    时间: 2011-9-24 22:05

我也是纯技术上的讨论,这个事情,我的身份不适合让我涉及太多,我只希望能早点结束纷争
作者: 骚屄玲    时间: 2011-9-24 22:16

引用:
原帖由 jyfhmq 于 2011-9-24 22:03 发表
两位真是技术大师啊!我如闻天书,只看懂一点:好像是说uid越小的就表明是越早注册的,是这意思吧?
正常的设计思想来说 uid这个字段表示你是这个论坛的第几个用户 是一个注册时候系统自动赋值的序号 和用户名一样具有唯一性质
所以序号越小表示越早注册。(当然也仅此而已)
作者: 冉闵    时间: 2011-9-24 22:23

看看我的注册时间和UID,再看看晚注册的,再看看你们自己的,对比下时间和UID结论不难得出。
作者: mlhz81    时间: 2011-9-24 23:20

确实这是个问题,从数据库技术的角度主键一般是不能重复的,当然也有可能是复合主键,UID或许可以重复,但是显然论坛不是这样的。而且一般那来说主键ID是数据库自增长的,所以一般来说UID小的注册时间早应该是没有疑问的
作者: finmj    时间: 2011-9-24 23:26

我不管技术不技术,咱不是搞网页的,砸不懂,但是咱们这种去过不少论坛的屁民都看得出,UID3 注册2005-6-4绝对比UID585970 注册2005-1-16的有说服力多了




欢迎光临 SiS001! Board - [第一会所 关闭注册] (http://162.252.9.8/bbs/) Powered by Discuz! 7.2