示例#1
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        user = form.add_user()
        session['user_id'] = user.user_id
        return redirect(url_for('user_index', user_id=user.user_id))
    return render_template('register.html', form=form)
示例#2
0
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 = User(name=form.name.data,
                        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()

        flash('You have successfully registered', 'success')

        # 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)
示例#3
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)
示例#4
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        user = form.add_user()
        session['user_id'] = user.user_id
        return redirect(url_for('user_index', user_id=user.user_id))
    return render_template('register.html', form=form)
示例#5
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/')
示例#6
0
def register():
    form = RegisterForm()

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

    return render_template("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)
示例#8
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)
示例#9
0
文件: views.py 项目: Twotiger/iforj
def register(request):
    """注册用户"""
    if request.method == "POST":
        f = RegisterForm(request.POST)

        if f.is_valid():
            vari = request.POST.get('vari')
            if not vari or vari != request.session.get("captcha"):
                # return render(request, "register.html", {'errors': f.errors})
                return render(request, "register.html", {'errors': '错误的验证码'})
            name = f.cleaned_data["name"]    # 用户名
            email = f.cleaned_data["email"]  # 邮箱
            psd = f.cleaned_data["psd"]  # 密码
            real_ip = request.META['REMOTE_ADDR']   # ip
            introduction = f.cleaned_data["introduction"]
            vericode = hashlib.sha1(email+EMAIL_SALT).hexdigest()
            user = User.objects.create(name=name, email=email, psd=hashlib.sha1(psd).hexdigest(),
                                       introduction=introduction, vericode=vericode, real_ip=real_ip,
                                       image=DEFAULT_IMAGE_PATH)

            if sendMail([email], '验证邮箱', u"""{username},你好,IFORJ是致力于python的网络问答社区,帮助你寻找答案,分享知识。iforj是由用户可以根据自身的需
求,有针对性地提出问题;同时,这些答案又将作为搜索结果。你可以搜索类似的问题,问题被分为,爬虫,数据分析,django,scrapy,
python语法等基础分类,你可以按着分类搜索相关的问题。我们以打造最活跃的python问答平台为目的,很高兴为您提供便捷的服务。
如果有好的意见和建议,欢迎联系我们
<a href="http://{HOSTNAME}/validate/{vericode}">验证邮箱</a>""".format(username=name,
                    HOSTNAME=HOSTNAME, vericode=vericode)):
                del request.session['captcha']
                user.save()
            else:
                pass  # 邮件发送失败
            return HttpResponseRedirect("/")
        else:
            return render(request, "register.html", {'errors': f.errors})
    return render(request, "register.html")
示例#10
0
def register():
    form = RegisterForm()

    if form.is_submitted():
        if not form.validate():
            for key, items in form.errors.items():
                for err in items:
                    flash(err, 'error')

        else:
            user = User()
            user.username = form.username.data
            user.password = hashlib.sha384(
                form.password.data.encode()).hexdigest()
            user.karma = 0

            try:
                with database.atomic():
                    user.save()

            except peewee.IntegrityError:
                flash('This username is already in use.', 'error')

            else:
                login_user(user)
                return redirect(url_for('user_page', user=user.username))

    return render_template('register.html', form=form)
示例#11
0
文件: views.py 项目: injetlee/dotafun
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)
示例#12
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)
示例#13
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)
示例#14
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)
示例#15
0
def register(request):
    if request.method == 'GET':
        form = RegisterForm()
        return render_to_response('register.html',RequestContext(request,{'form':form,}))
    #注册提交
    else:
        form = RegisterForm(request.POST)
        if form.is_valid():
            username = request.POST.get('username','')
            password = request.POST.get('password','')
            password1 = request.POST.get('password1','')
            email = request.POST.get('email','')
            user = auth.authenticate(username=username,password=password,email=email)
            user1 = auth.authenticate(username=username)
            if user is  None :
                #取id最大用的port
                port_id = User.objects.values('port').latest('id')
                #新用户post 最大用的port +1
                port = port_id['port']+1
                #将表单写入数据库
                #User.objects.get_or_create(username=username,email=email,password=password,port=port)
                user = User.objects.create_user(username=username,password=password,email=email,port=port)
                #print user.is_staff #True
                user.save()
                #返回注册成功页面
                return render_to_response('success.html',{'username':username})
            else:
                return render_to_response('register.html',RequestContext(request,{'form':form,'password_is_wrong':True}))
        else:
            return render_to_response('register.html',RequestContext(request,{'form':form,}))
        return render_to_response('register.html')
示例#16
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)
示例#17
0
 def post(self):
     form = RegisterForm(request.form)
     user_name = form.username.data
     email = form.email.data
     password = form.password.data
     if form.validate():
         return DataBase.add_user_to_db(user_name, email, password)
     return make_response(registration_response[400], 400)
