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)
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)
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)