Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.80 KB | None | 0 0
  1. from flask import Flask, session, redirect, url_for, render_template, request, flash, session
  2. from manages import LoginForm, RegisterForm
  3. from flask_bcrypt import Bcrypt
  4. from sqlalchemy import *
  5.  
  6. app = Flask(__name__)
  7. bcrypt = Bcrypt(app)
  8.  
  9. @app.route("/login", methods=["GET", "POST"])
  10. def login():
  11.     form = LoginForm(request.form)
  12.     if request.method == "POST" and form.validate():
  13.         email = form.email.data
  14.         c = create_engine("mysql://user:password@localhost/databases")
  15.         con = c.connect()
  16.         res = con.execute("SELECT * FROM user WHERE email = ('"+email+"')")
  17.         for row in res:
  18.             if res is not None and bcrypt.check_password_hash(row['password'], request.form['password']):
  19.                 return redirect(url_for('home.index'))
  20.                 session['logged_in'] = True
  21.                 con.close()
  22.             else:
  23.                 flash("Password atau email anda salah silahkan coba lagi!")
  24.                 return render_template("user.html", form=form)
  25.     return render_template("user.html", form=form)
  26. @app.route("/register", methods=["GET", "POST"])
  27. def register():
  28.     form = RegisterForm(request.form)
  29.     if request.method == "POST" and form.validate():
  30.         name = form.name.data
  31.         email = form.email.data
  32.         password = bcrypt.generate_password_hash(form.password.data)
  33.         c = create_engine("mysql://user:password@localhost/databases")
  34.         con = c.connect()
  35.         res = con.execute("SELECT * FROM user WHERE email = ('"+email+"')")
  36.         if res is not None:
  37.             flash("Email sudah digunakan silahkan gunakan email lainnya atau Login")
  38.             return render_template("register.html", form=form)
  39.         else:
  40.             con.execute("INSERT INTO user(name, email, password) VALUES('"+name+"', '"+email+"', '"+password+"')")
  41.             session['logged_in'] = True
  42.             return redirect(url_for('home.index'))
  43.             con.close()
  44.  
  45.     return render_template('register.html')
  46.    
  47. if __name__ == "__main__":
  48.         app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement