Advertisement
ALENTL

Untitled

Oct 27th, 2022
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.75 KB | None | 0 0
  1. from tkinter import *
  2. from tokenize import String
  3. #from PIL import Image, ImageTk
  4. import mysql.connector as mc
  5.  
  6. cnx = mc.connect(host="localhost", user="alen", password="alen", database="school")
  7. cur = cnx.cursor()
  8. cnx.autocommit = True
  9.  
  10. def is_connected():
  11. global cnx
  12. if (cnx):
  13. print("Successfully Connected")
  14. return True
  15. else:
  16. print("Connection Unsuccessful")
  17. return False
  18.  
  19. def login():
  20. window = Tk()
  21. window.geometry("960x606")
  22. window.resizable(0,0)
  23. window.title("LOGIN TO ALEN'S SCHOOL")
  24. window.iconbitmap("./ico/school.ico")
  25.  
  26. bg = PhotoImage(file="./img/login.png")
  27.  
  28. l1 = Label(window, image=bg)
  29. l1.place(x=0,y=0)
  30.  
  31. l2 = Label(window, text="WELCOME TO LOGIN", width=100)
  32. l2.pack(pady=50)
  33.  
  34. btn1 = Button(window, text="STUDENT", width=20, command=lambda: stud_login())
  35. btn1.pack(pady=10)
  36.  
  37. btn2 = Button(window, text="TEACHER", width=20, command=lambda: teacher_login())
  38. btn2.pack(pady=10)
  39.  
  40. btn3 = Button(window, text="STAFF", width=20, command=lambda: staff_login())
  41. btn3.pack(pady=10)
  42.  
  43. btn4 = Button(window, text="ADMIN", width=20, command=lambda: admn_login())
  44. btn4.pack(pady=10)
  45.  
  46. btn4 = Button(window, text="EXIT", width=20, command=lambda: window.destroy())
  47. btn4.pack(pady=10)
  48.  
  49. window.mainloop()
  50.  
  51. def stud_login():
  52. global cur
  53. window1 = Tk()
  54. window1.geometry('960x606')
  55. window1.resizable(0,0)
  56. window1.title("STUDENT LOGIN")
  57. window1.iconbitmap("./ico/student.ico")
  58.  
  59. l1 = Label(window1)
  60. l1.place(x=0, y=0)
  61.  
  62. l2 =Label(window1, text="WELCOME TO STUDENT LOGIN", width=100)
  63. l2.pack(pady=50)
  64.  
  65. uname_label = Label(window1, text="USERNAME ")
  66. uname_label.place(x=450, y=140)
  67.  
  68. uname_var = StringVar()
  69. uname_entry = Entry(window1, textvariable=uname_var)
  70. uname_entry.place(x=425, y=160)
  71.  
  72. pswd_label = Label(window1, text="PASSWORD ")
  73. pswd_label.place(x=450, y=210)
  74.  
  75. pswd_var = StringVar()
  76. pswd_entry = Entry(window1, show="*", textvariable=pswd_var)
  77. pswd_entry.place(x=425, y=230)
  78.  
  79. uname = uname_var.get()
  80. passwd = pswd_var.get()
  81.  
  82. lgn_btn = Button(window1, text="LOGIN", command=lambda: stud_lgn_btn(uname, passwd))
  83. lgn_btn.place(x=400, y=280)
  84.  
  85. exit_btn = Button(window1, text="EXIT", command=lambda: window1.destroy())
  86. exit_btn.place(x=540, y=280)
  87.  
  88. def teacher_login():
  89. global cur
  90. window2 = Tk()
  91. window2.geometry('960x606')
  92. window2.resizable(0,0)
  93. window2.title("TEACHER LOGIN")
  94. window2.iconbitmap("./ico/teacher.ico")
  95.  
  96. l1 = Label(window2)
  97. l1.place(x=0, y=0)
  98.  
  99. l2 = Label(window2, text="WELCOME TO TEACHER LOGIN PAGE")
  100. l2.pack()
  101.  
  102. uname_label = Label(window2, text="USERNAME ")
  103. uname_label.place(x=450, y=140)
  104.  
  105. uname_entry = Entry(window2)
  106. uname_entry.place(x=425, y=160)
  107.  
  108. pswd_label = Label(window2, text="PASSWORD ")
  109. pswd_label.place(x=450, y=210)
  110.  
  111. pswd_entry = Entry(window2, show="*")
  112. pswd_entry.place(x=425, y=230)
  113.  
  114. uname = uname_entry.get()
  115. passwd = pswd_entry.get()
  116.  
  117. lgn_btn = Button(window2, text="LOGIN", command=lambda: teacher_lgn_btn(uname, passwd))
  118. lgn_btn.place(x=400, y=280)
  119.  
  120. exit_btn = Button(window2, text="EXIT", command=lambda: window2.destroy())
  121. exit_btn.place(x=540, y=280)
  122.  
  123. def staff_login():
  124. global cur
  125. window3 = Tk()
  126. window3.geometry('960x606')
  127. window3.resizable(0,0)
  128. window3.title("STAFF LOGIN")
  129. window3.iconbitmap("./ico/staff.ico")
  130.  
  131. l1 = Label(window3)
  132. l1.place(x=0, y=0)
  133.  
  134. l2 = Label(window3, text="WELCOME TO STAFF LOGIN")
  135. l2.pack()
  136.  
  137. uname_label = Label(window3, text="USERNAME ")
  138. uname_label.place(x=450, y=140)
  139.  
  140. uname_entry = Entry(window3)
  141. uname_entry.place(x=425, y=160)
  142.  
  143. pswd_label = Label(window3, text="PASSWORD ")
  144. pswd_label.place(x=450, y=210)
  145.  
  146. pswd_entry = Entry(window3, show="*")
  147. pswd_entry.place(x=425, y=230)
  148.  
  149. uname = uname_entry.get()
  150. passwd = pswd_entry.get()
  151.  
  152. lgn_btn = Button(window3, text="LOGIN", command=lambda: staff_lgn_btn(uname, passwd))
  153. lgn_btn.place(x=400, y=280)
  154.  
  155. exit_btn = Button(window3, text="EXIT", command=lambda: window3.destroy())
  156. exit_btn.place(x=540, y=280)
  157.  
  158. def admn_login():
  159. global cur
  160. window4 = Tk()
  161. window4.geometry('960x606')
  162. window4.resizable(0,0)
  163. window4.title("ADMIN LOGIN")
  164. window4.iconbitmap("./ico/admin.ico")
  165.  
  166. l1 = Label(window4)
  167. l1.place(x=0, y=0)
  168.  
  169. l2 = Label(window4, text="WELCOME TO ADMIN LOGIN")
  170. l2.pack()
  171.  
  172. uname_label = Label(window4, text="USERNAME ")
  173. uname_label.place(x=450, y=140)
  174.  
  175. uname_entry = Entry(window4)
  176. uname_entry.place(x=425, y=160)
  177.  
  178. pswd_label = Label(window4, text="PASSWORD ")
  179. pswd_label.place(x=450, y=210)
  180.  
  181. pswd_entry = Entry(window4, show="*")
  182. pswd_entry.place(x=425, y=230)
  183.  
  184. uname = uname_entry.get()
  185. passwd = pswd_entry.get()
  186.  
  187. lgn_btn = Button(window4, text="LOGIN", command=lambda: admn_lgn_btn(uname, passwd))
  188. lgn_btn.place(x=400, y=280)
  189.  
  190. exit_btn = Button(window4, text="EXIT", command=lambda: window4.destroy())
  191. exit_btn.place(x=540, y=280)
  192.  
  193. def stud_lgn_btn(uname, passwd):
  194. global cur
  195.  
  196. cur.execute("SELECT * FROM STUDENTS WHERE USERNAME=%s AND PASSWORD=%s", (uname, passwd))
  197. a = cur.fetchall()
  198.  
  199. print(a)
  200.  
  201. def teacher_lgn_btn(uname, passwd):
  202. pass
  203.  
  204. def staff_lgn_btn(uname, passwd):
  205. pass
  206.  
  207. def admn_lgn_btn(uname, passwd):
  208. pass
  209.  
  210. def stud_home():
  211. pass
  212.  
  213. def teacher_home():
  214. pass
  215.  
  216. def staff_home():
  217. pass
  218.  
  219. def admn_home():
  220. pass
  221.  
  222. if __name__ == "__main__":
  223. if is_connected():
  224. login()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement