Example #1
0
def sign_up():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        username = form.username.data
        password = form.password.data
        email = form.email.data

        # Connect to sql and insert values
        cur = mysql.connection.cursor()
        check = cur.execute("SELECT * FROM usr_table WHERE usr_account = %s",
                            [email])
        if check > 0:
            flash(f'account is used', 'danger')
            return redirect(url_for('sign_up'))
        else:
            cur.execute(
                "INSERT INTO usr_table(usr_account, usr_password, usr_usrname) "
                "VALUES(%s, %s, %s)", (email, password, username))

            # commit and close connection
            mysql.connection.commit()
            cur.close()
            flash(f'account for {form.username.data} are created', 'success')
            if 'admin_log_in' in session:
                return redirect(url_for('admin'))
            return redirect(url_for('log_in'))

    return render_template("sign-up.html", form=form)
Example #2
0
def register():
    form = RegistrationForm()
 
    if form.validate_on_submit():
        
        #make sure an existing user doesn't already exist
        exists = False
        try:
            u = User_db.objects.get(id=(request.form['username']))
            exists = True
        except:
            print("")

        if exists:
            flash("that username already exists")
            return redirect("/register")
        

        #hash password
        hash_pw = sha256_crypt.hash(request.form['password'])

        #store data in db
        new_user = User_db(id = request.form['username'], password = hash_pw).save()

        return redirect("/login") #CHANGE
    elif request.method == "POST":
        flash("bad registration")
        return redirect("/register")                    
        
    print(form.errors)
    return render_template("register.html", form = form)
Example #3
0
def registration():
    form = RegistrationForm()
    if form.validate_on_submit():  # Обрабатываем метод POST
        # Выполняем проверку на уникальность параметра 'Email' перед записью в базу данных.
        new_email = form.email.data  # Получаем введеный пользователем email
        email = User.query.filter_by(
            email=new_email).first()  # Делаем запрос к базе дыннх.
        # Если пользователь с таком Email нет в базе данных,регистрируем его
        if email is None:
            New_user(
                form
            )  # Данны с формы отправляем в другой модуль,для записи в db
            flash(
                'Регистрация прошла успешно.\n'
                'Пожалуйста, перейдите по ссылке, чтобы подтвердить свою регистрацию.\n'
                'Мы отправили электронное письмо на указанный почтовый адрес.')
            return redirect(url_for('main'))
        else:
            # Если пользователь с таким Email зарегистрирован в базе,тогда сообщаем об этом.
            flash(
                f'Пользователь с адресом "{new_email}" уже зарегистрирован на сайте.'
            )
            return redirect(url_for('registration'))
    else:
        return render_template('registration.html', form=form)
def signup():
    form = RegistrationForm()

    if form.validate_on_submit():
        username1 = form.username.data
        phone1 = form.phone.data
        email1 = form.email.data
        password1 = form.password.data
        company = form.companyname.data
        cur = con.cursor()
        cur.execute("SELECT * from usertable WHERE email='" + email1 + "'")
        data = cur.fetchone()
        if (data != []):
            cur.execute(
                "INSERT INTO usertable (username,email,password,phone,company) VALUES (%s,%s,%s,%s,%s)",
                (username1, email1, password1, phone1, company))
            con.commit()
            flash(f'Account succesfully created for {username1}! Just Login',
                  'success')
            return redirect(url_for('index'))
        else:
            flash(f'Given Email ID is already Used', 'danger')
            return render_template("signup.html",
                                   title='Inventory|signup',
                                   form=form)
    return render_template("signup.html", title='Inventory|signup', form=form)
Example #5
0
def signup():
    title = "Registration Form"
    error = None
    form = RegistrationForm()

    if request.method == 'POST' and form.validate_on_submit():

        if users.find_one({'username': form.username.data}) is None:

            hashpw = generate_password_hash(form.password.data)
            users.insert({
                'username': form.username.data,
                'password': hashpw,
                'name': form.name.data,
                'email': form.email.data
            })

            new_user = User(form.username.data)
            login_user(new_user)

            session['logged_in'] = True
            session['username'] = form.username.data

            flash('Registration Successfull', 'success')
            return redirect(url_for("dashboard"))

        else:
            error = "Username already exists."

    return render_template("signup.html", form=form, title=title, error=error)
