Advertisement
Guest User

Untitled

a guest
Dec 24th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.33 KB | None | 0 0
  1. from flask import Flask, render_template, request, session,redirect, url_for
  2. import os.path
  3. from encrypt import encryptprepassword,encryptpassword
  4. import hashlib,binascii
  5. app = Flask(__name__)
  6. app.secret_key = "hussain"
  7. BASE_DIR = os.path.dirname(os.path.abspath(__file__))
  8. db_path = os.path.join(BASE_DIR, "alaa1.db")
  9. import sqlite3
  10. conn = sqlite3.connect(db_path)
  11. conn.row_factory = sqlite3.Row
  12. cursor = conn.cursor()
  13. @app.route("/",methods=['GET','POST'])
  14. def index():
  15. return render_template("index.html")
  16. @app.route("/login",methods=['GET','POST'])
  17. def login():
  18. if request.method == 'POST':
  19. password = encryptpassword(request.form['password'], 'alaa')
  20. username = request.form['username']
  21. cursor.execute("SELECT * FROM mydata WHERE username=? AND password=?", (username,password,))
  22. data = cursor.fetchone()
  23. dataa = {'username': username}
  24. if data:
  25. session['username'] = username
  26. session['userid'] = data[0]
  27. if data[10] == "4":
  28. cursor.execute("SELECT * FROM mydata")
  29. data = cursor.fetchall()
  30. res = len(data)
  31. context = {'res': res, 'data': data}
  32. conn.commit()
  33. return render_template('wellcom.html', data=data, dataa=dataa, context=context)
  34. else:
  35. conn.commit()
  36. return render_template('wellcom.html', data=data)
  37. else:
  38. return render_template('login.html', error=" soory!! plase cheack usernam or password")
  39. else:
  40. return render_template('login.html')
  41. @app.route("/logout")
  42. def logout():
  43. session.clear()
  44. return redirect(url_for('index'))
  45. @app.route("/sign",methods=['GET','POST'])
  46. def sign():
  47. if request.method == 'POST':
  48. username = request.form['username']
  49. password = encryptpassword(request.form['password'], 'alaa')
  50. prepassword = encryptprepassword(request.form['prepassword'], 'alaa')
  51. namee = request.form['namee']
  52. email= request.form['email']
  53. phone = request.form['phone']
  54. gender = request.form['gender']
  55. nationality =request.form['nationality']
  56. datee = request.form['datee']
  57. cursor.execute('''SELECT * FROM mydata WHERE username=(?)''',(username,))
  58. use=cursor.fetchone()
  59. cursor.execute('''SELECT * FROM mydata WHERE email=(?)''',(email,))
  60. em= cursor.fetchone()
  61. cursor.execute('''SELECT * FROM mydata WHERE phone=(?)''',(phone,))
  62. pho= cursor.fetchone()
  63. datau = {'username': username,'password': password,'prepassword': prepassword,'email': email,'phone': phone,'namee': namee,'gender':
  64. gender,'nationality': nationality,'datee':datee}
  65. no = 'password not same prepassword!!'
  66. ero = "Please"
  67. if use is None and em is None and pho is None:
  68. cursor.execute("INSERT INTO mydata(username, password, prepassword, namee,email, phone, gender, nationality, datee)""VALUES"
  69. "(?,?,?,?,?,?,?,?,?)",(username, password, prepassword, namee, email, phone, gender, nationality,datee,))
  70. if not password == prepassword :
  71. return render_template('sign.html', no=no)
  72. else:
  73. conn.commit()
  74. return render_template('wellcom.html', datau=datau)
  75. else:
  76. return render_template('sign.html', ero=ero)
  77. else:
  78. return render_template("sign.html")
  79. @app.route("/update_1",methods=['POST','GET'])
  80. def up():
  81. username = request.form['username']
  82. password = encryptpassword(request.form['password'], 'alaa')
  83. prepassword = encryptprepassword(request.form['prepassword'], 'alaa')
  84. email = request.form['email']
  85. try:
  86. cursor.execute("UPDATE mydata SET username=? , password=? , prepassword=? ,email=? where username=?",
  87. ( username,password, prepassword ,email,session['username']))
  88. if password == prepassword:
  89. conn.commit()
  90. return render_template("test.html", msg="done")
  91. else:
  92. return render_template("test.html", msg="eroo")
  93. except:
  94. return render_template("test.html",msg="error")
  95. @app.route("/update",methods=['GET','POST'])
  96. def update():
  97. cursor.execute('SELECT * from mydata where id=?', (session['userid'],))
  98. all = cursor.fetchone()
  99. return render_template('update.html', all=all)
  100. @app.route("/delet",methods=['GET','POST'])
  101. def delet():
  102. if request.method == 'POST':
  103. username = request.form['username']
  104. password = encryptpassword(request.form['password'], 'alaa')
  105. cursor.execute("SELECT * FROM mydata WHERE username=(?) AND password=(?)", (username, password,))
  106. dell=cursor.fetchone()
  107. error = 'deleted'
  108. n='not delet'
  109. if dell is not None:
  110. cursor.execute('''DELETE FROM mydata WHERE username=(?)''',(username,))
  111. conn.commit()
  112. return render_template('delet.html', error=error)
  113. else:
  114. return render_template('delet.html',n=n)
  115. else:
  116. return render_template('delet.html')
  117. @app.route("/forgot",methods=['GET','POST'])
  118. def forget():
  119. if request.method == 'POST':
  120. username = request.form['username']or None
  121. email = request.form['email']or None
  122. password = request.form['password']or None
  123. prepassword = request.form['prepassword'] or None
  124. enc_password = encryptpassword(password, 'alaa')
  125. cursor.execute('''SELECT * FROM mydata WHERE username=(?)''', (username,))
  126. use = cursor.fetchone()
  127. cursor.execute('''SELECT * FROM mydata WHERE email=(?)''', (email,))
  128. em = cursor.fetchone()
  129. da = {'username': username, 'password': password, 'email':email}
  130. if use is None and em is None:
  131. cursor.execute('''UPDATE mydata SET password = ? , prepassword = ? WHERE id=?''',(id,enc_password,enc_prepassword,))
  132. if not password == prepassword:
  133. return render_template('forgot.html')
  134. else:
  135. conn.commit()
  136. return render_template('forgot.html', da=da)
  137. else:
  138. return render_template('forgot.html')
  139. else:
  140. return render_template('forgot.html')
  141. if __name__ == '__main__':
  142. app.run(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement