Python key ile giriş yapma sistemi nasıl yapılır?

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
12 Mar 2017
Mesajlar
80
Tepki puanı
12
Ödüller
8
Yaş
24
9 HİZMET YILI
Bir program yapmak istiyorum, bu programa üyeler verdiğim key ile giriş yapacaklar. Bu keyler süreli olacak, key doğru girildiğinde program menüsü açılacak. Bunu nasıl yapabilirim? Yardımcı olursanız sevinirim.
 
Moderatörün son düzenlenenleri:
Süper Üye
Katılım
30 Mar 2019
Mesajlar
661
Çözümler
7
Tepki puanı
107
Ödüller
7
7 HİZMET YILI
Öncelikle, keyleri depolamak için bir veritabanı kullanabilirsiniz. Keyleri bu veritabanına kaydedebilir ve kullanıcıların girdiği keyleri bu veritabanıyla karşılaştırarak doğrulayabilirsiniz. Ayrıca, keylerin geçerlilik sürelerini de bu veritabanında tutarak kontrol edebilirsiniz.

İşte bir örnek kod bloğu:

Python:
# Veritabanındaki keyleri tutan liste
keys = []

# Key ekleme fonksiyonu
def add_key(key, expiration_date):
  keys.append({
    "key": key,
    "expiration_date": expiration_date
  })

# Key kontrol fonksiyonu
def check_key(key):
  for item in keys:
    # Key doğruysa ve geçerlilik süresi dolmamışsa
    if item["key"] == key and item["expiration_date"] > datetime.datetime.now():
      return True

  # Key yanlış veya geçerlilik süresi dolmuşsa
  return False

# Kullanıcıdan key al
key = input("Lütfen keyinizi giriniz: ")

# Key'i kontrol et
if check_key(key):
  # Key doğruysa menüyü aç
  print("Menü açılıyor...")
else:
  # Key yanlışsa hata mesajı ver
  print("Geçersiz veya dolmuş bir key girdiniz!")
 
Moderatörün son düzenlenenleri:
✰ İstikbal ✯
Seçkin Üye
Katılım
12 Kas 2019
Mesajlar
589
Çözümler
3
Tepki puanı
73
Ödüller
6
Sosyal
6 HİZMET YILI
Aslinda bu pythonda yapabileceginiz en basit proje orneklerinden birisi ne kadar python biliyorsunuz?
 
Onaylı Üye
Katılım
12 Mar 2017
Mesajlar
80
Tepki puanı
12
Ödüller
8
Yaş
24
9 HİZMET YILI
Hocam hiçbir bilgim yok sadece merak öğrenmek istiyorum.
 
Moderatörün son düzenlenenleri:
✰ İstikbal ✯
Seçkin Üye
Katılım
12 Kas 2019
Mesajlar
589
Çözümler
3
Tepki puanı
73
Ödüller
6
Sosyal
6 HİZMET YILI
Hocam hiçbir bilgim yok sadece merak öğrenmek istiyorum.
Ogrenmek istiyorsunuz en basindan ogrenmelisiniz ayrica boyle bir sistemi yazmak 2 haftanizi almayackaktir simdiden ogrenmeye baslamalisiniz onerdigim ve kesinlikle cok iyi oldugunu dusundugum turkce python kaynaklarindan biride Mert Mekatronik kanalidir kesinlikle goz atmalisiniz
 
Moderatörün son düzenlenenleri:
Onaylı Üye
Katılım
12 Mar 2017
Mesajlar
80
Tepki puanı
12
Ödüller
8
Yaş
24
9 HİZMET YILI
Ogrenmek istiyorsunuz en basindan ogrenmelisiniz ayrica boyle bir sistemi yazmak 2 haftanizi almayackaktir simdiden ogrenmeye baslamalisiniz onerdigim ve kesinlikle cok iyi oldugunu dusundugum turkce python kaynaklarindan biride Mert Mekatronik kanalidir kesinlikle goz atmalisiniz
Öneriniz İçin Teşekkürler
 
Üye
Katılım
12 Kas 2022
Mesajlar
7
Tepki puanı
0
Ödüller
1
Yaş
26
3 HİZMET YILI
Öncelikle, keyleri depolamak için bir veritabanı kullanabilirsiniz. Keyleri bu veritabanına kaydedebilir ve kullanıcıların girdiği keyleri bu veritabanıyla karşılaştırarak doğrulayabilirsiniz. Ayrıca, keylerin geçerlilik sürelerini de bu veritabanında tutarak kontrol edebilirsiniz.

İşte bir örnek kod bloğu:

Python:
# Veritabanındaki keyleri tutan liste
keys = []

# Key ekleme fonksiyonu
def add_key(key, expiration_date):
  keys.append({
    "key": key,
    "expiration_date": expiration_date
  })

# Key kontrol fonksiyonu
def check_key(key):
  for item in keys:
    # Key doğruysa ve geçerlilik süresi dolmamışsa
    if item["key"] == key and item["expiration_date"] > datetime.datetime.now():
      return True

  # Key yanlış veya geçerlilik süresi dolmuşsa
  return False

# Kullanıcıdan key al
key = input("Lütfen keyinizi giriniz: ")

# Key'i kontrol et
if check_key(key):
  # Key doğruysa menüyü aç
  print("Menü açılıyor...")
else:
  # Key yanlışsa hata mesajı ver
  print("Geçersiz veya dolmuş bir key girdiniz!")
denedim de açınca key girme yeri çıkıyor keyi girip entere basınca uygulama yok oluyor
 
Üye
Katılım
20 Nis 2022
Mesajlar
27
Tepki puanı
3
Yaş
26
4 HİZMET YILI
First, you can use a database to store the keys. You can save the keys in this database and verify the keys entered by the users by comparing them with this database. In addition, you can control the validity period of the keys by keeping them in this database.

Here is an example code block:

Python:
# List holding keys in database
keys = []

# Key insertion function
def add_key(key, expiration_date):
  keys.append({
    "key": key,
    "expiration_date": expiration_date
  })

# Key control function
def check_key(key):
  for item in keys:
    # If the key is true and has not expired
    if item["key"] == key and item["expiration_date"] > datetime.datetime.now():
      return True

  # If key is wrong or expired
  return False

# Get key from user
key = input("Please enter your key: ")

# Key'i control one
if check_key(key):
  # Open menu if key is true
  print("Opening menu...")
else:
  # Give error message if key is wrong
  print("You entered an invalid or expired key!")
thanks bro its good
 
Seçkin Üye
Katılım
7 May 2020
Mesajlar
397
Çözümler
10
Tepki puanı
48
Ödüller
5
Yaş
26
6 HİZMET YILI
Python:
import datetime
import sqlite3

def check_key(key):
    # Veritabanındaki key'in varlığını ve geçerlilik süresinin kontrol edilmesi
    conn = sqlite3.connect("keys.db")
    c = conn.cursor()
    c.execute("SELECT validity FROM keys WHERE key=?", (key,))
    result = c.fetchone()
    conn.close()

    if result:
        # Eğer key veritabanında varsa, geçerlilik süresinin kontrol edilmesi
        validity = result[0]
        if validity > datetime.datetime.now():
            return True
    return False

def show_menu():
    # Programın menüsü
    print("Welcome to the program!")
    print("1. Option 1")
    print("2. Option 2")
    print("3. Option 3")

def main():
    key = input("Enter key: ")
    if check_key(key):
        show_menu()
    else:
        print("Invalid key.")

if __name__ == '__main__':
    main()
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst