Yardım Python'da yaşadığım sorun

xYavuz

Doçent
Katılım
9 Nisan 2023
Mesajlar
992
Çözümler
2
Reaksiyon puanı
1,229
Puanları
93
Ustalar Selamun aleyküm



bu aktardığım kodlarda giriş yapmada da, kaydolmada da kullanıcı adından öteye gidemiyorum sil baştan 2 kere yaptım defalarca baştan detaylıca inceledim ama anlayamadım yardımcı olur musunuz?

@Eminkrkt
Mesaj otomatik birleştirildi:

Python:
import sqlite3
import datetime
import time

def uppercaseLatter(password):
    uppercase = ["A", "B", "C", "Ç", "D", "E", "F", "G", "Ğ", "H", "İ", "I", "J", "K", "L", "M", "N", "O", "Ö", "P", "R", "S", "Ş", "T", "U", "Ü", "V", "Y", "Z"]
    for character in uppercase:
        for password_control in password:
            if password_control == character:
                return True
           
def lowercase(password):
    lowercase = ["a,", "b", "c", "ç", "d", "e", "f", "g", "ğ", "h", "i", "ı", "j", "k", "l", "m", "n", "o", "ö", "p", "r", "s", "ş", "t", "u", "ü", "v", "y", "z"]
    for character in lowercase:
        for password_control in password:
            if password_control == character:
                return True

def number(password):
    number = ["0","1","2","3","4","5","6","7","8","9"]
    for character in number:
        for password_control in password:
            if password_control == character:
                return True
## Veri Tabanı Bağlantısı
try:
    connection = sqlite3.connect("database.sqlite3")
    cursor = connection.cursor()
    cursor.execute("CREATE TABLE IF NOT EXISTS customers(username,password,phone_number,e_posta,date)")
except:
    print("Veri Tabanına Bağlanılırken Sorun Oluştu!")
    time.sleep(10)
    exit()


while True:
    menu = input("Messenger Hesabınıza Giriş Yapmak İçin 'G'yi, Kaydolmak İçin 'K'yi, Çıkış Yapmak İçin 'Ç'yi Tuşlayın = ")
    if menu == str("g") or menu == str("G"):
        while True:
            entrance_username = input("Kullanıcı Adınızı, Telefon Numaranızı veya E-Postanızı Girin(Vazgeçmek İçin 'V'yi Tuşlayın) = ")
            if entrance_username == str("v") or entrance_username == str("V"):
                break
            else:
                try:
                    cursor.execute("SELECT * FROM customers")
                    customers = cursor.fetchall()
                except:
                    print("Şuanda Giriş Yapma İşlemleri Gerçekleştirilemiyor Lütfen Daha Sonra Tekrar Deneyin")
                    time.sleep(5)
                    exit()
            for customer in customers:
                if customer[0] == entrance_username or customer[2] == entrance_username or customer[3] == entrance_username:
                    entrance_password = input("Parolanızı Girin = ")
                    if customer[1] == entrance_password:
                        print("Giriş Başarılı")
                    else:
                        print("Parola Yanlış")
                else:
                    print("Böyle Bir Kullanıcı Yok!")

    elif menu == str("k") or menu == str("K"):
        while True:
            try:
                cursor.execute("SELECT * FROM customers")
                customers = cursor.fetchall()
            except:
                print("Şuanda Kayıt Olma İşlemleri Gerçekleştirilemiyor Lütfen Daha Sonra Tekrar Deneyin!")
                time.sleep(5)
                exit()
            sign_in_username = input("Kullanmak İstediğiniz Adınızı Girin(Vazgeçmek İçin 'V'yi Tuşlayın) = ")
            if sign_in_username == str("v") or sign_in_username == str("V"):
                break
            else:
                for customer in customers:
                    if customer[0] == sign_in_username:
                        print("Üzgünüz Bu Kullanıcı Adı Alınmış")
                        time.sleep(0.20)
                        print("Eğer Bu Kullanıcı Adı Size Ait İse Giriş Yapmayı Deneyin")
                        time.sleep(0.20)
                        break
                    else:
                        while True:
                            sign_in_password = input("Parolanızı Girin = ")
                            if uppercaseLatter(sign_in_password) == True:
                                if lowercase(sign_in_password) == True:
                                    if number(sign_in_password) == True:
                                        sign_in_password_try = input("Parolanızı Tekrar Girin = ")
                                        if sign_in_password == sign_in_password_try:
                                            sign_in_phone = input("Telefon Numaranızı Girin(Başında '0' Olmadan) = ")
                                            if len(sign_in_phone) == 10:
                                                if customer[2] != sign_in_phone:
                                                    sign_in_posta = input("E-Postanızı Girin = ")
                                                    if customer[2] != sign_in_posta:
                                                        username = sign_in_username
                                                        password = sign_in_password
                                                        phone = sign_in_username
                                                        posta = sign_in_posta
                                                        date = datetime.datetime.now().strftime("%Y-%m-%d")
                                                        try:
                                                            cursor.execute("INSERT INTO customers (username,password,phone_number,e_posta,date) values ?,?,?,?,?", (username,password,phone,posta,date))
                                                            connection.commit()
                                                            print("Kayıt İşlemi Başarılı")
                                                            print("Giriş Yapılıyor")
                                                            print("Giriş Başarılı")
                                                        except:
                                                            print("Kayıt İşlemi Tamamlanamadı! Lütfen Daha Sonra Tekrar Deneyin")
                                                            time.sleep(5)
                                                            exit()
                                                    else:
                                                        print("Aynı E-Postaya Sahip İki Kullanıcı Olamaz!")
                                                else:
                                                    print("Aynı Telefon Numarasına Sahip İki Kullanıcı Olamaz!")
                                            else:
                                                print("Böyle Bir Telefon Numarası Olamaz!")
                                        else:
                                            print("Bu Parolalar Aynı Değil!")
                                    else:
                                        print("Bu Parolada Rakam Yok!")
                                else:
                                    print("Bu Parolada Küçük Harf Yok!")
                            else:
                                print("Bu Parolada Büyük Harf Yok!")

       
    elif menu == str("ç") or menu == str("Ç"):
        print("Program Sonlandırılıyor...")
        time.sleep(0.70)
        exit()

    else:
        print("Lütfen Geçerli Bir İşlem Seçin.")
        time.sleep(0.20)
