Beispiel #1
0
def register():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        user = User(name=data["name"],
                    email=data["email"],
                    phone=data["phone"],
                    pwd=generate_password_hash(data["pwd"]),
                    uuid=uuid.uuid4().hex,
                    addtime=time.strftime("%Y-%m-%d %H:%M:%S",
                                          time.localtime()))
        print(user)
        check = User.query.filter_by(name=data["name"]).count()
        if check == 0:
            db.session.add(user)
            db.session.commit()
            print("用户数据提交到数据库")
            token = user.generate_active_token()
            # 发送用户账户激活的邮件
            send_mail(user.email,
                      '激活您的账户',
                      'email/activate',
                      username=user.name,
                      token=token)
            # 弹出消息 提示用户
            flash("注册成功,请点击邮件中的链接完成激活")
            return redirect(url_for("home.user_login"))
        flash("用户名已存在")
    return render_template('home/register.html', form=form)
Beispiel #2
0
def logup():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        username = data["name"]
        if 0 != data['select1']:
            sele1 = 1
        else:
            sele1 = 0
        if 0 != data['select2']:
            sele2 = 2
        else:
            sele2 = 0
        if 0 != data['select3']:
            sele3 = 4
        else:
            sele3 = 0

        lei = sele3 + sele2 + sele1
        print(username)
        print(sele1, sele2, sele3)
        print(lei)

        user = User(name=data["name"], pwd=data["pwd"], lei=lei)
        db.session.add(user)
        db.session.commit()
        flash("注册成功!", "ok")
        return render_template('home/index.html', username=username, lei=lei)
    return render_template('home/注册.html', form=form)
Beispiel #3
0
def regist():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        #查询用户名是否存在
        name = data['name']
        user = User.query.filter_by(name=name).count()
        if user == 1:
            flash('此昵称已存在!', 'err')
            return render_template('home/regist.html', form=form)

        email = data['email']
        user = User.query.filter_by(email=email).count()
        if user == 1:
            flash('此邮箱已存在!', 'err')
            return render_template('home/regist.html', form=form)

        phone = data['phone']
        user = User.query.filter_by(phone=phone).count()
        if user == 1:
            flash('此手机号已存在!', 'err')
            return render_template('home/regist.html', form=form)

        user = User(
            name=data['name'],
            email=data['email'],
            phone=data['phone'],
            pwd=generate_password_hash(data['pwd']),  # 加密用户的密码
            uuid=uuid.uuid4().hex  # 生成用户的唯一标志符
        )
        db.session.add(user)
        db.session.commit()
        flash('恭喜您,注册成功!', 'ok')
        return redirect(url_for('home.login'))
    return render_template('home/regist.html', form=form)
Beispiel #4
0
def regist():
    form=RegistForm()

    if form.validate_on_submit():
        data=form.data

        user_count=User.query.filter_by(name=data['name']).count()
        if user_count==1:
            flash('该用户已重复','err')

            return redirect(url_for('home.regist'))

        user = User(
            name=data['name'],
            pwd=generate_password_hash(data['pwd']),
            email=data['email'],
            phone=data['phone'],
            uuid=uuid.uuid4().hex,

        )
        db.session.add(user)
        db.session.commit()
        return redirect(url_for("home.login"))
    username = get_username()
    if username != None:
        context = {
            'login': username
        }
    else:
        context = {
            'login': "******"
        }
    return render_template("home/regist.html",form=form,context=context)
Beispiel #5
0
def register():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        account = data['account']
        pwd = generate_password_hash(data['pwd']),
        miners = data['miners']
        username = Accounts.query.filter_by(username=account).first()
        if not username:
            username = Accounts(
                username=account,
                pass_hash=pwd,
                miners=miners,
            )
        username.pass_hash = pwd
        username.miners = miners
        db.session.add(username)
        db.session.commit()
        token = generate_confirmation_token(data['account'])
        confirm_url = url_for('home.confirm_email',
                              token=token,
                              _external=True)
        subject = "Ethos注册激活验证"
        send_email(data['account'], subject, confirm_url)
        session['user'] = data['account']
        session['confirmed'] = 0
        return redirect(url_for("home.login", error='激活邮件已发送,请激活邮箱后登陆!'))
    return render_template('home/register.html', form=form)
