Advertisement
Guest User

fak the jews xd

a guest
Oct 24th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.88 KB | None | 0 0
  1. #GUI
  2. from tkinter import *
  3. from tkinter.messagebox import showinfo
  4. import methodsFile
  5. import datetime
  6. from PIL import Image, ImageTk
  7.  
  8. huidigeTijd = (str(datetime.datetime.now()).split(' ')[1]).split(':')[0], ':', \
  9.               (str(datetime.datetime.now()).split(' ')[1]).split(':')[1]
  10. unicode = ''
  11. naamUser = ''
  12.  
  13.  
  14. def login():
  15.     username = usernamefield.get()
  16.     password = passwordfield.get()
  17.     global unicode
  18.     unicode = username
  19.     ingelogd = methodsFile.logineenmalig(username, password)
  20.     if ingelogd == False:
  21.         showinfo(title="Error", message="Onjuiste gegevens. Probeer het nog eens")
  22.     else:
  23.         showinfo(title="Ingelogd", message="Succesvol ingelogd.")
  24.         tooningelogdframe()
  25.  
  26.  
  27. def register():
  28.     voornaam = voornaamfield.get()
  29.     tussenvoegsel = tussenvoegselfield.get()
  30.     achternaam = achternaamfield.get()
  31.     wachtwoord = wachtwoordfield.get()
  32.     uniekeCode = methodsFile.registreren(voornaam, tussenvoegsel, achternaam, wachtwoord)
  33.     if uniekeCode == "":
  34.         showinfo(title="Error", message="Vul een geldig wachtwoord in (langer dan 6 karakters met 2 of meer getallen")
  35.     else:
  36.         uniekeCode = ('Unieke code: ' + uniekeCode)
  37.         showinfo(title="Geregistreerd", message=uniekeCode)
  38.         toonloginframe()
  39.  
  40. def openStalling():
  41.     methodsFile.openStalling(unicode)
  42.     showinfo(title="Open", message="Fiets kan worden gestald.")
  43.  
  44.  
  45. def fietsOphalen():
  46.     methodsFile.fietsOphalen()
  47.     showinfo(title="Open", message="Fiets kan worden opgehaald.")
  48.  
  49.  
  50. def persoonlijkeinfo():
  51.     methodsFile.persoonlijkeInformatie()
  52.  
  53.  
  54. def toonregisterframe():
  55.     loginframe.grid_forget()
  56.     registerframe.grid()
  57.     voornaamfield.delete(0, END)
  58.     tussenvoegselfield.delete(0, END)
  59.     achternaamfield.delete(0, END)
  60.     wachtwoordfield.delete(0, END)
  61.  
  62.  
  63. def toonloginframe():
  64.     registerframe.grid_forget()
  65.     loginframe.grid()
  66.     usernamefield.delete(0, END)
  67.     passwordfield.delete(0, END)
  68.  
  69.  
  70. def tooningelogdframe():
  71.     with open('Gebruikersbestand.csv', 'r') as CSV:
  72.         for o in CSV.readlines():
  73.             if unicode == o.split(';')[0]:
  74.                 global naamUser
  75.                 naamUser = o.split(';')[1]
  76.                 break
  77.         CSV.close()
  78.     loginframe.grid_forget()
  79.     labelBericht = Label(master=ingelogdframe, text=('Welkom, ' + naamUser))
  80.     labelBericht.grid(row=1, column=2)
  81.     ingelogdframe.grid()
  82.  
  83.  
  84. def logout():
  85.     ingelogdframe.grid_forget()
  86.     loginframe.grid()
  87.     usernamefield.delete(0, END)
  88.     passwordfield.delete(0, END)
  89.  
  90. root = Tk()
  91.  
  92. tijdLabel = Label(root, text=huidigeTijd, height=2)
  93. tijdLabel.grid(row=0, column=0)
  94.  
  95. loginframe = Frame(root)
  96. loginframe.grid()
  97.  
  98. labelUsername = Label(loginframe, text="Gebruikersnaam: ")
  99. labelUsername.grid(row=1, column=0, sticky="EW")
  100. labelPassword = Label(loginframe, text="Wachtwoord: ")
  101. labelPassword.grid(row=2, column=0, sticky="EW")
  102. usernamefield = Entry(loginframe)
  103. usernamefield.grid(row=1, column=1, sticky="EW")
  104. passwordfield = Entry(loginframe)
  105. passwordfield.grid(row=2, column=1, sticky="EW")
  106. buttonLogin = Button(loginframe, text="Inloggen", command=login)
  107. buttonLogin.grid(row=3, column=0, sticky="EW")
  108. buttonRegister = Button(loginframe, text="Registreren", command=toonregisterframe)
  109. buttonRegister.grid(row=3, column=1, sticky="EW")
  110.  
  111. registerframe = Frame(master=root)
  112.  
  113. labelVoornaam = Label(registerframe, text="Voornaam: ")
  114. labelVoornaam.grid(row=1, column=0, sticky="EW")
  115. labelTussenvoegsel = Label(registerframe, text="Tussenvoegsel: ")
  116. labelTussenvoegsel.grid(row=2, column=0, sticky="EW")
  117. labelAchternaam = Label(registerframe, text="Achternaam: ")
  118. labelAchternaam.grid(row=3, column=0, sticky="EW")
  119. labelWachtwoord = Label(registerframe, text="Wachtwoord: ")
  120. labelWachtwoord.grid(row=4, column=0, sticky="EW")
  121. voornaamfield = Entry(registerframe)
  122. voornaamfield.grid(row=1, column=1, sticky="EW")
  123. tussenvoegselfield = Entry(registerframe)
  124. tussenvoegselfield.grid(row=2, column=1, sticky="EW")
  125. achternaamfield = Entry(registerframe)
  126. achternaamfield.grid(row=3, column=1, sticky="EW")
  127. wachtwoordfield = Entry(registerframe)
  128. wachtwoordfield.grid(row=4, column=1, sticky="EW")
  129. buttonRegistreren = Button(registerframe, text="Registreren", command=register)
  130. buttonRegistreren.grid(row=5, column=0, sticky="EW")
  131. buttonTerug = Button(registerframe, text="Terug", command=toonloginframe)
  132. buttonTerug.grid(row=5, column=1, sticky="EW")
  133.  
  134.  
  135. ingelogdframe = Frame(master=root)
  136.  
  137. buttonUitloggen = Button(master=ingelogdframe, text="Uitloggen", command=logout)
  138. buttonUitloggen.grid(row=1, column=1, sticky="EW")
  139. buttonOpenStalling = Button(master=ingelogdframe, text="Open stalling", command=openStalling)
  140. buttonOpenStalling.grid(row=1, column=2, sticky="EW")
  141. buttonFietsOphalen = Button(master=ingelogdframe, text="Fiets ophalen", command=fietsOphalen)
  142. buttonFietsOphalen.grid(row=1, column=3, sticky="EW")
  143. buttonPersoonlijkeInfo = Button(master=ingelogdframe, text="Persoonlijke informatie", command=persoonlijkeinfo)
  144. buttonPersoonlijkeInfo.grid(row=1, column=4, sticky="EW")
  145.  
  146. root.columnconfigure(0, weight=1)
  147. root.rowconfigure(0, weight=0) # not needed, this is the default behavior
  148. root.rowconfigure(1, weight=1)
  149. root.rowconfigure(2, weight=1)
  150. root.rowconfigure(3, weight=1)
  151. root.rowconfigure(4, weight=1)
  152.  
  153. root.mainloop()
  154.  
  155. # probeer captcha in GUI te krijgen
  156.  
  157. from tkinter import *
  158. from tkinter.messagebox import showinfo
  159. from PIL import ImageTk, Image
  160. import captchaprogram
  161.  
  162. def correcteCaptcha():
  163.     captchavalue = captchaInput.get()
  164.     if captchavalue == captchaprogram.createCaptcha():
  165.         showinfo(title="Ingelogd", message="Succesvol ingelogd.")
  166.     else:
  167.         showinfo(title="Error", message="Captcha incorrect")
  168.  
  169.  
  170. root = Tk()
  171.  
  172. captchaText = Label(text='Vul de CAPTCHA in:')
  173. captchaText.grid(row=0, column= 1)
  174.  
  175. img = ImageTk.PhotoImage(Image.open("pil_text_font.png"))
  176. captchaPlaatje = Label(root, image = img)
  177. captchaPlaatje.grid(row=1, column=1)
  178.  
  179. captchaInput = Entry(root)
  180. captchaInput.grid(row=2, column=1, sticky="EW")
  181. inputButton = Button(root, text="OK", command=correcteCaptcha)
  182. inputButton.grid(row=2, column=2, sticky="EW")
  183.  
  184. root.mainloop()
  185.  
  186. # captcha programma zelf
  187.  
  188. from PIL import Image, ImageDraw
  189. import random
  190. import string
  191.  
  192. def createCaptcha():
  193.     img = Image.new('RGB', (100, 30), color=(73, 109, 137))
  194.     captchaText = ''
  195.     captchaText = captchaText.join(
  196.         random.choice(string.ascii_uppercase + string.ascii_lowercase + string.digits) for _ in range(6))
  197.     captchaKleur = random.sample(range(258), 3)
  198.     captchaPositieX = random.randrange(0, 65)
  199.     captchaPositieY = random.randrange(0, 20)
  200.     captchaPositie = (captchaPositieX, captchaPositieY)
  201.     d = ImageDraw.Draw(img)
  202.     d.text(tuple(captchaPositie), captchaText, fill=tuple(captchaKleur))
  203.     img.save('pil_text_font.png')
  204.     return captchaText
  205.  
  206. print(createCaptcha())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement