Exemplo n.º 1
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        user_name = User.query.filter_by(username=form.username.data).first()
        if user is not None:
            flash(u'邮箱已经注册,请登录')
            return redirect(url_for('.login'))
        elif user_name:
            flash(u'用户名已经存在')
            return redirect(url_for('.register'))

        else:
            user = User(email=form.email.data,
                        username=form.username.data,
                        password=form.password.data)
            db.session.add(user)
            db.session.commit()
            send_email(config.FLASK_ADMIN,
                       'NEW USER',
                       'mail/new_user',
                       user=user)
            token = user.generate_confirm_token()
            send_email(user.email,
                       u'确认你的账户',
                       'mail/confirm',
                       user=user,
                       token=token)
        flash(u'一封确认邮件已经发送到你的邮箱')
        return redirect(url_for('.index'))
    return render_template('register.html', form=form)
Exemplo n.º 2
0
def register():
    reg_form = RegisterForm()
    if request.method == "POST" and reg_form.validate_on_submit():
        username = reg_form.username.data
        email = reg_form.email.data
        password = reg_form.password.data
        mobile = reg_form.mobile.data
        location = reg_form.location.data
        query = f"INSERT INTO `register`(`username`, `email`, `password`, `number`, `location`) VALUES ('{username}','{email}','{password}','{mobile}','{location}')"
        cursor.execute(query)
        connection.commit()
        query_2 = f"SELECT  `email` FROM `register` WHERE email='{email}'"
        cursor.execute(query_2)
        result = cursor.rowcount
        if result == 1:
            flash(f'Account Created {username}', 'success')
            return redirect(url_for('login', title='Register', form=reg_form))
        else:
            flash(f'Invalid Registration', 'danger')
            return redirect(
                url_for('register', title='Register', form=reg_form))
    else:
        return render_template('register.html',
                               title='Register',
                               form=reg_form)
Exemplo n.º 3
0
def register():
    form = RegisterForm()
    data = roleControl()

    if request.method == 'POST':
        if form.validate_on_submit():
            user = AdminInfo.query.filter_by(admin_name = form.username.data).first()

            if user:
                flash("Username is already taken, Try another one!")
            else:

                # hashed_password = generate_password_hash(form.password.data, method='sha256')

                admin_name = form.username.data
                password = form.password.data
                # password = hashed_password
                email = form.email.data

                new_register = AdminInfo(admin_name=admin_name, password=password, email=email )

                db.session.add(new_register)
                db.session.commit()

                flash("Registration Successful!")

                return redirect(url_for('login'))

    return render_template('register.html', form=form, data=data)
Exemplo n.º 4
0
def register():
    """Register a user"""
    form = RegisterForm()

    if form.validate_on_submit():
        try:
            user = User.register(
                first_name=form.first_name.data,
                last_name=form.last_name.data,
                username=form.username.data,
                password=form.password.data
            )
            db.session.add(user)
            db.session.commit()

        except IntegrityError:
            flash("Username already taken, try a different one!", "danger")
            return render_template('register.html', form=form)

        do_login(user)

        flash(f"Welcome! {user.first_name}", 'success')

        return redirect('/addpark')
    else:
        return render_template('register.html', form=form)
Exemplo n.º 5
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        email = User.query.filter_by(
            email=form.email.data
        ).first()

        if email:
            flash('email has been used.')
            return redirect('/register')

        username = User.query.filter_by(
            username=form.username.data
        ).first()

        if username:
            flash('username is in use.')
            return redirect('/register')


        user = User(
            form.email.data,
            form.username.data,
            bcrypt.hashpw(form.password.data.encode('utf8'), salt)
        )
        db.session.add(user)
        db.session.commit()

        session['username'] = user.username
        return redirect('/index')
    return render_template('user/register.html', form=form)
def register_new_user():
    """Registers a new user"""
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        all_existing_users = mongo.db.user_data
        found_user = all_existing_users.find_one(
            {'name': request.form['username']})

        if found_user:
            flash(
                f"Username `{request.form['username']}` is already taken. Please try a different username."
            )
        else:
            # Convert password to hash to prevent password leakage should we get hacked
            hashed_password = bcrypt.hashpw(
                request.form['password'].encode('utf-8'), bcrypt.gensalt())
            all_existing_users.insert_one({
                'name': request.form['username'],
                'password': hashed_password,
                'email': request.form['email']
            })
            # User successfully registered, so treat the user as logged in.
            session['username'] = request.form['username']
            return redirect(url_for('get_plant_record'))
    return render_template('register.html', title='Register', form=form)
