1
+ from flask import Flask , render_template , request
2
+ import sqlite3
3
+ import hashlib
4
+
5
+ app = Flask (__name__ )
6
+ con = sqlite3 .connect ("Database.db" )
7
+ cur = con .cursor ()
8
+ cur .execute (""" CREATE TABLE IF NOT EXISTS User(
9
+ Username VARCHAR(20) NOT NULL PRIMARY KEY,
10
+ Password VARCHAR(64) NOT NULL);
11
+ """ )
12
+ con .commit ()
13
+ con .close ()
14
+
15
+ @app .route ("/signup" , methods = ["GET" , "POST" ])
16
+ def signup ():
17
+ if request .method == "GET" :
18
+ return render_template ("signup.html" )
19
+ else :
20
+ con = sqlite3 .connect ("login.db" )
21
+ cur = con .cursor ()
22
+ encoded = request .form ['Password' ].encode ()
23
+ hash = hashlib .sha256 (encoded ).hexdigest ()
24
+ cur .execute ("INSERT INTO User (Username, Password) VALUES (?,?)" ,
25
+ (request .form ['Username' ], hash ))
26
+ con .commit ()
27
+ con .close ()
28
+ return "Signup Successful"
29
+
30
+ @app .route ("/" , methods = ["GET" , "POST" ])
31
+ def login ():
32
+ if request .method == "GET" :
33
+ return render_template ("index.html" )
34
+ else :
35
+ con = sqlite3 .connect ('login.db' )
36
+ cur = con .cursor ()
37
+ encoded = request .form ['Password' ].encode ()
38
+ hash = hashlib .sha256 (encoded ).hexdigest ()
39
+ cur .execute ("SELECT * FROM User WHERE Username=? AND Password=?" ,
40
+ (request .form ['Username' ], hash ))
41
+ if len (cur .fetchall ()) == 0 :
42
+ return "Wrong username and password"
43
+ else :
44
+ return "Welcome " + request .form ['Username' ]
45
+
46
+ if __name__ == "__main__" :
47
+ app .run (debug = True )
0 commit comments