-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
95 lines (75 loc) · 2.6 KB
/
app.py
File metadata and controls
95 lines (75 loc) · 2.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
from flask import Flask, session, render_template, redirect, request, url_for
from sqlalchemy.orm import sessionmaker
import pymysql
app = Flask(__name__)
val = 0
cansee = False
@app.route("/video1")
def view1():
global cansee
if cansee:
return render_template("video1.html")
else:
return "잘못된 경로"
@app.route("/video2")
def view2():
global cansee
if cansee:
return render_template("video2.html")
else:
return "잘못된 경로"
@app.route("/main")
def main():
global cansee
if cansee:
return render_template("main.html")
else:
return "잘못된 경로"
@app.route('/register', methods=['GET', 'POST'])
def register():
conn = pymysql.connect(host='hwanhee.mysql.database.azure.com',port= 3306,user='hwanhee',passwd='ghksgml3517!', db='member',charset='utf8')
error = None
if request.method == 'POST':
id = request.form.get('member_id')
pw = request.form.get('pw')
name = request.form.get('name')
try:
sql = "INSERT INTO member.member (member_id, pw, name) VALUES ('%s', '%s', '%s')" % (id, pw, name)
cursor = conn.cursor()
cursor.execute(sql)
return render_template("login.html")
except pymysql.err.IntegrityError:
error = True
print(error)
return "아이디 혹은 비밀번호가 존재합니다."
conn.commit()
conn.close()
return render_template('register.html', error=error)
@app.route('/', methods=['GET', 'POST'])
def login():
global cansee
conn = pymysql.connect(host='hwanhee.mysql.database.azure.com',port= 3306,user='hwanhee',passwd='ghksgml3517!', db='member',charset='utf8')
cansee = False
token = False
if request.method == 'POST':
id = request.form.get('member_id')
pw = request.form.get('pw')
try:
sql = f"SELECT * FROM member.member WHERE member_id = {id} and pw = {pw}"
cursor = conn.cursor()
cursor.execute(sql)
if not cursor.fetchone():
return "일치 하지 않음"
token = True
cansee = True
return render_template("main.html")
except :
return "회원이 아닙니다."
conn.commit()
conn.close()
if token:
return render_template("main.html")
else:
return render_template("login.html")
if __name__ == "__main__":
app.run(host="127.0.0.1", port=5000, debug=True)