Ejemplo n.º 1
0
def register():
     form = Signupform()
     if request.method == 'POST':
         if form.validate_on_submit():
             obj = Hssh(form.password.data)
             password = obj.hashpassword()
             day = request.form['day']
             mon = request.form['mon']
             year = request.form['year']
             dob = day+'/'+mon+'/'+year
             user = Table('users', metadata, autoload=True)
             user.insert().execute({'uname':form.uname.data,'password':password,'fname':form.fname.data, 'lname':form.lname.data, 'email':form.email.data,
                                    'gender':request.form['gender'], 'address':form.address.data,'dob':dob})

             table = Table('users', metadata, autoload=True)
             rs = select([func.max(table.c.id)]).execute()
             for row in rs:
                 id = row[0]
             user_id = 'green'+str(id)
             #create post table
             post = PostTable()
             table = post.posttable(user_id)
             table.create()

             flash('you have successfully registered as  '+ form.uname.data)
             return  redirect('')
         else:
             flash('please fill up the form correctly')

     return render_template('register.html', form=form)
Ejemplo n.º 2
0
def log():
    if 'logged_in' in session:
        return redirect(url_for('hello'))
    if request.cookies.get('auth') is not None:
        session['logged_in'] = True
        session['auth'] = request.cookies.get('auth')
        return redirect(url_for('hello'))
    else:
        form = LoginForm()
        name = None
        if request.method == 'POST':
            if form.validate_on_submit():
                obj = Hssh(form.password.data)
                table = Table('users', metadata, autoload=True)
                rs = select([table.c.id, table.c.uname, table.c.password],
                            table.c.uname == form.username.data).execute()
                for row in rs:
                    id = row[0]
                    name = row[1]
                    password = row[2]
                if name != None:
                    if obj.chkpassword(password) is True:
                        session['logged_in'] = True
                        session['name'] = name
                        author = 'green' + str(id)
                        session['auth'] = author
                        if request.form.get("remember") == '1':
                            rsp = make_response(redirect(url_for('hello')))
                            rsp.set_cookie('auth',
                                           session['auth'],
                                           expires=datetime.now() +
                                           timedelta(days=10))
                            return rsp
                        flash('you are successfully logged in')
                        return redirect(url_for('hello'))

                    else:
                        flash('username or password is incorrect')
                        return render_template('log.html', form=form)

                else:
                    flash('username or password is incorrect')
                    return render_template('log.html', form=form)

        return render_template('log.html', form=form)
Ejemplo n.º 3
0
def log():
    if 'logged_in' in session:
        return  redirect(url_for('hello'))
    if request.cookies.get('auth') is not None:
        session['logged_in']=True
        session['auth']=request.cookies.get('auth')
        return  redirect(url_for('hello'))
    else:
        form = LoginForm()
        name = None
        if request.method == 'POST':
            if form.validate_on_submit():
               obj = Hssh(form.password.data)
               table = Table('users', metadata, autoload=True)
               rs = select([table.c.id,table.c.uname,table.c.password],table.c.uname==form.username.data).execute()
               for row in rs:
                  id = row[0]
                  name = row[1]
                  password = row[2]
               if name != None:
                 if obj.chkpassword(password) is True:
                     session['logged_in'] = True
                     session['name'] = name
                     author = 'green'+str(id)
                     session['auth'] = author
                     if request.form.get("remember")=='1':
                         rsp = make_response(redirect(url_for('hello')))
                         rsp.set_cookie('auth',session['auth'],expires=datetime.now()+timedelta(days=10))
                         return  rsp
                     flash('you are successfully logged in')
                     return redirect(url_for('hello'))

                 else:
                     flash('username or password is incorrect')
                     return render_template('log.html',form=form)

               else:
                   flash('username or password is incorrect')
                   return render_template('log.html',form=form)

        return render_template('log.html', form=form)
Ejemplo n.º 4
0
def register():
    form = Signupform()
    if request.method == 'POST':
        if form.validate_on_submit():
            obj = Hssh(form.password.data)
            password = obj.hashpassword()
            day = request.form['day']
            mon = request.form['mon']
            year = request.form['year']
            dob = day + '/' + mon + '/' + year
            user = Table('users', metadata, autoload=True)
            user.insert().execute({
                'uname': form.uname.data,
                'password': password,
                'fname': form.fname.data,
                'lname': form.lname.data,
                'email': form.email.data,
                'gender': request.form['gender'],
                'address': form.address.data,
                'dob': dob
            })

            table = Table('users', metadata, autoload=True)
            rs = select([func.max(table.c.id)]).execute()
            for row in rs:
                id = row[0]
            user_id = 'green' + str(id)
            #create post table
            post = PostTable()
            table = post.posttable(user_id)
            table.create()

            flash('you have successfully registered as  ' + form.uname.data)
            return redirect('')
        else:
            flash('please fill up the form correctly')

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