我现在要做个用户注册的东西,但是用户和密码不需要用户自己填写,是系统生成的我是自己写了个函数,用mt_rand做的,所以怕重复,就在类里面写了个静态方法,可以用,myclass::chkeuser验证,看是不是已经有了这个用户名密码,但是我觉得值验证一次,不行,要是下次,还是重复的呢,是不是该验证到,没有重复的为止,就想到迭代了,但是怎么写,脑袋里模糊了,请教各位大侠?

解决方案 »

  1.   

    先去数据库插入用户,获取用户唯一id,然后用户等于 user+id的值,直接用用户id混淆生成即可。
    例如 用户id = 3090, 则用户名是 user3090, 密码则是 md5('一个你的私钥'.3090),这样肯定不会重复
      

  2.   

    搞不清楚你要验证什么?密码重复没关系啊
    用户验证不就一个select么?得到数量>0就重复了下次指的是什么?下一个随机值么?把全部用户名提出来放入数组,inarray不就判别了么,不用迭代啊