Exemplo n.º 7
0
def register():
    form = RegisterForm()

    if form.validate_on_submit():
        return "The form has been submitted. Success"

    return render_template("register.html", form=form)
Exemplo n.º 8
0
def register():
    registerForm = RegisterForm()
    if registerForm.validate_on_submit():
        username = registerForm.username.data
        user = User.query.filter_by(username=username).first()
        if user:
            flash('用户名已存在')
        email = registerForm.email.data
        passwd1 = registerForm.password.data
        passwd2 = registerForm.password2.data
        realname = registerForm.realname.data
        gender = registerForm.gender.data
        age = registerForm.age.data
        if passwd1 != passwd2:
            flash('两次密码不一致,请重新输入!')
        user = User(username=username,
                    email=email,
                    password=passwd1,
                    realname=realname,
                    sex=gender,
                    age=age)
        print('user='******'注册成功')
        return redirect(url_for('login'))
    return render_template('register.html',
                           form=registerForm,
                           action='/register/')
Exemplo n.º 9
0
def signup():
    if current_user.is_authenticated:
        flash('Already Signed In .','success')
        return redirect(url_for('index'))
    form = RegisterForm()
    fi="Username already in use."
    
    if form.validate_on_submit():
        hashed_password = generate_password_hash(form.password.data, method='sha256')
        try :
            new_user = User(username=form.username.data, password=hashed_password)
            db.session.add(new_user)
            db.session.commit()
            try:
                new_seller = Seller(id=new_user.id ,name=form.name.data, mobile= int(form.mobile.data), email=form.email.data,address=form.address.data,types=str(form.types.data))
                db.session.add(new_seller)
                db.session.commit()
            except:
                fi=""
                flash('Mobile or Email already in use.','warning')
                db.session.execute('DELETE from "userlog" where username = :ids',{"ids":form.username.data})
                db.session.commit()
                return redirect(url_for('signup'))
        except:
            flash(f'{fi} Failed to create an Account .Create Account again !!','danger')
            return redirect(url_for('signup'))
        flash('Account Created Successfully, Login to Continue','success')
        return redirect(url_for('login'))
        
            
    return render_template('signup.html',form=form)
Exemplo n.º 10
0
def register():
    register_form = RegisterForm()
    if register_form.validate_on_submit():
        username = register_form.username.data
        flash('%s, you just submit the Register Form.' % username)
        return redirect(url_for('index'))

    return render_template('register.html', register_form=register_form)
Exemplo n.º 11
0
def register():
    form = RegisterForm()
    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)
        return redirect(url_for("home.home"))
    return render_template("register.html", form=form)
Exemplo n.º 12
0
def register():
    form = RegisterForm()
    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)
        return "Please wait for admin approval for this admin user"
    return render_template("register.html",form=form)
Exemplo n.º 13
0
def register():
    registerform = RegisterForm()
    if registerform.validate_on_submit():
        user = User(username=registerform.username.data, password=registerform.password.data)
        if not User.query.filter_by(username=registerform.username.data).first():
            db.session.add(user)
            db.session.commit()
            flash("register sucess")
        else:
            flash("has registerec")
    return render_template("Register.html", form=registerform)
Exemplo n.º 14
0
def register():
    form = RegisterForm()
    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('You can login now')
        return redirect(url_for('auth.login'))
    return render_template('register.html', form=form)
Exemplo n.º 15
0
def AdminRegister():	 
	form = RegisterForm()
	if form.validate_on_submit():
		hass = generate_password_hash(form.password.data,method="sha256")
		admin = User(username=form.username.data,email=form.email.data,password=hass,role="admin")
		db.session.add(admin)
		db.session.commit()

		login_user(admin)
		return redirect(url_for("AdminDashboard"))
	return render_template("auth/admin_register.html",form=form)
