def register(): form = RegisterForm() if form.validate_on_submit(): return redirect('/success') return render_template('user/register.html', form=form)
def register(): form = RegisterForm() if form.validate_on_submit(): salt = bcrypt.gensalt() hashed_password = bcrypt.hashpw(form.password.data, salt) user = User( form.fullname.data, form.email.data, form.username.data, hashed_password, False ) db.session.add(user) db.session.commit() return redirect('/success') return render_template('user/register.html', form=form)
def register(): form = RegisterForm() if form.validate_on_submit(): salt = bcrypt.gensalt() hashed_password = bcrypt.hashpw(form.password.data, salt) fullname = string.capwords(form.fullname.data) user = User( fullname, form.email.data, form.username.data.lower(), hashed_password, False ) db.session.add(user) db.session.commit() flash("User Registered!") return redirect(url_for('register')) return render_template('user/register.html', form=form)
def login(): form = LoginForm() regform = RegisterForm() error = None if form.validate_on_submit() or regform.validate_on_submit(): if request.form['btn'] == 'Login': user = User.query.filter_by(username=form.username.data).first() if bcrypt.hashpw( form.password.data.encode('utf8'), user.password.encode('utf8')) == user.password.encode( 'utf8'): #decrypt password session['username'] = form.username.data return redirect(url_for('index')) else: error = "Incorrect username and password" else: # Check if username exists usernames = [u.username for u in User.query.all()] if regform.username.data in usernames: error = "username already exists!" print addres # Add user to DB # 574 22nd Ave San Francisco, CA 94121 address = str( regform.house_number ) + " " + regform.street + " " + regform.city + ", " + regform.state + " " + str( regform.zip_code) print(address) passwordEncrypt = bcrypt.hashpw( regform.password.data.encode('utf8'), bcrypt.gensalt()) #encrypt password regUser = User(regform.fullname.data, regform.email.data, regform.username.data, passwordEncrypt, address) db.session.add(regUser) db.session.commit() #simulate that the record is written # db.session.flush() # error = "Registration failed!" return render_template('user/login.html', form=form, regform=regform, error=error)
def register_page(): form = RegisterForm() if form.validate_on_submit(): salt = bcrypt.gensalt() hashed_password = bcrypt.hashpw(form.password.data, salt) user = User(form.fullname.data, form.email.data, form.username.data, hashed_password, False) try: db.session.add(user) db.session.flush() db.session.commit() session["username"] = form.username.data return redirect(url_for("login_page")) except Exception as e: db.session.rollback() print(e) error = "Choose a unique username and email" return render_template("user/register.html", form=form, error=error) return redirect(url_for("index_page")) return render_template('user/register.html', form=form)
def initial(): user = User.query.first() form = RegisterForm() if user: abort(403) else: if form.validate_on_submit(): salt = bcrypt.gensalt() hashed_password = bcrypt.hashpw(form.password.data, salt) fullname = string.capwords(form.fullname.data) user = User( fullname, form.email.data, form.username.data.lower(), hashed_password, True ) db.session.add(user) db.session.commit() flash("User Registered, app initialised.") return redirect(url_for('login')) return render_template('user/initial.html', form=form)
def register_page(): form = RegisterForm() if form.validate_on_submit(): salt = bcrypt.gensalt() hashed_password = bcrypt.hashpw(form.password.data, salt) user = User(form.fullname.data, form.email.data, form.username.data, hashed_password, False) try: db.session.add(user) db.session.flush() db.session.commit() session["username"] = form.username.data return redirect(url_for("login_page")) except Exception as e: db.session.rollback() print(e) error = "Choose a unique username and email" return render_template("user/register.html", form=form, error=error) return redirect(url_for("index_page")) return render_template('user/register.html', form=form)
def register(): form = RegisterForm() if form.validate_on_submit(): return redirect('/success') return render_template('user/register.html', form=form)