Example #6
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash(f'Account Created for {form.username.data}!', 'success')
        return redirect(url_for('login'))

    return render_template('register.html', title='Register', form = form)
Example #7
0
def register():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User(form.username.data, form.email.data, form.password.data)
        db_session.add(user)
        flash('Thanks for registering')
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Example #8
0
def register():
    registrationform = RegistrationForm()
    if registrationform.validate_on_submit():
        flash(
            "Account successfully create for %s" %
            (registrationform.username.data), "success")
        return redirect(url_for('home'))
    return render_template("register.html", registrationform=registrationform)
Example #9
0
def do_register():
    try:
        form = RegistrationForm(request.form)
        if request.method == "POST" and form.validate():
            print('validating was a success')
            username = form.username.data
            company_name = form.company_name.data
            email = form.email.data
            password = sha256_crypt.encrypt((str(form.password.data)))

            # check by username if a user is new or existent...
            user_exists = sqlsession.query(User).filter(
                User.username == username).first()
            # ... if it exists, notify the user
            if user_exists:
                error = "That username is already taken, please choose another"
                return render_template('register.html', form=form, error=error)
            # ..else, create the new user and company
            else:
                print('success, user does not exist yet')
                sqlsession.add(CompanyVN(company_name=company_name))
                the_company = sqlsession.query(CompanyVN).order_by(
                    CompanyVN.id.desc()).first()
                new_user = User(username=username,
                                company_name=company_name,
                                email=email,
                                password=password,
                                company_id=the_company.id)
                sqlsession.add(new_user)

                sqlsession.commit()
                # flash('thanks for registering')
                welcome_text = 'Hi, you created and account with us at https://interactivenarrator.science.uu.nl'

                send_email('Your account with Interactive Narrator', email,
                           welcome_text)
                session['logged_in'] = True
                session['username'] = username

                if session['username'] == 'admin':
                    return redirect(url_for('admin_dashboard'))
                else:
                    return redirect(url_for('show_dash'))

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

    except Exception as e:
        print('an exception occured', e)
        exc_type, exc_obj, exc_tb = sys.exc_info()
        fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
        print(exc_type, fname, exc_tb.tb_lineno)
        # make sure the session is reverted if an error occured
        sqlsession.rollback()

        error = 'Sorry, we could not register you'

        return render_template('register.html', form=form, error=error)
Example #10
0
def registrar():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        #user = User(form.username.data, form.email.data,
                   # form.password.data)
       # db_session.add(user)
        flash('Obrigado por registrar')
        return redirect(url_for('login'))
    return render_template('admin/registrar.html', form=form)