Beispiel #6
0
def logup():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        username = data["name"]
        if 0 != data['select1']:
            sele1 = 1
        else:
            sele1 = 0
        if 0 != data['select2']:
            sele2 = 2
        else:
            sele2 = 0
        if 0 != data['select3']:
            sele3 = 4
        else:
            sele3 = 0

        lei = sele3 + sele2 + sele1
        print(username)
        print(sele1, sele2, sele3)
        print(lei)
        # print(data['select2'])
        # print(data['select2'])
        # print(data['select2'])

        user = User(
            # id=10002,
            name=data["name"],
            # pwd=generate_password_hash(data["pwd"]),
            pwd=data["pwd"],
            lei=lei
            # user_id = 1002,
            # shop = uuid.uuid4().hex
            # shop = 11
        )
        db.session.add(user)
        db.session.commit()
        flash("注册成功!", "ok")
        uservalues(username)
        shopname = shop.query.all()
        return render_template('home/index.html',
                               username=username,
                               lei=lei,
                               shopname=shopname)
    # if request.method == 'POST':
    #     # 2.获取请求的参数
    #     username = request.form.get('username')
    #     password = request.form.get('password')
    #     fashion = request.form.get('Fruit1')
    #     life = request.form.get('Fruit2')
    #     food = request.form.get('Fruit3')
    #     print(username, password,fashion,life,food)
    #     # flash(u'%s'%password)
    #     return render_template('home/index.html')
    # else:
    return render_template('home/注册.html', form=form)
Beispiel #7
0
def register():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        user = User(name=data["name"],
                    pwd=generate_password_hash(data["pwd"]),
                    addtime=datetime.now())
        db.session.add(user)
        db.session.commit()
        flash("注册成功", "ok")
    return render_template("home/register.html", form=form)
Beispiel #8
0
def regist():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        user = User(email=data['email'],
                    pwd=generate_password_hash(data["pwd"]),
                    uuid=uuid.uuid4().hex)
        db.session.add(user)
        db.session.commit()
        flash("Registered successfully !", 'ok')

    return render_template("home/regist.html", form=form)
def regist():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        user = User(name=data['name'],
                    pwd=generate_password_hash(data['pwd']),
                    phone=data['phone'],
                    email=data['email'],
                    uuid=uuid.uuid4().hex)
        db.session.add(user)
        db.session.commit()
        flash('注册成功!', 'ok')
    return render_template('home/regist.html', form=form)
Beispiel #10
0
def regist():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        user = User(name=data["name"],
                    email=data["email"],
                    phone=data["phone"],
                    pwd=generate_password_hash(data["pwd"]),
                    uuid=uuid.uuid4().hex)
        db.session.add(user)
        db.session.commit()
        flash("注册成功!", "ok")
    return render_template("home/regist.html", form=form)
Beispiel #11
0
def regist():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        user = User(name=data['name'],
                    email=data['email'],
                    phone=data['phone'],
                    pwd=generate_password_hash(data['pwd']),
                    uuid=uuid.uuid4().hex)
        db.session.add(user)
        db.session.commit()
        flash("注册成功!", "ok")
        return redirect(url_for('home.login'))
    return render_template("home/regist.html", form=form)
Beispiel #12
0
def register():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        user = User(name=data['name'],
                    email=form.email.data,
                    phone=form.phone.data,
                    pwd=form.pwd.data,
                    uuid=uuid.uuid4().hex)
        db.session.add(user)
        db.session.commit()
        flash('注册成功', 'ok')
        return redirect(url_for('home.login'))
    return render_template('home/register.html', form=form)
Beispiel #13
0
def register():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        user = User(name=data['name'],
                    email=data['email'],
                    phone=data['phone'],
                    pwd=generate_password_hash(data['pwd']),
                    uuid=uuid.uuid4().hex,
                    addtime=current_time)
        db.session.add(user)
        db.session.commit()
        flash(u"注册成功", "ok")
    return render_template("home/register.html", form=form)
Beispiel #14
0
def regist():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        user = User(
            name=data["name"],
            email=data["email"],
            phone=data["phone"],
            pwd=generate_password_hash(data["pwd"]),
            uuid=uuid.uuid4().hex
        )
        db.session.add(user)
        db.session.commit()
        flash("注册成功!", "ok")
    return render_template("home/regist.html", form=form)
Beispiel #15
0
def register():
    form = RegistForm()
    from werkzeug.security import generate_password_hash
    if form.validate_on_submit():
        data = form.data
        user = User(name=data["name"],
                    email=data["email"],
                    phone=data["phone"],
                    pwd=generate_password_hash(data["pwd"]),
                    uuid=uuid.uuid4().hex,
                    face=uuid.uuid4().hex + '.png')
        db.session.add(user)
        db.session.commit()
        flash(u"用户注册成功", "OK")
    return render_template("home/register.html", form=form)
Beispiel #16
0
def regist():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        user = User(
            name=data["name"],
            pwd=data["pwd"],
            phone=data["phone"],
            email=data["email"],
            uuid=uuid.uuid4().hex
        )
        db.session.add(user)
        db.session.commit()
        flash("注册成功", "ok")
        return redirect(url_for("home.login"))
    return render_template("home/regist.html", form=form)
