Çö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.

Trieetz

Kilopat
Katılım
11 Ağustos 2019
Mesajlar
4.101
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.
@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
@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.
Bu yol en iyisi hocam.
 
@Trieetz Sqlite ile yazdığım örnek kod:

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()

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:

Yeni konular

Geri
Yukarı