Mesaj otomatik birleştirildi:

Kusura bakmayın yukardaki düzgün gelmedi
 
Son düzenleyen moderatör:

Sorsavuş

Umutsuz durumlar yoktur, umutsuz insanlar vardır.
Katılım
12 Şubat 2023
Mesajlar
123
Reaksiyon puanı
46
Puanları
28
chatgptye sor 30snyde buluyo hataları
 

Emnn

Jet Sesi, Özgürlüğün Sesidir!
Emektar
Katılım
3 Mayıs 2021
Mesajlar
2,207
Çözümler
8
Reaksiyon puanı
1,848
Puanları
113
Öncelikle merhaba,

Sorun şu

Python:
"""
cursor.execute("SELECT * FROM customers")
customers = cursor.fetchall()
"""

# customers değişkeni null değer dönderiyor yani
# veri tabanından veri çekemediği anlamına gelir

# customers değişkeni null değer aldığı için

"""
else:
    for customer in customers:
        if customer[0] == sign_in_username:
            print("Üzgünüz Bu Kullanıcı Adı Alınmış")
            time.sleep(0.20)
            print("Eğer Bu Kullanıcı Adı Size Ait İse Giriş Yapmayı Deneyin")
            time.sleep(0.20)
            break

"""

# Kod bloğunda "for" döngüsü hiç bir şekilde çalışmıyor. Sorun bundan ibaret gibi gözüküyor.

Elinizdeki verisetinde doğru veriler olup olmadığını ve doğru bir şekilde çekebildiğinizi kontrol etmenizi öneririm.
 

xYavuz

Doçent
Katılım
9 Nisan 2023
Mesajlar
992
Çözümler
2
Reaksiyon puanı
1,229
Puanları
93
Öncelikle merhaba,

Sorun şu

Python:
"""
cursor.execute("SELECT * FROM customers")
customers = cursor.fetchall()
"""

# customers değişkeni null değer dönderiyor yani
# veri tabanından veri çekemediği anlamına gelir

# customers değişkeni null değer aldığı için

"""
else:
    for customer in customers:
        if customer[0] == sign_in_username:
            print("Üzgünüz Bu Kullanıcı Adı Alınmış")
            time.sleep(0.20)
            print("Eğer Bu Kullanıcı Adı Size Ait İse Giriş Yapmayı Deneyin")
            time.sleep(0.20)
            break

"""

# Kod bloğunda "for" döngüsü hiç bir şekilde çalışmıyor. Sorun bundan ibaret gibi gözüküyor.

Elinizdeki verisetinde doğru veriler olup olmadığını ve doğru bir şekilde çekebildiğinizi kontrol etmenizi öneririm.
Çok teşekkur ediyorum ustam şuan telefondayim pcye geçince bakacağim
Mesaj otomatik birleştirildi:

Program sifirdan basladigi icin databasede veri yok burayi try except icine alirsam sorunu çozerim kaç gundur nasil aklima gelmedi
 

Son mesajlar

Üst