站点正在导入数据,暂时处于只读模式:这段时间里无法登录,也不能发帖或回复。
firedown
@firedown
0主题
1回复
0关注者
最近的评论
评论于小二的在编程技术上的幼稚远超出你我的想象。 注册页面源码
// register``siteCf := h.App.Cf.Site if siteCf.CloseReg { w.Write([]byte(
{"retcode":400,"retmsg":"stop to new register"})) return } if db.Hget("user_name2uid", []byte(nameLow)).State == "ok" { w.Write([]byte({"retcode":405,"retmsg":"name is exist","newCaptchaId":"+ captcha.New() +"})) return }userId, _ := db.HnextSequence("user") flag := 5 if siteCf.RegReview { flag = 1 } if userId == 1 { flag = 99 } uobj := model.User{ Id: userId, Name: rec.Name, Password: rec.Password, Flag: flag, RegTime: timeStamp, LastLoginTime: timeStamp, Session: xid.New().String(), } // 从指定的用户中随机选一个头像作为新注册用户头像 // 指定用户必须连续,取最小id和最大id rand.Seed(time.Now().UnixNano()) min := siteCf.AvatarMinId // 2539 max := siteCf.AvatarMaxId // 2558 sampleID := rand.Intn(max-min+1) + min uidStr := strconv.FormatUint(uint64(sampleID), 10) uobj.Avatar = uidStr uobj.IgnoreLimitedUsers = true jb, _ := json.Marshal(uobj) db.Hset("user", youdb.I2b(uobj.Id), jb) db.Hset("user_name2uid", []byte(nameLow), youdb.I2b(userId)) db.Hset("user_flag:"+strconv.Itoa(flag), youdb.I2b(uobj.Id), []byte("")) h.SetCookie(w, "SessionID", strconv.FormatUint(uobj.Id, 10)+":"+uobj.Session, 365) }``