Exemplo n.º 16
0
def register():
    form = RegisterForm()
    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)
        return redirect(url_for('home.home'))
    return render_template('register.html', form=form)
Exemplo n.º 17
0
def register():
    form = RegisterForm()
    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) #logs users in after registration
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Exemplo n.º 18
0
def register():

    form = RegisterForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        new_user = User(username, password)
        db.session.add(new_user)
        db.session.commit()
        flash('You account has been created! You are now able to login.')
        return redirect('/')
    return render_template('register.html', title='Register', form=form)
Exemplo n.º 19
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = User()
        user.userid = form.data.get('userid')
        user.password = form.data.get('password')

        db.session.add(user)
        db.session.commit()
        print('susccss')
        return redirect('/login')

    return render_template('register.html', form=form)
Exemplo n.º 20
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():  #내용 채우지 않은 항목이 있는지까지 체크
        usertable = User()
        usertable.userid = form.data.get('userid')
        usertable.email = form.data.get('email')
        usertable.password = form.data.get('password')

        db.session.add(usertable)  #DB저장
        db.session.commit()  #변동사항 반영

        return "/"
    return render_template('register.html', form=form)
Exemplo n.º 21
0
def register():
    register_form = RegisterForm()
    if register_form.validate_on_submit():
        email = register_form.email.data
        name = register_form.name.data
        password = register_form.password.data
        user = Goga(name=name, email=email)
        user.set_password(password)
        db.session.add(user)
        db.session.commit()
        login_user(user, remember=True)
        return redirect('/')
    return render_template('register.html', form=register_form)
Exemplo n.º 22
0
def register():

    form = RegisterForm()
    if form.validate_on_submit() and form.password.data == form.password2.data:
        user = UserModel(email=form.email.data,
                         name=form.username.data,
                         password=form.password.data)
        db.session.add(user)
        db.session.commit()
        flash("注册成功")
        return redirect(url_for('auth.login'))
    else:
        flash_errors(form)
    return render_template('/register.html', form=form)
Exemplo n.º 23
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        # print(request.form['username'])
        username = form.username.data
        email = form.email.data
        password = bcrypt.generate_password_hash(form.password.data)
        # print(username,password,email)
        user = User(username=username, password=password, email=email)
        db.session.add(user)
        db.session.commit()
        flash('恭喜你,注册成功。', category='success')
        return redirect(url_for('login'))
    return render_template('register.html',form = form)
Exemplo n.º 24
0
def register():
    form=RegisterForm()
    if form.validate_on_submit():
        name=form.name.data
        password=form.password.data
        user=User.query.filter_by(user=name).first()
        if user is None:
            user=User(user=name,password=password)
            db.session.add(user)
            db.session.commit()
            session["name"]=form.name.data
            return render_template("index.html",name=name)
        else:
            return redirect(url_for("login_in"))
    return render_template("register.html",form=form)
Exemplo n.º 25
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        data = form.data
        # 写入用户信息
        u = User(username=data['username'],
                 email=data['email'],
                 password=data['password'])
        tag = u.add()
        if not tag:
            flash(u'注册失败,请重试')
            return redirect(url_for('register'))
        flash(u'注册成功,请登录')
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Exemplo n.º 26
0
def register():
    form = RegisterForm()
    # vaildate_on_sumit() : form.is_submitted + form.vaild - only when the form is submitted
    if form.validate_on_submit():
        username = form.username.data
        email = form.email.data
        password = generate_password_hash(form.password.data, method="sha256")

        if login_service.user_exists(email):
            flash(AuthError.email.INAVAILABLE, 'auth_error')
        else:
            login_service.register_user(username, email, password)
            return redirect(url_for('.login'))

    return render_template('auth/register.html', form=form)
Exemplo n.º 27
0
def register():
    form = RegisterForm()
    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)  # To automatically log the user in after registration
        return redirect(url_for('home.home'))
    else:
        flash('Invalid credentials. Please try again.')
    return render_template('register.html', form=form)
Exemplo n.º 28
0
def register():
    form = RegisterForm()  #实例化form
    if request.method == 'POST' and form.validate_on_submit():  #提交时
        data = form.data
        user = User(
            name=data['account'],
            email=data['email'],
            phone=data['phone'],
            pwd=generate_password_hash(data['pwd']),
        )
        db.session.add(user)
        db.session.commit()
        flash("注册成功", 'ok')
        return redirect(request.args.get('next') or url_for('login'))  # 重定向到首页
    return render_template("regist.html", form=form)
