def register(): form = RegisterForm(request.form) current_app.logger.info(request.form) if request.method == "POST" and form.validate() == False: current_app.logger.info(form.errors) return "Registration Error" elif request.method == "POST" and form.validate(): email = request.form['email'] username = request.form['username'] # generate password hash password_hash = flask_bcrypt.generate_password_hash(request.form['password']) user = User(email, password_hash, True, username) try: user.save() if login_user(user, remember="no"): flash("Logged in!") return redirect(request.args.get('next') or '/jobs') else: flash("Unable to log you in") except: flash("Unable to register with that email address") current_app.logger.error("Error on registration - possible duplicate emails") return render_template('forms/register.html', form = form)
def register(): form = RegisterForm(request.form) # print(request.form) if request.method == 'POST': if form.validate(): password = sha256_crypt.hash(str(form.password.data)) cur = mysql.connection.cursor() existed = cur.execute('select * from guest where name = %s ', [form.name.data]) if existed != 0: return 'User name already exists, please change another one.' cur.execute( 'insert into guest (name, password,phone,e_mail,country) values (%s,%s,%s,%s,%s)', [ form.name.data, password, form.phone.data, form.e_mail.data, form.country.data ]) mysql.connection.commit() cur.close() return redirect(url_for('login')) else: return 'Bad Request', 400 return render_template('register.html', form=form)
def register(): form = RegisterForm(request.form) if request.method == 'GET': form.secret_key.data = str(uuid.uuid4()) if request.method == 'POST' and form.validate(): username = form.username.data password = generate_password_hash(form.password.data, method='sha256') secret_key = form.secret_key.data if User.query.filter_by( username=form.username.data).first() is not None: flash('Цей користувач вже зареєстрований', category='danger') return redirect(url_for('register')) player_location = json.loads( r.get('https://api.chess.com/pub/player/{}'.format(username)).text) if 'location' not in player_location: flash('Такого користувача не існує на chess.com', category='danger') return redirect(url_for('register')) if player_location['location'] != secret_key: flash('Не співпадає секретний ключ', category='danger') return redirect(url_for('register')) user = User(username=username, password=password, role_id=3) db_session.add(user) db_session.commit() flash('Ви усішно зареєстровані!', category='success') return redirect(url_for('index')) return render_template('register.html', form=form)
def register(): # Creating RegistrationForm class object form = RegisterForm(request.form) # Cheking that method is post and form is valid or not. if request.method == 'POST' and form.validate(): # if all is fine, generate hashed password hashed_password = generate_password_hash(form.password.data, method='sha256') # create new user model object new_user = Users(username=form.username.data, email=form.email.data, password=hashed_password) # saving user object into data base with hashed password db.session.add(new_user) db.session.commit() # if registration successful, then redirecting to login Api return redirect(url_for('login')) else: # if method is Get, than render registration form return render_template('register.html', form=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)) # Validate email and pass cur = mysql.connection.cursor() cur.execute("SELECT * FROM users") users = cur.fetchall() for u in users: if email == u['email']: flash('This email already exists', 'danger') return render_template('register.html', form=form) elif username == u['username']: flash('This username already exists', 'danger') return render_template('register.html', form=form) # Add new user cur.execute( "INSERT INTO users(name, email, username, password)\ VALUES(%s, %s, %s, %s)", (name, email, username, password)) mysql.connection.commit() cur.close() flash('You are now registered and can log in', 'success') return redirect(url_for('blog.login')) return render_template('register.html', form=form)
def register(): form = RegisterForm(request.form) if request.method == "POST" and form.validate(): try: name = form.name.data email = form.email.data username = form.username.data password = sha256_crypt.encrypt(form.password.data) # Create cursor cur = mysql.connection.cursor() # Execute query cur.execute( 'INSERT INTO users(name, email, username, password) VALUES(%s, %s, %s, %s)', (name, email, username, password)) # Commit to DB mysql.connection.commit() # Close connection cur.close() flash("You're now registered", "success") return redirect(url_for('login')) except Exception as e: if (e.args[0] == 1062): flash("Email or username already in database", "danger") return redirect(url_for("register")) return render_template('register.html', form=form)
def register(): form = RegisterForm(request.form) if request.method == 'POST': if form.validate(): first_name = form.first_name.data last_name = form.last_name.data email = form.email.data password = sha256_crypt.encrypt(str(form.password.data)) cursor = mysql.connection.cursor() cursor.execute('SELECT * FROM users WHERE email = %s', (email,)) account = cursor.fetchone() if account: flash('Account already exists!', 'danger') return redirect(url_for('login')) if not re.match('[^@]+@[^@]+\\.[^@]+', email): flash('Invalid email address!', 'danger') elif not password or not email: fash('Please fill out the form!', 'danger') else: cur = mysql.connection.cursor() cur.execute('INSERT INTO users(first_name, last_name, email, password) VALUES(%s, %s, %s, %s)', (first_name, last_name, email, password)) mysql.connection.commit() cur.close() flash('Thanks for registering. Log in', 'success') return redirect(url_for('login')) return render_template('register.html', form=form)
def post(self): form = RegisterForm(request.form) if form.validate(): username = form.username.data email = form.email.data password = form.password.data member = form.member.data school = form.school.data district = form.district.data print(district) if not User.query.filter_by(email=email).first(): user = User(username=username, email=email, password=password, role_id=member, parent_id=g.user.id, school_name=school, district_name=district) db.session.add(user) db.session.commit() return restful.success() else: return restful.params_error("该邮箱已被注册!请更换邮箱!") else: return restful.params_error(form.get_error())
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 = generate_password_hash(form.password.data, 'sha256') # Create cursor cur = mysql.connection.cursor() # Execute query cur.execute( 'INSERT INTO users(name, email, username, password) VALUES (%s, %s, %s, %s);', (name, email, username, password)) # Commit mysql.connection.commit() # close cursor cur.close() flash('You are now registered and can login', 'success') return redirect(url_for('.index')) return render_template('auth/register.html', form=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)) # create cursor c, conn = connection() # Execute query c.execute( "INSERT INTO users(name, email, username, password) VALUES(%s, %s, %s, %s)", (name, email, username, password)) # Commit to DB conn.commit() # Close connection c.close() conn.close() # after comma is the category for the flash so you can change type of flash based on that flash('You are now registered and can log in', 'success') # if using redirect have to use url_for() return redirect(url_for('login')) return render_template('register.html', form=form)
def register(): data = MultiDict(mapping=request.json) inputs = RegisterForm(data, csrf_enabled=False) if not inputs.validate(): return transform(300, message="Invalid inputs") else: firstName = data.get('first_name') lastName = data.get('last_name') email = data.get('email') password = data.get('password') user = User(email, password, firstName, lastName) auth = AuthToken() user.tokens.append(auth) try: db.session.add(user) # db.session.add(auth) db.session.commit() except IntegrityError as e: return jsonify({"error": "email already taken"}) response = auth.__repr__() response.update({ 'user_id': user.id, 'first_name': user.first_name, 'last_name': user.last_name }) return jsonify(response)
def post(self): form = RegisterForm(self.request.POST) if form.validate(): # Submit the query in the datastore email = db.GqlQuery("SELECT * FROM User WHERE email='%s'" % form.email.data) username = db.GqlQuery("SELECT * FROM User WHERE username='******'" % form.username.data) username, email = username.get(), email.get() # if there is no record in the datastore with the provided data # create a new user. if email is None and username is None: hashedPass = bcrypt.hashpw(form.passwd.data, bcrypt.gensalt(2)) newuser = User(name=form.name.data, surname=form.surname.data, email=form.email.data, username=form.username.data, password=hashedPass) newuser.put() # Create the session for the new user self.session['username'] = form.username.data self.redirect("/") # todo: refactor the if to catch both mailError # and usernameError at the same time. elif email is not None: self.render("register.html", form=form, mailError="This Mail Is Already Registered", username=self.session.get("username")) elif username is not None: self.render("register.html", form=form, usernameError="This Username Is Taken :-(", username=self.session.get("username")) else: self.render("register.html", form=form, username=self.session.get("username"))
def register(): form = RegisterForm(request.form) # use passwordrandom.com to get user ip and recommend password recommendation = requests.get('https://www.passwordrandom.com/query?command=password')\ .content.decode("utf-8") ip = requests.get('https://www.passwordrandom.com/query?command=ip').\ content.decode("utf-8") flash("We recommend using password: '******'" % recommendation, 'warning') if request.method == 'POST' and form.validate(): new_user = Users(first=form.first.data, last=form.last.data, email=form.email.data, username=form.username.data, city=form.city.data, password=sha256_crypt.encrypt(str( form.password.data)), ip=ip, register_date=time.strftime('%Y-%m-%d %H:%M:%S')) db.session.add(new_user) db.session.commit() session.pop('_flashes', None) flash( 'Welcome to flippin!\nYour account has been successfully created.', 'success') return redirect(url_for('index')) return render_template('register.html', form=form)
def signup(): """ Signup """ try: print(current_user.name) return redirect(url_for('dashboard')) except AttributeError: error = '' form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): username = form.name.data.title() email = form.email.data.capitalize() check_valid = User.query.filter_by(name=username).first() if check_valid is None: check_valid = User.query.filter_by(email=email).first() if check_valid is not None: return render_template('signup.html', error='Username or Email already taken', user='******', form=form) password = generate_password_hash(form.password.data, method='sha256') new_user = User(name=username, email=email, password=password, is_admin=False, verified=False) db.session.add(new_user) db.session.commit() confirm(email, new_user.id, new_user.name, ref='signup') # return redirect(url_for('confirm_message', user_id=new_user.id)) else: get_error = '' print(form.errors) if form.errors: for errors in form.errors: get_error = errors break error = 'please enter a valid {}'.format(get_error) if 'Match' not in form.errors[get_error][0] else form.errors[get_error][0] return render_template('signup.html', form=form, error=error)
def register(): form = RegisterForm() if request.method == 'POST'and form.validate(): return redirect(url_for('index')) elif form.csrf_token.errors: pass return render_template('register.html', form=form)
def register(self, requestForm): user, status, message = {}, False, "" form = RegisterForm(requestForm) if form.validate(): is_unique, message = self.__is_unique(form.username.data, form.email.data) if not is_unique: message = "email or username already registered" return UserDataAccess.return_output(status, message, {}) else: status = True hashpass = bcrypt.hashpw(form.password.data.encode('utf-8'), bcrypt.gensalt()) self.users.insert({ "email": form.email.data, "password": hashpass, "firstname": form.firstname.data, "lastname": form.lastname.data, "username": form.username.data }) # TODO add creationdate # user['creationdate'] = creationdate login_user = self.users.find_one({ 'username': form.username.data, }) message = 'The registration is successful!' user = UserDataAccess.return_user(login_user) else: message = "Invalide form" return UserDataAccess.return_output(status, message, user)
def register_user(): if request.method == "POST": form = RegisterForm(request.form) if form.validate(): person = Person( email=form.email.data, age=form.age.data, first_name=form.first_name.data, last_name=form.last_name.data, phone_no=form.phone_no.data, password_hash=form.password.data, twitter_id = form.twitter_id.data, facebook_id = form.facebook_id.data ) db.session.add(person) db.session.commit() flash("Successfully registered as %s" % form.email.data, "success") form1 = LoginForm() return render_template("login.html", form=form1) redirect("login") else: form = RegisterForm() return render_template("register.html", form=form) else: form = RegisterForm() return render_template("register.html", form=form)
def signup(): form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): firstname = form.firstname.data lastname = form.lastname.data email = form.email.data username = form.username.data password = sha256_crypt.encrypt(str(form.password.data)) # create cursor cur = mysql.connection.cursor() insert = """INSERT INTO users(firstname, lastname, email, username, password) VALUES('{0}', '{1}', '{2}', '{3}', '{4}') """.format(firstname, lastname, email, username, password) cur.execute(insert) # commit to db mysql.connection.commit() # close cursor connection cur.close() flash('user successfully registered', 'success') return redirect(url_for('index')) return render_template('signup.html', form=form)
def register(): form = RegisterForm(request.form) if request.method == "POST" and form.validate( ): # POST request ise url_for ile main'e yönlendiriyoruz. name = form.name.data username = form.username.data email = form.email.data password = sha256_crypt.encrypt( form.password.data ) # Şifrelemek istersek sha256_crypt.encrypt() fonksiyonunu kullanmalıyız. # Phpmyadmin üzerinde işlem yapmak için cusor oluşturuyoruz. cursor = mysql.connection.cursor() # SQL Sorgumuz sorgu = "INSERT into users(name,username,email,password) VALUES(%s,%s,%s,%s)" cursor.execute( sorgu, (name, username, email, password)) # Demet olarak execute ediyoruz mysql.connection.commit( ) # Veri tabınındaki bilgileri güncellemiş olduk. Silme, ekleme gibi durumlarda cursor.close() #layout içerisine dahil ettiğimiz flash message burada veriyoruz flash("Başarıyla Kayıt Oldunuz.", "success") return redirect(url_for("login")) else: return render_template("register.html", form=form)
def register(): register_form = RegisterForm() if register_form.validate(): email = request.form['email'] check_user = User.query.filter_by(email=email).first() if not check_user: password_to_hash = request.form['password'] hashed_password = generate_password_hash(password=password_to_hash, method='pbkdf2:sha256', salt_length=8) new_user = User(email=request.form['email'], password=hashed_password, name=request.form['name']) db.session.add(new_user) db.session.commit() return redirect(url_for("get_all_posts")) else: flash("You've already signed up with that email, please login.") return redirect(url_for("login")) return render_template("register.html", form=register_form, logged_in=current_user)
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)) # Create cursor cur = mysql.connection.cursor() # Execute query cur.execute( "INSERT INTO users(name, email, username, password) VALUES(%s, %s, %s, %s)", (name, email, username, password)) # Commit to DB mysql.connection.commit() # fetch id of the newly addeded user result = cur.execute("SELECT id FROM users WHERE email = %s", [email]) if result > 0: id = cur.fetchone() print(id['id'], file=sys.stderr) # Close connection cur.close() flash('Add additional info to complete your registration', 'danger') return redirect(url_for('add_info', id=id['id'])) return render_template('register.html', form=form)
def register(): next = request.referrer if next == None: next = '/index' form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): data = {} salt = getSalt() password = getPasswd(form.passwd.data, salt) if not check_user(form.email.data): u = User(form.email.data, password,salt,form.nickname.data) db.session.add(u) db.session.commit() data['status'] = 0 #直接登录 session['sign'] = True session['user_id'] = u.id """ #发送email activation_email = base64.b64encode(form.email.data) activation_url = app.config['WEB_DOMAIN']+'/activation/'+activation_email; subject = '感谢您注册计划网,请点击邮件中的激活链接来激活你的账号' mail_list = [form.email.data] info = '<p>感谢您注册计划网</p><p>您的激活链接是:</p><p>'+activation_url+'</p>' send_mail(subject, mail_list, info) """ else: data['status'] = 1 data['detail'] = '用户名已经注册过,您可以尝试找回密码!' return json.dumps(data) return render_template("web/users/register.html",title='',form = form, next=next, user=g.user)
def register(): form = RegisterForm() if request.method == 'POST' and form.validate(): import datetime birthday = is_valid_age(datetime.datetime.strptime(request.form['birthDay'] + "-" + request.form['birthMonth'] + "-" + request.form['birthYear'], '%d-%m-%Y')) user_saved = User.query.filter_by(email=request.form['mail']).first() if user_saved is None: new_user = User( prefix=request.form['prefix'], name=is_valid_string(request.form['name']), middleName=is_valid_string(request.form['middleName']), lastName=is_valid_string(request.form['lastName']), gender=request.form['gender'], birthday=birthday, nationality=request.form['nationality'], codeArea=is_valid_number(request.form['codeArea']), telephone=is_valid_number(request.form['telephone']), email=is_email(request.form['mail']) ) if new_user.prefix == "-" or new_user.gender == "-" or new_user.nationality == "-": raise Exception(u"Por favor, selecciona una opción válida.".encode('utf-8')) db.session.add(new_user) db.session.commit() return render_template('registered.html') else: flash(u'The user is already registered') return render_template('register.html', form=form) else: return render_template('register.html', form=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)) accept = form.accept_tos.data #create cursor cur = mysql.connection.cursor() # Execute query query = "INSERT INTO users(name, email, username, password) VALUES(%s, %s, %s, %s);" cur.execute(query, (name, email, username, password)) # Commit to DB mysql.connection.commit() # Close connection cur.close() Logger('User ('+name+') registered successfully',app) flash('You are now registered and can log in', 'success') 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(): name = form.name.data username = form.username.data email = form.email.data password = sha256_crypt.hash(str(form.password.data)) cur = mysql.connection.cursor() cur.execute("USE flaskblog") # cur.execute("SELECT username FROM users") # result = cur.fetchall() # print(type(result)) # for i in result: # print(i) # if username == i: # cur.close() # flash('Username Already Exists !','danger') # return redirect(url_for('register')) try: cur.execute("INSERT INTO users(name,username,email,password) VALUES (%s, %s, %s, %s)", (name, username, email, password)) mysql.connection.commit() cur.close() except mysql.connection.IntegrityError: flash('Username or Email already in use \nSelect other username or Login with existing account','danger') return redirect(url_for('register')) flash('You are now registered and Can Login', 'success') return redirect(url_for('login')) return render_template('register.html', form=form)
def register(): form = RegisterForm(request.form) if "logged_in" in session and session["logged_in"]: return redirect(url_for("index")) elif 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)) # Create cursor cur = mysql.connection.cursor() # Execute Query cur.execute('''INSERT INTO users(name, email, username, password) VALUES("{}", "{}", "{}", "{}")'''.format(name, email, username, password)) # Commit to database mysql.connection.commit() # Close connection cur.close() flash("You have been registered.", "success") return redirect(url_for("login")) return render_template("register.html", form=form)
def register(): form = RegisterForm() if form.validate(): #if user registers with email, create a username, from their email if form.newusername.data.find('@') != -1: username = form.newusername.data.split('@')[0] email = form.newusername.data else: username = form.newusername.data email = None #checks if username already exists checkuser = User.query.filter_by(username = username).first() if checkuser != None: flash('user name already taken') return redirect(url_for('index')) else: #add new user to database newuser = models.User(username=username, email = email, password=generate_password_hash(form.password.data), fullname = form.fullname.data) dbsess.add(newuser) dbsess.commit() login_user(newuser) #ins = User.insert().values(username=form.username.data, password=generate_password_hash(form.password.data), fullname=form.fullname.data) #db.session.execute(ins) #db.session.commit() return redirect(url_for('index')) return render_template('index.html', registerform = form, loginform = LoginForm())
def register(): form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): try: usrQuery = User.objects.get(uname=form.data['uname']) if usrQuery is not None: flash('Username already exists!') redirect(url_for('profile.register')) else: usr = User(uname=form.uname.data, fname=form.fname.data, lname=form.lname.data, email=form.email.data, gender=form.gender.data, pwd=form.pwd.data, dscrp=form.dscrp.data, bday=form.bday.data, creation_date=datetime.now()) usr.save() flash('Thanks for registering!') return redirect(url_for('login.login')) except User.DoesNotExist: usr = User(uname=form.uname.data, fname=form.fname.data, lname=form.lname.data, email=form.email.data, gender=form.gender.data, pwd=form.pwd.data, dscrp=form.dscrp.data, bday=form.bday.data, creation_date=datetime.now()) usr.save() flash('Thanks for registering!') return redirect(url_for('login.login')) return render_template('register.html', form=form)
def signup(): """ signup route :return: """ form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): print('validate', request.form) username = form.name.data.title() email = form.email.data.capitalize() business = form.business.data.title() language = form.language.data.title() password = generate_password_hash(form.password.data, method='sha256') check_valid = User.query.filter_by(name=username).first() if check_valid is None: check_valid = User.query.filter_by(email=email).first() if check_valid is not None: return render_template('signup.html', error='Username, Email or address already taken', form=form) new_user = User(name=username, email=email, password=password, language=language, verified=True) db.session.add(new_user) db.session.commit() new_bus = Business(name=business, user_id=new_user.id) db.session.add(new_bus) db.session.commit() return redirect(url_for('login')) else: print(form.errors) return render_template('signup.html', form=form, error='')
def register(): form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): hashed_password = generate_password_hash(form.password.data, method='sha256') new_user = User(name=form.name.data, username=form.username.data, email=form.email.data, password=hashed_password) db.session.add(new_user) db.session.commit() flash('You have successfully registered', 'success') return redirect(url_for('login')) else: return render_template('register.html', form=form)
def register(): regform = RegisterForm(request.form) if request.method == 'POST': if regform.validate(): userdata = request.form name = userdata['name'] email = userdata['email'] password = userdata['password'] gender = userdata['gender'] language = userdata['prolanguage'] selectsql = "SELECT * FROM users WHERE email = %s;" insertsql = "INSERT INTO users(name, email, password, gender, language) VALUES(%s,%s,%s,%s,%s);" conn = mysql.connect() cursor = conn.cursor() rows = cursor.execute(selectsql, (email)) if rows > 0: return 'Email is already registered' else: rows = cursor.execute( insertsql, (name, email, password, gender, language)) conn.commit() if rows > 0: session['username'] = email return redirect(url_for('index')) else: return 'Registration Failed!' cursor.close( ) # closing the cursor or do not execute the statement letter conn.close() # closing the mysql connection else: return render_template('register.html', form=regform) elif request.method == 'GET': return render_template('register.html', form=regform)
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)) # Create cursor cur = mysql.connection.cursor() # Execute query if form.isTeacher.data: cur.execute( "INSERT INTO teachers(name , email, username, password) VALUES(%s, %s, %s, %s)", (name, email, username, password)) else: cur.execute( "INSERT INTO users(name , email, username, password) VALUES(%s, %s, %s, %s)", (name, email, username, password)) # Commit to DB mysql.connection.commit() # Close connection cur.close() flash('You are now registered and can log in', 'success') return redirect(url_for('login')) return render_template('register.html', form=form)
def post(self): data = ImmutableMultiDict(request.json) register_form = RegisterForm(data, csrf_enabled=False) if register_form.validate(): user = register_form.save() return jsonify({"status": "success","data": BaseUserSerializer().dump(user).data}) return register_form.errors
def register(): if request.method == 'GET': form = RegisterForm() return render_template('register_form.html', form=form, title='Register', no='ar') elif request.method == 'POST': form = RegisterForm(request.form) if form.validate(): if models.Users.create_user(form): flash('You were successfully registered', 'text-success') msg = Message('Login Credentials for fynance.herokuapp.com', sender='', recipients=[str(form.email.data)]) msg.body = """ Kindly use the following username and password to log in to you fynance account Username: %s Password: %s Regard, Ibrahim Jarif """ % (str(form.email.data), str(form.password.data)) print msg.body mail.send(msg) return redirect(url_for('index')) else: return render_template('register_form.html', form=form) else: return render_template('register_form.html',form=form) return render_template('apology.html', message=['Something went wrong'])
def register(): form = RegisterForm() if (request.method == 'POST' and form.validate()): name = form.name.data email = form.email.data usn = form.usn.data password = sha256_crypt.hash(form.password.data) cur = mysql.connection.cursor() cur.execute( "insert into users(username,email,usn,password) values('%s','%s','%s','%s')" % (name, email, usn, password)) mysql.connection.commit() verify_code = ''.join( random.choice(string.ascii_letters + string.digits) for i in range(10)) msg = Message('Verification Code', sender='*****@*****.**', recipients=[email]) msg.body = "Hello your Email verification code for Atris ISE Dept. website is " + verify_code mail.send(msg) cur.execute( "UPDATE users set verification_code = '%s' where email = '%s' " % (verify_code, email)) cur.execute( "UPDATE users set verification_time = current_timestamp where email = '%s' " % (email)) mysql.connection.commit() cur.close() flash( "Registered Successfully. Please verify your email before you login", "success") return redirect(url_for("EmailVerify", email=email)) return render_template("register.html", form=form)
def register(): re_form = RegisterForm(request.form) if request.method == 'POST' and re_form.validate(): # 判断请求方式,和字段是否符合要求 db1 = MysqlUtil() # 实例化数据库操作类,并将数据插入数据库 username = re_form.username.data print(username) print(type(username)) re_sql = 'select * from users where username = "******"' % (username) result = db1.fetchone(re_sql) # 获取记录 print(result) if not result: # 判断用户名是否已经被注册 db = MysqlUtil() email = re_form.email.data password = sha256_crypt.encrypt(str(re_form.password.data)) # 对密码进行加密 sql = "INSERT INTO users(email,username,password) \ VALUES ('%s', '%s', '%s')" % (email, username, password ) # user表中插入记录 # 写sql语句 db.insert(sql) flash('您已注册成功,请先登录', 'success') # 闪存信息 # return redirect(url_for('login')) #跳转到登陆页面 return redirect('/login') else: flash('用户名已经存在,请重新输入', 'false') return render_template('register.html', form=re_form) else: return render_template('register.html', form=re_form) #模板渲染
def post_register(): data = CombinedMultiDict((request.files, request.form)) form = RegisterForm(data) if form.validate(): image_object = form.image_upload.data hashed_image = hashlib.md5(image_object.read()).hexdigest() hashed_image_key = 'originals/{}'.format(hashed_image) upload_file_to_s3(image_object, hashed_image_key) db_entry = RegisteredUsers.create(email=form.data['email'], password=form.data['password'], image_name=hashed_image) do_resize_image_square.delay(db_entry.id) do_resize_image_longest.delay(db_entry.id) image_url_profile = '{}1000px/{}'.format(S3_LOCATION, image_name) # return render_template('profile.html', email=form.data['email'], image_url=image_url_profile) # resize_image_longest_edge(hashed_image,1000) # resize_image_square(hashed_image, 500) if request.is_xhr: return jsonify({ 'success': True, 'message': ('User {} created by ajax request').format(form.data['email']) }) else: return 'User {} was created'.format(form.data['email']) else: print form.errors return render_template('form.html', form=form)
def register(): form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): submit_user(form) flash('You are now registered and can login', 'success') redirect(url_for('index')) return render_template('register.html', form=form)
def register(): form = RegisterForm(request.form) if(request.method == 'POST' and form.validate()): user = User(form.username.data, form.email.data, form.password.data) userdb.insert_user(user) flash("Thanks for registering") return render_template('user/login.html') return render_template('user/register.html')
def register(theme): form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): db.register(form.username.data, form.password.data) flash(Config.messages["register_success"]) return redirect(url_for('login')) page = Config.pages["register"] return render_template("register.jinja", page=page, form=form, theme=theme)
def register(): form = RegisterForm(csrf_enabled=False) if request.method == "POST" and form.validate(): user = User(form.username.data, form.password.data, form.email.data) db.session.add(user) db.session.commit() flash('Thanks for registering') return redirect(url_for('login')) return render_template('register.html', form=form)
def add_user(): register_form = RegisterForm() if request.method == 'POST' and register_form.validate(): db = get_db() db.execute("""INSERT INTO user (username, email, phone_number, pw_hash) VALUES (?, ?, ?, ?)""", [request.form['username'], request.form['email'], request.form['phone_number'], generate_password_hash(request.form['password'])]) db.commit() flash('User successfully added') return redirect(url_for('adm')) return render_template('register.html', form=register_form)
def register(): form = RegisterForm() if request.method == 'POST' and form.validate(): user = User(nickname=form.nickname.data,email=form.email.data,password=form.password.data,regtime=datetime.utcnow()) db.session.add(user) db.session.commit() db.session.add(user.follow(user)) db.session.commit() flash('Welcome Back!') return redirect(url_for('index')) return render_template('register.html',title='register',form=form)
def register(): form = RegisterForm() if request.method == 'POST' and form.validate(): user = User(form.userid.data, form.nickname.data,form.password.data) user.save() login_user(user) return redirect(url_for('index')) error = get_error(form) if error: flash(error) return render_template('register.html',form=form)
def register(): form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): try: usrQuery = User.objects.get(uname=form.data['uname']) if usrQuery is not None: flash('Username already exists!') redirect(url_for('profile.register')) else: return createNewUser(form) except User.DoesNotExist: return createNewUser(form) return render_template('register.html', form=form)
def register(): form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): if User(form.email.data).register(form.password.data): session['user'] = form.email.data flash(form.email.data+' successfully registered') return redirect(url_for('dashboard')) else: form.errors.update({'email':{'Email Already Exists'}}) #flash(form.email.data+' successfully registered') return render_template('register.html', form=form)
def register(): form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): if re.match("^[0-9a-zA-Z_]+$",form.username.data): user = User(username=form.username.data, password=bcrypt.generate_password_hash(form.password.data), email=form.email.data) user.save() flash('Registration Successful, login please.') return redirect('/login') else: flash('error username') return render_template('register.html', form=form)
def user_register(): form = RegisterForm(request.form) if not request.method == 'POST' or not form.validate(): return render_template("register.html", form = form) users = dba.select_data(User,name = form.name.data, email = form.email.data) if users: print "User already exists." return redirect(url_for("user_register")) dba.save_objs(User(name = form.name.data, email = form.email.data)) return redirect(url_for("login"))
def register(): form = RegisterForm(request.form) if request.method == 'POST': if not form.validate(): return render_template('register.html', form=form, user=get_user()) else: new_user = User(form.email.data, form.password.data) new_user.timestamp = datetime.datetime.utcnow() db.session.add(new_user) db.session.commit() session['email'] = new_user.email return redirect(url_for('index')) else: return render_template('register.html', form=form, user=get_user())
def register(): """Formulario de registro""" form = RegisterForm(request.form) if request.method == 'POST' and form.validate(db): newuser = User(form.username.data.lower(), form.password.data) db.session.add(newuser) db.session.commit() session['username'] = newuser.username return redirect(url_for('login')) return render_template('register.html', form=form)
def register(): form = RegisterForm() if request.method == 'POST': if form.validate() == False: return render_template('register.html', form=form) else: newuser = User(form.firstname.data, form.lastname.data, form.screenname.data, form.email.data, form.password.data) session['screenname'] = newuser.user['screenname'] #session['screenname']['user'] = newuser.user db.Users.insert(newuser.user) return redirect(url_for('profile')) elif request.method == 'GET': return render_template('register.html', form=form)
def register(): form = RegisterForm() if request.method == "POST" and form.validate(): teststr = form.email.data.lower() email_test = Signup.query.filter_by(email=teststr).first() if email_test: return "That email is taken!" else: newuser = Signup(name=form.name.data, email=form.email.data) db.session.add(newuser) db.session.commit() return render_template("thanks.html") elif request.method == "GET": return render_template("register.html", form=form)
def login(): if g.user is not None and g.user.is_authenticated(): if g.user.scope == 1: return redirect(url_for('learnerHome')) else: return redirect(url_for('clientHome')) if request.method == 'POST': if request.form['btn'] == 'Log In': login = LoginForm(request.form, prefix='login') register = RegisterForm(prefix='register') if login.validate(): user = db.session.query(User).filter_by( name=login.username.data ).filter_by( password=login.password.data ).first() if user is None: flash('User does not exist, please register.') return redirect(url_for('login')) login_user(user) flash('Logged in successfully.') if user.scope == 1: return redirect(url_for('learnerHome')) else: return redirect(url_for('clientHome')) else: login = LoginForm(prefix='login') register = RegisterForm(request.form, prefix='register') if register.validate(): user = db.session.query(User).filter_by(name=register.username.data).first() if user: flash('Username already in use, please try again :(') return redirect(url_for('login')) else: new_user = User(name=register.username.data, password=register.password.data, email=register.email.data, scope=register.scope.data) db.session.add(new_user) db.session.commit() flash("Successfully registered! Please now login below!") return redirect(url_for('login')) else: login = LoginForm(prefix='login') register = RegisterForm(prefix='register') return render_template('login.html', login=login, register=register)
def register(): title = "Register a new account" form = RegisterForm(request.form) if request.method == "POST" and form.validate(): now = datetime.datetime.now() username = form.username.data.lower() email = form.email.data password = form.password.data if User.query.filter_by(name=username).first() == None: if User.query.filter_by(email=email).first() == None: user = User(username, email, password, now) db.session.add(user) db.session.commit() # create portfolio for the user at the same time port = Portfolio(user.id, 1000000, 1000000) db.session.add(port) db.session.commit() session["logged_in"] = True session["username"] = user.name flash("Thanks for registering!") flash("$1,000,000.00 was added to your account.") new_user_email(user) return redirect(url_for("user")) else: flash("That email is already registered with a user. Please log in or register another user.") return redirect(url_for("register")) else: flash("That user name already exists.") return redirect(url_for("register")) elif request.method == "POST" and not form.validate(): flash("Try again.") elif request.method == "GET": return render_template("register.html", title=title, form=form) return render_template("register.html", title=title, form=form)
def register(): form = RegisterForm(request.form) if request.method == 'POST': account = Account() if form.validate(): form.populate_obj(account) db.session.add(account) db.session.commit() send_email(account.email, generate_activation_message(account)) flash("You are registered successfully") return redirect(url_for("home")) return render_template('register.html', form=form)
def post(self): print 'registering...' register = RegisterForm(request.form) print 'register.name.data ', register.name.data if register.validate(): print 'valid' user = User() user.name = register.name.data user.password = register.password.data user.email = register.email.data # user.save() return redirect('welcome/') register = RegisterForm() return render_template('register/register.html', register = register)
def multi_form(): signin_form = SigninForm() register_form = RegisterForm() if signin_form.submit1.data and signin_form.validate(): username = signin_form.username.data flash('%s, you just submit the Signin Form.' % username) return redirect(url_for('index')) if register_form.submit2.data and register_form.validate(): username = register_form.username.data flash('%s, you just submit the Register Form.' % username) return redirect(url_for('index')) return render_template('2form.html', signin_form=signin_form, register_form=register_form)
def register(): form = RegisterForm(request.form) try: if (request.method == 'POST') and form.validate(): methods.add_user(form.username.data, form.password.data) flash('You are registered.') flash('You can login now.') login = True return render_template('register.html', form = form, login = login) elif request.method == 'POST': flash("Fill all fields, please") except IntegrityError: db_session.rollback() flash('That User name is not available') return render_template('register.html', form = form) return render_template('register.html', form = form)
def register(): form = RegisterForm() if request.method == 'POST': if not form.validate(): return render_template('signup.html', title='Sign up', form=form) else: return redirect(url_for('account')) elif request.method == 'GET': if 'url' in session and 'token' in session: return redirect(url_for('account')) else: return render_template('signup.html', title='Sign up', form=form)