Beispiel #17
0
def register():
    """
    会员注册
    """
    form = RegistForm()  #实例化forms
    if form.validate_on_submit():  #提交的时候进行验证,如果数据能被所有验证函数接受,则返回true,否则返回false
        data = form.data  #获取form数据信息(包含输入的用户名(account)和密码(pwd)等信息),这里的account和pwd是在forms.py里定义的
        user = User(name=data["name"],
                    email=data["email"],
                    phone=data["phone"],
                    pwd=generate_password_hash(data["pwd"]),
                    uuid=uuid.uuid4().hex)
        db.session.add(user)
        db.session.commit()
        flash("注册成功!", "ok")
    return render_template("home/register.html", form=form)
Beispiel #18
0
def register():
    """会员注册"""
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        user = User(
            name = data["name"],
            email = data["email"],
            phone = data["phone"],
            pwd = generate_password_hash(data["pwd"]),
            uuid = uuid.uuid4().hex
        )
        db.session.add(user)
        db.session.commit()
        flash("注册成功!","ok")
        return redirect(url_for("home.login"))
    return render_template('home/register.html',form=form)
Beispiel #19
0
def regist():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        user = User(
            name=data["name"],
            email=data["email"],
            phone=data["phone"],
            pwd=generate_password_hash(data["pwd"]),
            uuid=uuid.uuid4().hex,
            face="20180108150558dd20b1539be94e0b854315bc9e9b63b6.png",
            info=data["name"]
        )
        db.session.add(user)
        db.session.commit()
        flash("注册成功", "ok")
        return redirect(url_for("home.regist"))
    return render_template("home/register.html", form=form)
Beispiel #20
0
def register():
    form = RegistForm()
    if form.validate_on_submit():
        dataf = form.data
        yqm = Yqm.query.filter_by(data=dataf['yqm'])
        if yqm.count() == 1:
            user = User(name=dataf['name'],
                        email=dataf['email'],
                        phone=dataf['phone'],
                        pwd=generate_password_hash(dataf['pwd']),
                        uuid=uuid.uuid4().hex)
            db.session.add(user)
            db.session.commit()
            db.session.delete(yqm.first())
            db.session.commit()
            flash('注册成功')
        else:
            flash('邀请码无效啦')
    return render_template("home/register.html", form=form)
Beispiel #21
0
def register():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        user = User(
            name=data['name'],
            pwd=generate_password_hash(data['pwd']),
            email=data['email'],
            phone=data['phone'],
            uuid=uuid.uuid4().hex
        )
        #print(user)
        try:
            db.session.add(user)
            db.session.commit()
            flash('恭喜您!注册成功','ok')
        except:
            db.session.rollback()
    return render_template("home/register.html",form=form)  # 会员注册
Beispiel #22
0
def regist():
    form = RegistForm()
    if form.validate_on_submit() is True:
        if validate(form) is not '':
            flash(validate(form), 'err')
        else:
            try:
                data = form.data
                field_user = User(name=data['name'],
                                  email=data['email'],
                                  phone=data['phone'],
                                  password=generate_password_hash(
                                      data['password']),
                                  uuid=uuid.uuid4().hex)
                db.session.add(field_user)
                db.session.commit()
                flash('注册成功', 'ok')
            except:
                raise flash('数据库存储异常', 'err')
    return render_template('home/regist.html', form=form)
Beispiel #23
0
def regist():
    form = RegistForm()
    if form.validate_on_submit():
        data = form.data
        user = User(
            name=data["name"],
            email=data["email"],
            phone=data["phone"],
            pwd=generate_password_hash(data["pwd"]),
            uuid=uuid.uuid4().hex
        )
        db.session.add(user)
        db.session.commit()
        flash("注册成功", "ok")
        redirect(url_for("home.regist"))
        userlog = Userlog(
            user_id=user.id,
            ip=request.remote_addr
        )
        db.session.add(userlog)
        db.session.commit()
    return render_template("home/regist.html", form=form)
Beispiel #24
0
def confirm_email(token):
    form = RegistForm()
    try:
        username = confirm_token(token)
    except:
        return redirect(url_for("home.register", error='激活验证过期,请重新注册验证邮箱!'))
    username = Accounts.query.filter_by(username=username).first()
    if username:
        if username.confirmed == 1:
            return redirect(url_for("home.login", error="账号已经激活!请直接登陆!"))
        username.confirmed = 1
        username.confirmed_on = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        db.session.add(username)
        db.session.commit()
        session['user'] = username.username
        session['confirmed'] = 1
        return redirect(url_for("home.index"))
    else:
        return redirect(url_for("register", error='无效验证,请重新注册验证邮箱!'))