示例#18
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)
示例#19
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)
示例#20
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)
示例#21
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)
示例#22
0
文件: app.py 项目: natagonz/buserapp
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)
示例#23
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)
示例#24
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)
示例#25
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)
示例#26
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)
示例#27
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)
示例#28
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)
示例#29
0
def register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            info = form.cleaned_data

            User.objects.create_user(info['email'],email=info['email'],password=info['password'])

            UserProfile.objects.create(first_name = info['first_name'], last_name = info['last_name'],
            birthday = info['birthday'], gender = info['gender'], email = info['email'], create_time=datetime.now() )
            return HttpResponseRedirect(reverse('login'))
    else:
         form =RegisterForm()
    return render_to_response('register.html',{'form':form},RequestContext(request))
示例#30
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)
示例#31
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)
示例#32
0
def register():
    form = RegisterForm()
    form2 = LoginForm()
    if request.method == 'POST' and form.validate():
        new_user = User(username=form.username.data,
                        email=form.email.data,
                        password=form.password.data)
        db.session.add(new_user)
        db.session.commit()

        return redirect('/image_API/register/newUser')
    # return '<h1>' + form.username.data + ' ' + form.email.data + ' ' + form.password.data + '</h1>'

    return render_template('register.html', form=form)
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)
示例#34
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)
示例#35
0
文件: views.py 项目: beaulian/iforj
def register(request):
    """注册用户"""
    if request.method == "POST":
        f = RegisterForm(request.POST)
        if f.is_valid():
            name = f.cleaned_data["name"]
            email = f.cleaned_data["email"]
            psd = f.cleaned_data["psd"]
            introduction = f.cleaned_data["introduction"]
            user = User.objects.create(name=name, email=email, psd=psd, introduction=introduction)
            user.save()
            return HttpResponseRedirect("/")
        else:
            return render(request, "register.html", {'errors': f.errors})
    return render(request, "register.html")
示例#36
0
文件: app.py 项目: ioiogoo/my-wechat
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)
示例#37
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)
示例#38
0
文件: views.py 项目: chengkeai/iforj
def register(request):
    """注册用户"""
    if request.method == "POST":
        f = RegisterForm(request.POST)
        if f.is_valid():
            name = f.cleaned_data["name"]
            email = f.cleaned_data["email"]
            psd = f.cleaned_data["psd"]
            introduction = f.cleaned_data["introduction"]
            user = User.objects.create(name=name, email=email, psd=psd, introduction=introduction)
            user.save()
            return HttpResponseRedirect("/")
        else:
            return render(request, "register.html", {"errors": f.errors})
    return render(request, "register.html")
示例#39
0
文件: views.py 项目: NaomiGeng/iforj
def register(request):
    """注册用户"""
    if request.method == "POST":
        f = RegisterForm(request.POST)
        if f.is_valid():
            name = f.cleaned_data["name"]   # 用户名
            email = f.cleaned_data["email"] # 邮箱
            psd = f.cleaned_data["psd"] # 密码
            real_ip = request.META['REMOTE_ADDR']   #ip
            introduction = f.cleaned_data["introduction"]
            vericode = hashlib.sha1(email+EMAIL_SALT).hexdigest()
            user = User.objects.create(name=name, email=email, psd=hashlib.sha1(psd).hexdigest(),
                                       introduction=introduction, vericode=vericode, real_ip=real_ip)
            if sendMail([email], '验证邮箱', '<a href="http://{HOSTNAME}/validate/{vericode}">验证邮箱</a>'.format(HOSTNAME=HOSTNAME, vericode=vericode)):
                user.save()
            else:
                pass# 邮件发送失败
            return HttpResponseRedirect("/")
        else:
            return render(request, "register.html", {'errors': f.errors})
    return render(request, "register.html")
示例#40
0
文件: index.py 项目: chennyweei/Babel
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)
示例#41
0
def register(request):
    error =[]
    if request.method =='POST':
        form=RegisterForm(request.POST)
        if form.is_valid():
            data=form.cleaned_data
            username=data['username']
            email=data['email']
            password=data['password']
            password2=data['password2']
            if not User.objects.all().filter(username=username):
                if form.pwd_validate(password,password2):
                    user=User.objects.create_user(username,email,password)
                    user.save()
                    login_validate(request,username,password)
                    return render_to_response('index.html',{'user':username},context_instance=RequestContext(request));
                else:
                    error.append('Please input the same password ')
            else:
                error.append('The username is existed,please type anthor  usrename')
    else:
        form=RegisterForm()
    return render_to_response('register.html',{'form':form,'error':error})