示例#1
0
文件: user.py 项目: reasonz/projects
def reg():
    userdata=dict(domain=SITE_DOMAIN,uerr="",nerr="",perr="",verr="",ref="")
    username = request.forms.get('username')
    password =  request.forms.get('password')
    nickname = request.forms.get('nickname')
    varifycode = request.forms.get('varifycode')
    ref = request.forms.get('ref')
    sessionCode = getValInCookie(VREYCODE)
    delValFromCookie(VREYCODE)
    if(username.strip()==""):
        userdata['uerr']="邮箱不能为空!"
        return template('reg',userdata)

    if(not utils.ProcessMail(username)):
        userdata['uerr']="邮箱格式不正确!"
        return template('reg',userdata)

    if(getUserByUsername(username)!=None):
        userdata['uerr']="该邮箱已经存在!"
        return template('reg',userdata)

    if(len(password)<4 or len(password)>20):
        userdata['perr']="密码的长度在4-20之间!"
        return template('reg',userdata)

    if(getUserByNickname(nickname)!=None):
        userdata['nerr']="昵称已经存在!"
        return template('reg',userdata)

    if(varifycode.strip()==""):
        userdata['verr']="验证码不能为空!"
        return template('reg',userdata)

    if(varifycode.upper()!=sessionCode.upper()):
        userdata['verr']="验证码输入不一致!"
        return template('reg',userdata)


    sql = '''insert into gkgp_user
    ( username,    password,
	nickname,
	create_time,
	last_login_time
	)
	values
	(%s,%s,%s,%s,%s)
    '''
    try:
        uid = dbsetting.update(sql,(username,utils.dest(password),nickname,datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"),datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")))
        print "uid is %d" % uid
        addUidInCookie(uid)
    except Exception,e:
        print e
示例#2
0
文件: user.py 项目: reasonz/projects
def login():
    userdata=dict(domain=SITE_DOMAIN,uerr="",nerr="",perr="",verr="",ref="")
    username = request.forms.get('username')
    password =  request.forms.get('password')
    ref = request.forms.get('ref')
    if(username.strip()==""):
        # userdata['uerr']="邮箱不能为空!"
        # return template('login',userdata)
        data = {"status":"0","msg":"邮箱不能为空!"}
        return json.dumps(data);

    if(not utils.ProcessMail(username)):
        # userdata['uerr']="邮箱格式不正确!"
        # return template('login',userdata)
        data = {"status":"0","msg":"邮箱格式不正确!"}
        return json.dumps(data);

    if(password.strip()==""):
        # userdata['perr']="密码不能为空!"
        # return template('login',userdata)
        data = {"status":"0","msg":"密码不能为空!"}
        return json.dumps(data);

    # varifycode = request.forms.get('varifycode')
    # sessionCode = getValInCookie(VREYCODE)

    # delValFromCookie(VREYCODE)
    # if(varifycode.strip()==""):
    #     userdata['verr']="验证码不能为空!"
    #     return template('login',userdata)

    # if(varifycode.upper()!=sessionCode.upper()):
    #     userdata['verr']="验证码输入不一致!"
    #     return template('login',userdata)

    user = getUserByNameAndPass(username,utils.dest(password))
    if(user==None):
        # userdata["uerr"]="账号不存在或账号密码错误!"
        # return template('login',userdata)
        data = {"status":"0","msg":"账号不存在或账号密码错误!"}
        return json.dumps(data);

    #response.set_cookie("UID",user[1],SECRET_KEY)
    addUidInCookie(user[0])
    data = {"status":"1","msg":"登录成功!"}
    return json.dumps(data)