Facebook
From michal, 2 Weeks ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 138
  1. import kivy
  2. from kivy.app import App
  3. from kivy.uix.gridlayout import GridLayout
  4. from kivy.uix.label import Label
  5. from kivy.uix.textinput import TextInput
  6. from kivy.uix.button import Button
  7. import mysql.connector
  8.  
  9. class Formularz(GridLayout):
  10.     def __init__(self, **kwargs):
  11.         super(Formularz, self).__init__(**kwargs)
  12.         self.cols = 2
  13.         self.label = self.add_widget(Label(text="Wpisz swój login", font_size="17"))
  14.         self.login = TextInput(hint_text="Wpisz login", padding=[28,24,3,1])
  15.         self.login.background_color = [1,1,0,1]
  16.         self.add_widget(self.login)
  17.         self.label2 = self.add_widget(Label(text="Wpisz swoje hasło", font_size="17"))
  18.         self.haslo = TextInput(hint_text="Wpisz hasło", padding=[28,24,3,1], multiline = False, password=True)
  19.         self.haslo.background_color = [1,1,0,1]
  20.         self.add_widget(self.haslo)
  21.         self.submit=Button(text="Wyślij", font_size="22")
  22.         self.submit.background_color = [1,0,0,1]
  23.         self.add_widget(self.submit)
  24.         self.submit.bind(on_press=self.sprawdz)
  25.         self.wynik=Label(text="", font_size="12")
  26.         self.add_widget(self.wynik)
  27.        
  28.     def sprawdz(self, instance):
  29.         login = self.login.text
  30.         haslo = self.haslo.text
  31.         baza = mysql.connector.connect(
  32.             host = "localhost",
  33.             user = "root",
  34.             password = "",
  35.             database = "dane"
  36.            
  37.         )
  38.         zapytanie = """SELECT login, haslo FROM uzytkownicy WHERE login =%s AND haslo=%s"""
  39.         con = baza.cursor()
  40.         con.execute(zapytanie, (login,haslo))
  41.         wynik = con.fetchall()
  42.         if len(wynik) >0:
  43.             self.wynik.text=f"Jesteś zalogowany jako {login}"
  44.             self.login.text==""
  45.             self.haslo.text==""
  46.         else:
  47.             self.wynik.text=f"Podałeś złe dane"
  48.             self.login.text==""
  49.             self.haslo.text==""
  50. class MobileApp(App):
  51.     def build(self):
  52.         return Formularz()
  53.        
  54. if __name__=='__main__':
  55.     MobileApp().run()
  56.        
  57.        
  58.        
  59.        
  60.