Advertisement
Bahhari

Untitled

Dec 24th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. from flask import Flask,render_template,request,url_for,redirect,session
  2. import os.path
  3. from functions import encrypt
  4. app = Flask(__name__)
  5. app.secret_key="hussain"
  6. BASE_DIR = os.path.dirname(os.path.abspath(__file__))
  7. db_path = os.path.join(BASE_DIR,"alaa.db")
  8.  
  9. import sqlite3
  10. conn=sqlite3.connect(db_path)
  11. conn.row_factory = sqlite3.Row
  12.  
  13. cursor = conn.cursor()
  14.  
  15.  
  16.  
  17. #login page
  18. @app.route("/",methods=['GET','POST'])
  19. def l():
  20. return render_template("index.html")
  21.  
  22. #check the user information
  23. @app.route("/login",methods=['GET','POST'])
  24. def login():
  25. if request.method == 'POST':
  26. password=encrypt(request.form['password'],'test')
  27. username=request.form['username']
  28. cursor.execute('SELECT * FROM users where name=? and password=? ',(username,password))
  29. data =cursor.fetchone()
  30. if data:
  31. session['username'] = username
  32. session['userid']=data[0]
  33. return render_template("test.html",data=data)
  34. else:
  35. return redirect(url_for('l',error_msg="البيانات خاطئة"))
  36.  
  37. # update user information page
  38. @app.route("/update",methods=['POST','GET'])
  39. def update():
  40.  
  41. cursor.execute('SELECT * from users where id=?',(session['userid'],))
  42. data = cursor.fetchone()
  43. return render_template('update.html',data=data)
  44.  
  45. #update user code
  46. @app.route("/update/done",methods=['POST','GET'])
  47. def checkupdate():
  48. username=request.form['username']
  49. email = request.form['email']
  50. try:
  51. cursor.execute('''UPDATE users SET name=? , email= ? where id=?''',(username,email,session['userid']))
  52. conn.commit()
  53. return render_template('l.html',msg="تم التحديث بنجاح")
  54. except:
  55. return render_template('l.html',msg="لم يتم التحديث")
  56.  
  57. #logout and clear the session
  58. @app.route("/logout")
  59. def logout():
  60. session.clear()
  61. return redirect(url_for('l'))
  62.  
  63. if __name__ == '__main__':
  64. app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement