Çözüldü Python ile register döngüsü nasıl yapılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
11 Ağustos 2019
Mesajlar
4.102
Makaleler
9
Çözümler
53
Merhaba arkadaşlar. Dün gece Python ile login sistemini kurdum GUI olarak, lakin register döngüsünü nasıl oluşturabileceğimi bilmiyorum. Her register yapanı bir listede toplayıp o listeye göre login yapmasını istiyorum. Bunu nasıl yapabilirim?
 
Çözüm
@Trieetz Sqlite ile yazdığım örnek kod:

Kayıt:

Python:
import sqlite3

db = sqlite3.connect("denemeDB.db")
dbcur = db.cursor()

kullaniciAdi = input("Kullanıcı adınızı giriniz: ")
sifre = input("Şifrenizi giriniz: ")

dbcur.execute("INSERT INTO kullanicilar VALUES(?, ?)", (kullaniciAdi, sifre))
db.commit()
print("Kayıt tamamlandı.")

db.close()



Giriş:

Python:
import sqlite3

db = sqlite3.connect("denemeDB.db")
dbcur = db.cursor()

dbcur.execute("SELECT * FROM kullanicilar")

kullaniciAdi = input("Kullanıcı adınızı giriniz: ")
sifre = input("Şifrenizi giriniz: ")

for bilgi in dbcur:
    if bilgi[0] == kullaniciAdi and bilgi[1] == sifre:
        print("Giriş başarılı")
        break
    else:
        print("Kullanıcı adı veya şifre hatalı")
       
db.close()

Ben deneme database işlerimde genellikle Sqlite kullanıyorum.
Register ekranında girilen bilgileri, veritabanı işlevi gören bir yere kayıt edeceksin, sonra ise sorgulayacaksın. Genel algoritma bu.
 
@Trieetz Sqlite ile yazdığım örnek kod:

Kayıt:

Python:
import sqlite3

db = sqlite3.connect("denemeDB.db")
dbcur = db.cursor()

kullaniciAdi = input("Kullanıcı adınızı giriniz: ")
sifre = input("Şifrenizi giriniz: ")

dbcur.execute("INSERT INTO kullanicilar VALUES(?, ?)", (kullaniciAdi, sifre))
db.commit()
print("Kayıt tamamlandı.")

db.close()



Giriş:

Python:
import sqlite3

db = sqlite3.connect("denemeDB.db")
dbcur = db.cursor()

dbcur.execute("SELECT * FROM kullanicilar")

kullaniciAdi = input("Kullanıcı adınızı giriniz: ")
sifre = input("Şifrenizi giriniz: ")

for bilgi in dbcur:
    if bilgi[0] == kullaniciAdi and bilgi[1] == sifre:
        print("Giriş başarılı")
        break
    else:
        print("Kullanıcı adı veya şifre hatalı")
       
db.close()

Ben deneme database işlerimde genellikle Sqlite kullanıyorum.
 
Çözüm
Bu yol en iyisi hocam.
 

Deneme ve öğrenmek için güzel bir örnek olsa da, burada bir SQL Injection Vulnerability'si var. Olur da Google arama sonuçlarında çıkarsa kullanıcı tarafından kullanılacak uygulamalarda dikkat edilmeli.
 
Son düzenleyen: Moderatör:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…