示例#1
0
def register():
    register_form = RegisterForm()
    if request.method == 'POST':
        if register_form.validate():
            existing_user = User.objects(
                email=register_form.register_email.data).first()
            if existing_user is None:
                pwd = generate_password_hash(
                    register_form.register_password.data, method='sha256')
                new = User(email=request.form['register_email'],
                           password=pwd,
                           nom=request.form['register_nom'],
                           prenom=request.form['register_prenom'],
                           rue=request.form['register_rue'],
                           cp=request.form['register_cp'],
                           ville=request.form['register_ville'],
                           tags=register_form.register_tags.data).save()
                login_user(new)
                return redirect(url_for('form'))
            else:
                error = "Compte existant"
                return render_template('register.html',
                                       error=error,
                                       register_form=register_form)
    return render_template('register.html', register_form=register_form)
示例#2
0
文件: app.py 项目: suleka96/articl.io
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        name = form.name.data
        email = form.email.data
        username = form.username.data
        password = sha256_crypt.encrypt(str(form.password.data))

        # Query collection
        user_docs = fs_user_collection.get()
        for user_doc in user_docs:
            # Check if username is already taken
            if user_doc.get("username") == username:
                flash(
                    'User with this username already exists! Please choose another',
                    'danger')
                return redirect(url_for('register'))

        # Create a new document with UUID in the users collection
        new_user = fs_user_collection.document(str(uuid.uuid4()))
        # Create a new user and store it to the users collection
        new_user.set({
            'email': email,
            'name': name,
            'username': username,
            'password': password,
            'register_date': datetime.datetime.utcnow()
        })

        # Display flash message
        flash('You have successfully been registered. Have fun!', 'success')
        # Redirect to the login page
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
示例#3
0
def register():
    form = RegisterForm(request.form)
    if request.method == "POST" and form.validate():
        # datas to be passed to database
        name = form.name.data
        email = form.email.data
        username = form.username.data
        password = sha256_crypt.encrypt(str((form.password.data)))
        # database input
        cur = mysql.connection.cursor()  # create cursor
        cur.execute(
            "INSERT INTO users(name, email, username, password) VALUES(%s, %s, %s, %s)",
            (name, email, username, password))  # c++ printf format
        mysql.connection.commit()  # commit to myslq
        cur.close()  # close db
        flash("Succesfull registeration", "succes")  # flag succes

        return redirect(url_for("index"))

    return render_template("register.html", form=form)