Exemplo n.º 29
0
def register():
    form = RegisterForm()
    from werkzeug.security import generate_password_hash
    if form.validate_on_submit():
        data = form.data
        user = User(name=data['name'],
                    email=data['email'],
                    phone=data['phone'],
                    pwd=generate_password_hash(data['pwd']),
                    uuid=uuid.uuid4().hex)
        db.session.add(user)
        db.session.commit()
        flash('会员注册成功,请登录', 'ok')
        return redirect(url_for('home.login'))

    return render_template('home/register.html', form=form)
Exemplo n.º 30
0
def signUp():
    form = RegisterForm()
    if form.validate_on_submit():
        users = mongo.db.users
        existingUser = users.find_one({'username': request.form['username']})
        if existingUser is None:
            pw_hash = generate_password_hash(request.form['password'])
            users.insert_one({
                'username': request.form['username'],
                'email': request.form['email'],
                'password': pw_hash
            })
            session['user'] = request.form['username']
            return redirect(url_for('main'))

        flash("Sorry username already exists!")
    return render_template('signUp.html', form=form)
Exemplo n.º 31
0
def register():
    form = RegisterForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            user_name = form.username.data
            password = form.password.data
            project = form.project.data
            user = User(user_name)
            user.register(password, project)
        return render_template('login.html',
                               title="Sign In",
                               form=form,
                               username=session['user_name'])
    return render_template('register.html',
                           title="Register",
                           form=form,
                           username=session['user_name'])
Exemplo n.º 32
0
 def register():
     register_form = RegisterForm()
     if g.islogin == 'ok':
         return redirect(url_for('index'))
     elif g.islogin == 'mistake':
         return redirect('/register?login_required=1')
     if register_form.re_submit.data and register_form.validate_on_submit():
         user = User(email=register_form.email.data,
                     username=register_form.username.data,
                     password=register_form.password.data)
         db.session.add(user)
         db.session.commit()
         return redirect('/index?login_required=2')
     return render_template('register.html',
                            login_form=LoginForm(),
                            register_form=register_form,
                            para=g.para)
Exemplo n.º 33
0
def register():
    register_form = RegisterForm()
    if request.method == "POST" and register_form.validate_on_submit():

        hash_password = generate_password_hash(register_form.password.data,
                                               method='pbkdf2:sha256',
                                               salt_length=8)

        new_user = User(email=register_form.email.data,
                        name=register_form.name.data,
                        password=hash_password)
        db.session.add(new_user)
        db.session.commit()
        login_user(new_user)
        return redirect(url_for("get_all_posts"))

    return render_template("register.html", form=register_form)
Exemplo n.º 34
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        if User.query.filter_by(email=form.email.data).first():
            flash("You've already signed up with that email, log in instead!")
            return redirect(url_for('login'))
        hash_and_salted_password = generate_password_hash(
            form.password.data, method='pbkdf2:sha256', salt_length=8)
        new_user = User(email=form.email.data,
                        name=form.name.data,
                        password=hash_and_salted_password)
        db.session.add(new_user)
        db.session.commit()
        login_user(new_user)
        return redirect(url_for("home"))
    return render_template("register.html",
                           form=form,
                           current_user=current_user)
Exemplo n.º 35
0
def register():

    form = RegisterForm()
    username = None
    password = None
    email = None
    language = None

    if form.validate_on_submit():
        username_to_check = form.data['username']
        password = form.data['password']
        language = form.data['language']
        email = form.data['email']
        print username_to_check
        print language

        cursor = None
        cursor = db.user.find({"username":username_to_check})
        username_list = []
        for document in cursor:
            username_list.append(document['username'])

        if username_to_check not in username_list:
            flash('username is available')
            db.user.insert(
                {
                    "username":username_to_check,
                    "password":password,
                    "email":email,
                    "lang":language
                }
            )
            session['username'] = form.data['username']
            return redirect(url_for('index',username=username_to_check))
        else:
            flash('username has been used!')

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