Python Üye Giriş Form Oluşturma (1 İzleyici)

AlicanGun

Üye
Katıldı
Mesajlar
26
Kredi
0
Öncelikle herkese merhaba;

Bu konumda python ile basit bir GUİ hazırlayacağız.

Programda neler olacak;
1)Hazır bir kullanıcı tanımlayacağız, İD ve PW olarak giriş yapabiliriz.
2)Panele girişimiz 3 defa yanlış olursa 30 saniye boyunca erişiminiz engellenecek.

Kod:
[COLOR=#808080][FONT=&amp]#www.turkmaxi.org
[/FONT][/COLOR][COLOR=#808080]#Coder: AlicanGun
[/COLOR][COLOR=#808080]
[/COLOR][COLOR=#cc7832]import [/COLOR]tkinter [COLOR=#808080]#tkinter kütüphanesini ekledik.
[/COLOR][COLOR=#cc7832]import [/COLOR]time [COLOR=#808080]#zaman kütüphanesi eklendi
[/COLOR][COLOR=#808080]
[/COLOR]bilgiler = ([COLOR=#6a8759]"turkmaxi"[/COLOR][COLOR=#cc7832], [/COLOR][COLOR=#6a8759]"123456"[/COLOR]) [COLOR=#808080]#bilgi dizemizi oluşturduk
[/COLOR]denemeHakki = [COLOR=#6897bb]3 [/COLOR][COLOR=#808080]# deneme hakklı için değişken oluşturduk
[/COLOR]zaman = [COLOR=#6897bb]0 [/COLOR][COLOR=#808080]# zaman değişkenini oluşturduk
[/COLOR][COLOR=#808080]
[/COLOR][COLOR=#808080]
[/COLOR][COLOR=#cc7832]def [/COLOR][COLOR=#ffc66d]girisYap[/COLOR]():  [COLOR=#808080]# giriş yapmak için özel bir fonksiyon oluşturduk
[/COLOR][COLOR=#cc7832]global [/COLOR]denemeHakki[COLOR=#cc7832], [/COLOR]zaman

    [COLOR=#cc7832]if [/COLOR]denemeHakki <= [COLOR=#6897bb]0[/COLOR]: [COLOR=#808080]# if ile zamanı kontrol ediyoruz.
[/COLOR][COLOR=#cc7832]if [/COLOR]time.time() - zaman >= [COLOR=#6897bb]5[/COLOR]:
            denemeHakki = [COLOR=#6897bb]3
[/COLOR][COLOR=#cc7832]else[/COLOR]:
            sonuc.config([COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]u"Lutfen 5 saniye bekleyiniz."[/COLOR])
            [COLOR=#cc7832]return False
[/COLOR][COLOR=#cc7832]
[/COLOR]kAdi = isim.get()
    parola = sifre.get()


    [COLOR=#cc7832]if [/COLOR]kAdi == bilgiler[[COLOR=#6897bb]0[/COLOR]] [COLOR=#cc7832]and [/COLOR]parola == bilgiler[[COLOR=#6897bb]1[/COLOR]]: [COLOR=#808080]#kullanıcı bilgilerini dizimizden kontrol ediyoruz
[/COLOR][COLOR=#8888c6]print
[/COLOR][COLOR=#6a8759]"Bilgiler dogru!"
[/COLOR]sonuc.config([COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]u"Oturum acma islemi basarili."[/COLOR])
        ekraniTemizle()
    [COLOR=#cc7832]else[/COLOR]:
        [COLOR=#8888c6]print
[/COLOR][COLOR=#6a8759]"Bilgiler yanlis!"
[/COLOR]denemeHakki -= [COLOR=#6897bb]1
[/COLOR][COLOR=#cc7832]if [/COLOR]denemeHakki == [COLOR=#6897bb]0[/COLOR]:
            zaman = time.time()
        sonuc.config([COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]u"Bilgiler yanlis. Kalan deneme hakki: %d" [/COLOR]% denemeHakki)


[COLOR=#cc7832]def [/COLOR][COLOR=#ffc66d]ekraniTemizle[/COLOR](): [COLOR=#808080]#ekran temizlemek için fonksiyon oluşturuyoruz bu ekranda
[/COLOR]karsilama.config([COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]u"Hosgeldin, Demo!"[/COLOR])
    isimSor.destroy()
    isim.destroy()
    sifreSor.destroy()
    sifre.destroy()
    buton.destroy()


pencere =tkinter.Tk() [COLOR=#808080]# artık formumuzu oluşturdul
[/COLOR][COLOR=#808080]
[/COLOR]pencere.title([COLOR=#6a8759]"www.turkmaxi.org"[/COLOR])
pencere.geometry([COLOR=#6a8759]"290x200+100+100"[/COLOR])

karsilama = tkinter.Label (pencere[COLOR=#cc7832],[/COLOR][COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]"Hoşgeldiniz lütfen giriş yapınız"[/COLOR][COLOR=#cc7832], [/COLOR][COLOR=#aa4926]fg[/COLOR]=[COLOR=#6a8759]"red"[/COLOR][COLOR=#cc7832],[/COLOR][COLOR=#aa4926]font[/COLOR]=[COLOR=#6a8759]"16"[/COLOR][COLOR=#cc7832],[/COLOR][COLOR=#aa4926]bg[/COLOR]=[COLOR=#6a8759]"white"[/COLOR])

karsilama.pack()

isimSor = tkinter.Label(pencere[COLOR=#cc7832],[/COLOR][COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]"Kullanici Adi: "[/COLOR])

isimSor.pack()

isim =  tkinter.Entry(pencere)
isim.pack()

sifreSor = tkinter.Label(pencere[COLOR=#cc7832],[/COLOR][COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]"Şifreniz:"[/COLOR])

sifreSor.pack()

sifre =tkinter.Entry(pencere)

sifre.pack()

buton = tkinter.Button(pencere)
buton.config([COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]u"Giris yap!"[/COLOR][COLOR=#cc7832],[/COLOR][COLOR=#aa4926]fg[/COLOR]=[COLOR=#6a8759]"red"[/COLOR][COLOR=#cc7832], [/COLOR][COLOR=#aa4926]command[/COLOR]=girisYap)
buton.pack()

sonuc =tkinter.Label(pencere[COLOR=#cc7832],[/COLOR][COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]"Giriş yapılamadı"[/COLOR])

sonuc.pack()

[COLOR=#A9B7C6][FONT=&amp]pencere.mainloop()

[/FONT][/COLOR]
grOXab.png



NnZkMY.png


16JNzG.png

grOXab


grOXab

grOXab

grOXab

mdf84m

mdf84m
 
Moderatör tarafindan son düzenleme :

Bu konuyı kimler okuyor

  Benzer konular Forum Tarih
Python 2 3K
Python 2 2K
Python 0 3K
Python 1 2K
Python 1 1K
Python 0 1K
Python 0 2K
Python 1 2K

Benzer konular

Top