示例#1
0
def __database__(*args):
    if len(args) == 5:
        username, password, email, dob, name = args
        k = Registration.Dbms(username, password, email, dob, name)
        value = k.registering()
        if value == 0:
            return __database__(username, password)
        elif value == 1:
            return render_template('register.html',
                                   email_message="enter valid email",
                                   username=username,
                                   dob=dob,
                                   name=name)
        elif value == 2:
            return render_template('register.html',
                                   email_message="email already registered",
                                   username=username,
                                   dob=dob,
                                   name=name)
        elif value == 3:
            return render_template('register.html',
                                   username_message="username already in use",
                                   email=email,
                                   dob=dob,
                                   name=name)
        elif value == 4:
            return render_template('register.html',
                                   dob_message="enter valid dob",
                                   username=username,
                                   email=email,
                                   name=name)
        elif value == 5:
            return render_template('register.html',
                                   username_message="invalid username",
                                   email=email,
                                   name=name,
                                   dob=dob)
    else:
        username, password = args
        k = Registration.Dbms(username, password)
        value = k.log_in()
        if value is None:
            return render_template('login.html',
                                   message="invalid username or password")
        else:
            return render_template('home.html',
                                   username=value[0],
                                   email=value[1],
                                   dob=value[2],
                                   name=value[3])
示例#2
0
def forget_password():
    if request.method == 'GET':
        email = request.args.get('username')
        dob = request.args.get('dob')
        npassword = request.args.get('password')
        name = request.args.get('name')
    else:
        email = request.form['username']
        dob = request.form['dob']
        npassword = request.form['password']
        name = request.form['name']
    if email is None:
        return render_template('forget.html')
    else:
        k = Registration.Dbms(email, dob, npassword, name)
        value = k.forget()
        if value == 0:
            return render_template('forget.html', message="successful")
        else:
            return render_template('forget.html', message="unsuccessful")