Example #11
0
def register():
    form1 = RegistrationForm()
    print form1
    if form1.validate_on_submit():
        user = User(email=form1.email.data, username=form1.username.data, password=form1.password.data)
        session.add(user)
        session.commit()
        session.close()
        flash('You can now login.')
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', form=form1)
Example #12
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(email=form.email.data,
                    username=form.username.data,
                    password=form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('注册完成')
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', form=form)
Example #13
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user= User(email = form.email.data,
                   username = form.username.data,
                   password = form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('注册完成')
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html',form=form)
Example #14
0
def login():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        if form.username.data==username and form.password.data==password:
            return render_template("admin.html",r=1,data="请输入网站域名",isactive1="active")
        else:
            return render_template('base.html',data="pass_error")
    elif request.method == 'POST' and not form.validate():
            return render_template("base.html",data="not_legitimate")
    else:
        return render_template('index.html')
Example #15
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = BookUser(username=form.username.data,
                        password=form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('You can now login')
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Example #16
0
    def POST(self):
        user = account.get_current_user()
        google = googlelogin.GoogleLogin()
        next = web.ctx.path
        google_url = google.get_redirect_url(state=next)

        form = RegistrationForm(web.webapi.rawinput())
        if user and form.validate():
            self.add_member(user, form.data)
            return render_template("index.html", form=form, user=user, google_url=google_url, done=True)
        else:
            return render_template("index.html", form=form, user=user, google_url=google_url, simple=self.USE_SIMPLE_FORM)
Example #17
0
def register():
    form = RegistrationForm(request.form)
    if form.validate_on_submit():
          user = User(name=form.username.data,
                      email=form.email.data,
                      password=form.password.data)
          db.session.add(user)
          db.session.commit()
          login_user(user)
          flash("Welcome to the site")
          return redirect(url_for('home.home'))
    return render_template('register.html',form=form)
Example #18
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('frontPage'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = models.User(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('You are now registered!')
        return redirect(url_for('logIn'))
    return render_template('register.html', title='Register', form=form)
Example #19
0
def register():
    if current_user.is_authenticated:
        redirect(url_for('index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Congratulations, you are now a registered user!')
        return redirect(url_for('login'))
    return render_template("register.html", title='Registration', form=form)
Example #20
0
 def register(self):
     form = RegistrationForm(request.form)
     if request.method == 'POST' and form.validate():
         user = Ormuco(form.name.data, form.color.data, form.pet.data)
         try:
             self.dbsession.add(user)
             self.dbsession.commit()
             flash('Thanks for registering')
             return redirect('/')
         except:
             self.dbsession.rollback()
             flash('Duplicate name. Choose another')
     return render_template('base.html', form=form)
Example #21
0
def reg():
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = generate_password_hash(form.password.data,
                                                 method='sha256')
        new_user = User(username=form.username.data,
                        email=form.email.data,
                        password=hashed_password)
        db.session.add(new_user)
        db.session.commit()

        return redirect(url_for('login'))
    return render_template('index.html', form=form)
Example #22
0
File: user.py Project: imcj/ioa
    async def post(self):
        post = await self.request.post()
        form = RegistrationForm(post)

        if form.validate():
            try:
                user = await self.service.register(form.data)
                self.request['session']['user_id'] = user['id']
                return web.HTTPFound("/")
            except DuplicatedUser as e:
                form.username.errors.append(e)

        return {'form': form}
Example #23
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            person = Person()
            person.name = form.cleaned_data['name']
            person.email = form.cleaned_data['email']
            person.save()
            return HttpResponseRedirect('../list/')
    else:
        form = RegistrationForm()

    return render(request, '../templates/register.html', {'form': form})
Example #24
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data,
                    _password=form.password.data,
                    _email=form.email.data)
        db.session.add(user)
        db.session.commit()
        flash('Your account has been created! You are now able to log in',
              'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Example #25
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(email=form.email.data,
                    username=form.username.data,
                    password=form.password.data)
        db.session.add(user)
        db.session.commit()
        token = user.generate_confirmation_token()
        send_email(user.email, 'Confirm Your Account',
                   'email/confirm', user=user, token=token)
        flash('A confirmation email has been sent to you by email.')
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Example #26
0
File: user.py Project: dbdoer/ioa
    async def registration(request):
        session = await get_session(request)
        post = await request.post()
        form = RegistrationForm(post)

        if "POST" == request.method and form.validate():
            try:
                user = await user_service.register(form.data)
                session['user_id'] = user['id']
                return web.HTTPFound("/")
            except DuplicatedUser as e:
                form.username.errors.append(e)

        return {"form": form}
Example #27
0
def createlogin():
    status_code = 200
    form2 = RegistrationForm(request.form)
    if request.method == 'POST':
        if not form2.validate():
            flash("The entry is not valid, plz retry")
        else:
            # user=User(name=form2.username.data,password=form2.password.data)
            # db_session.add(user)
            # print((request.form['username'],request.form['password']))
            # db_session.commit()
            # flash("User created successfully")
            return redirect(url_for('login'))
    return render_template('createlogin.html', form2=form2,
                           error=None), status_code
Example #28
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('all_donation'))
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_pass = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        new_donor = Donor(username=form.username.data,
                          name=form.name.data,
                          password=hashed_pass)
        new_donor.save()
        flash(f'Account created for {form.name.data}!, you can now log in',
              'success')
        return redirect(url_for('login'))
    return render_template('register.jinja2', title='register', form=form)
Example #29
0
def register():

    form = RegistrationForm(request.form)
    hashed_password = generate_password_hash(form.password.data)
    user_email = request.form.get("user_email")
    username = request.form.get("username")
    password = request.form.get("password")
    confirm_password = hashed_password
    user = User.query.filter_by(user_email=user_email).first()
    if not user_email or not username:
        flash(u'fields should not be empty', 'warning')
        return redirect(url_for('register'))

    if user:
        flash(u'Email address already exists.', 'warning')
        return redirect(url_for('register'))

    new_user = User(user_email=user_email,
                    username=username,
                    password=password,
                    confirm_password=confirm_password)

    db.session.add(new_user)
    db.session.commit()
    flash(u'Your account has been created.You can now login.', 'success')
    return redirect(url_for('login'))
Example #30
0
def teacher_update(code):
    if request.method == "POST":
        myform = RegistrationForm(studentno, request.form["username"],
                                  request.form["password"],
                                  request.form["name"],
                                  request.form["surname"])
        try:
            connection = db.connect(url)
            cursor = connection.cursor()
            print(studentno)
            statement = """UPDATE teachers SET username = \'{}\', password = \'{}\', name = \'{}\', surname = \'{}\'
            WHERE st_id = \'{}\';""".format(myform.username, myform.password,
                                            myform.name, myform.surname,
                                            studentno)
            print(statement)
            cursor.execute(statement, (myform.username, myform.password,
                                       myform.name, myform.surname))
            connection.commit()
            cursor.close()
            flash('Your account was updated successfully')
            return redirect(url_for('profile', mid=studentno))
        except db.DatabaseError:
            connection.rollback()
            flash('Unsuccessful', 'danger')
        finally:
            connection.close()
    return render_template('update.html', st=studentno)
Example #31
0
def Register():
    registration_form = RegistrationForm()
    if registration_form.submit2.data and \
        registration_form.validate_on_submit():
        user = (db_session.query(User).filter_by(
            email=registration_form.email.data).first())
        if user is None:
            new_user = User(name=registration_form.name.data,
                            email=registration_form.email.data)
            new_user.password = registration_form.password.data
            db_session.add(new_user)
            db_session.commit()
            flash('Registration successful. \
                Please Log in with the credentials')
            return redirect(url_for('Home'))
        flash('User already exists. Please log in')
    return render_template('register.html', form=registration_form)
Example #32
0
def registration():
    registration_form = RegistrationForm()
    if registration_form.validate_on_submit():
        email = request.form.get('email')
        name = request.form.get('name')
        password = request.form.get('password')

        user = User.query.filter_by(email=email).first()
        if user:
            flash('Email already exist')
            return redirect(url_for('auth.registration'))
        new_user = User(email=email, name=name, password=generate_password_hash(password=password, method='sha256'))
        db.session.add(new_user)
        db.session.commit()
        flash('Thanks for registartion')
        return redirect(url_for('auth.login'))
    return render_template('registration.html', form=registration_form)
Example #33
0
def register():
	if current_user.is_authenticated:
		return redirect(url_for('main.index'))
	form = RegistrationForm()
	if form.validate_on_submit():
		user = User(email=form.email.data,
							username=form.username.data,
							password=form.password.data)

		# add employee to the database
		db.session.add(user)
		db.session.commit()
		flash('You have successfully registered! You may now login.')

		# redirect to the login page
		return redirect(url_for('authentication.login'))

	# load registration template
	return render_template('users/register.html', form=form, title='Register')
Example #34
0
def register():
    username = None
    email = None
    password = None
    cpassword = None

    form = RegistrationForm()
    if form.validate_on_submit():
        username = form.username.data
        email = form.email.data
        password = form.password.data

        login = User(username=username, email=email, password=password)

        db.session.add(login)
        db.session.commit()

        return f'<h1>{form.username.data}, you have been registered successfully! Click <a href="/login">here</a> to login.</h1>', 'success'
    return render_template('register.html', title='Register', form=form)
Example #35
0
def register():
    try:
        form = RegistrationForm(csrf_enabled=False)
        if request.method == "POST":
            if form.validate() == False:
                flash('All fields are required.')
                return render_template('register.html',form=form)
            else:
                firstname = form.firstname.data
                lastname = form.lastname.data
                gender = form.gender.data
                email = form.email.data
                password = bcrypt.generate_password_hash((str(form.password.data)))

                c, conn = connection()
                x = c.execute("SELECT * FROM user WHERE email = '"+thwart(email)+"'")


                if int(x) > 0:
                    flash("That email is already taken, please choose another")
                    return render_template('register.html', form=form)

                else:
                    c.execute("INSERT INTO user (email, password,first_name ,last_name, gender) VALUES (%s, %s, %s, %s,%s)",
                             (thwart(email),thwart(password), thwart(firstname), thwart(lastname), thwart(gender)))
                    
                    conn.commit()
                    flash("Thanks for registering!")
                    c.execute("SELECT user_id FROM user WHERE email = '"+thwart(email)+"'")
                    data = c.fetchone()[0]
                    c.close()
                    conn.close()
                    gc.collect()

                    session['logged_in'] = True
                    session['user'] = email
                    session['user_id'] =  str(data)
                    return render_template("home.html")

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

    except Exception as e:
        return(str(e))
Example #36
0
def register():

    register = RegistrationForm()
    registerError = None
    if register.validate_on_submit():
        user_unique = User.query.filter_by(username=register.username.data).first()
        email_unique = User.query.filter_by(email=register.email.data).first()
        if user_unique is None and email_unique is None:

            user = User(register.fullname.data, register.username.data, register.email.data, register.password.data)
            db.session.add(user)
            db.session.commit()
            login_user(user)
            flash("Thank's for registering")
            return redirect(url_for("index"))
        else:
            registerError = "Email or Username already taken"
    return render_template(
        "login.html", form1=register, form2=LoginForm(), loginError=None, registerError=registerError
    )
Example #37
0
def register():
    form = RegistrationForm()
    if request.method == 'POST' and form.validate():
        usr = request.form['username']
        pwd = request.form['password']
        role = request.form['role']

        if usr and pwd and role:
            user = models.User.query.filter_by(username=usr).first()
            if (user == None):
                user = models.User(username=usr, role_id=role)
                user.set_password(pwd)
                # add employee to the database
                db.session.add(user)
                db.session.commit()
                flash('You have successfully registered! You may now login.',
                      'success')
                return redirect(url_for('login'))
            else:
                flash('User with given Username already exists.', 'danger')
    return render_template('register.html', form=form)
Example #38
0
def create():
    form = RegistrationForm(request.form)
    new_user = User(form.username.data, form.email.data, form.password.data)
    new_user.set_password(form.password.data)
    if new_user.validation_errors == []:
        db.session.add(new_user)
        db.session.commit()
        return redirect(url_for('login'))

    return render_template('register.html',
                           form=form,
                           validation_errors=new_user.validation_errors)
Example #39
0
def register(request):
	context = {}

	if request.method == "GET":
		context['form'] = RegistrationForm()
		return render(request,'RemiScene/register.html',context)

	form = RegistrationForm(request.POST)
	context['form'] = form
	if not form.is_valid():
		return render(request, 'RemiScene/register.html', context)
	new_user = User.objects.create_user(username=request.POST['email'],
									email=request.POST['email'],
									password=request.POST['password1'],
									first_name=request.POST['first'],
									last_name=request.POST['last'])

	new_user.is_active = False
	token = default_token_generator.make_token(new_user)
	new_user.save()
	profile = new_user.get_profile()
	profile.token = token
	profile.save()
	email_body = """
Welcome to the Simple RemiScene. Pleas click the link below to
verfiy your email address and complete the registration of
your account:

http://%s%s
	"""% (request.get_host(),
		  reverse('confirm',args = (new_user.username,token)))
	send_mail(subject='verify',
			  message=email_body,
			  from_email='*****@*****.**',
			  recipient_list=[new_user.username])
	
	return render(request,'RemiScene/need_confirm.html',{})
Example #40
0
def trap_registration():
    form = RegistrationForm(request.form, csrf_enabled=False)
    if request.method == 'POST' and form.validate():
        return redirect(url_for('success', challenge="registration"))
    return render_template('traps/registration.html', form=form)