Pyqt5 Python Serial Key İle Register Ve Login Yapma.!

ivandrakula

Katılımcı Üye
30 Eyl 2017
781
0
T Ü R K
herkese kolay gelsin takıldıgım nokta şöyle
login giriş sistemi yaptım birde register arayüzü yaptım
yapmış oldugum yazılımıma herkes üye olup kayıt olup login girişi saglanıyor
ama ben herkesin kayıt ve login girişi yapmasını istemiyorum benim istedigim serial key ile giriş yapılsın isitiyorum
bu serial keyleri ben herhangi bir üyeye verip o serial key ile register yapıp programa login yapmasını istiyorum
bunu nasıl yapabilirim elinizde buna dair örnekler varmıdır veya bu konu hakkında yardımcı olabilecek varmdıır?
[
 
Son düzenleme:

ZuL-RaA

Kadim Üye
9 Ara 2017
5,550
16
837
Semerkant
Merhabalar,
Login ekranlarında olduğu gibi bir web sitesine istek atarak durumu çözebilirsiniz. Örneğin program girilen değeri bir sunucuya gönderecek eğer True dönerse kayıt yapılacak, False dönerse kod gerekiyor veya yanlış diye basacak.

Örnek yok maalesef.
 

ivandrakula

Katılımcı Üye
30 Eyl 2017
781
0
T Ü R K
Hocam Dogru olabilir ama web sitem ve o konular hakkında hiç bilgim yok
örnegin deneme 3 günlük serial 15 günlük serial 30 günlük serial birde sınırsız programa erişim saglayan serial kodu şeklindede olabilir aslında nasıl yapabilirim ki?
 
19 Eki 2020
149
1
Dostum Herşeyede marifet olma basitse yardımcı ol o zaman basit diyrsun ya

umarım narsistliğimi körüklemen için bana bir methiye hediye edersin.

mysql'den çatallanmış olan açık kaynaklı veritabanı olan mariadb ve python3'deki pymysql modülü ile gerçekleştiricez bunu.


https://downloads.mariadb.org/ adresinden indirip kurduktan sonra, bilgileri tamamladıktan sonra mariadb'i command prompt veya terminal üzerinden
Kod:
mysql --user kullaniciAdi --password sifre
şeklinde bağlanıyoruz.

tablolumuzu oluşturmak için veritabanına ihtiyacımız olacak.

Kod:
CREATE DATABASE veritabani_ismi;

ile veritabanını oluşturuyorum. veritabnını kontrol etmek için o veritabanına erişmek gerekir.

Kod:
USE veritabani_ismi;

ile bunu gerçekleştiriyoruz.
daha sonra 255 karakter uzunluğunda veri alabilecek 2 tane sütun oluşturuyoruz.


Kod:
CREATE TABLE tablo_ismi(kullaniciAdi VARCHAR(255) NOT NULL, sifre VARCHAR(255) NOT NULL);

şimdi python3 yerine geçelim.

Kod:
[FONT=monospace][COLOR=#008000][B]import[/B][/COLOR] [COLOR=#0000FF][B]pymysql[/B][/COLOR]


db_name [COLOR=#666666]=[/COLOR] [COLOR=#BA2121]'exploratorem'[/COLOR]
db_host [COLOR=#666666]=[/COLOR] [COLOR=#BA2121]'127.0.0.1'[/COLOR]
db_user [COLOR=#666666]=[/COLOR] [COLOR=#BA2121]'root'[/COLOR]
db_pass [COLOR=#666666]=[/COLOR] [COLOR=#BA2121]''[/COLOR]


[COLOR=#008000][B]def[/B][/COLOR] [COLOR=#0000FF]test[/COLOR](
    host: [COLOR=#008000]str[/COLOR],
    db_name: [COLOR=#008000]str[/COLOR],
    username: [COLOR=#008000]str[/COLOR],
    passw: [COLOR=#008000]str[/COLOR]
)[COLOR=#666666]->[/COLOR] pymysql[COLOR=#666666].[/COLOR]connections[COLOR=#666666].[/COLOR]Connection:
    conn [COLOR=#666666]=[/COLOR] pymysql[COLOR=#666666].[/COLOR]connect(
        host[COLOR=#666666]=[/COLOR]host,
        user[COLOR=#666666]=[/COLOR]username,
        passwd[COLOR=#666666]=[/COLOR]passw,
        db[COLOR=#666666]=[/COLOR]db_name)
    
    [COLOR=#008000][B]return[/B][/COLOR] conn


[COLOR=#008000][B]if[/B][/COLOR] [COLOR=#19177C]__name__[/COLOR] [COLOR=#666666]==[/COLOR] [COLOR=#BA2121]'__main__'[/COLOR]:
    cursor [COLOR=#666666]=[/COLOR] test(db_host, db_name, db_user, db_pass)[COLOR=#666666].[/COLOR]cursor()
    
    kullanici [COLOR=#666666]=[/COLOR] [COLOR=#008000]input[/COLOR]()
    sifre [COLOR=#666666]=[/COLOR] [COLOR=#008000]input[/COLOR]()
    
    query [COLOR=#666666]=[/COLOR] [COLOR=#BA2121]'SELECT * FROM kullanicilar WHERE kullaniciAdi=[/COLOR][COLOR=#BB6688][B]%s[/B][/COLOR][COLOR=#BA2121] AND sifre=[/COLOR][COLOR=#BB6688][B]%s[/B][/COLOR][COLOR=#BA2121]'[/COLOR]   
    result [COLOR=#666666]=[/COLOR] cursor[COLOR=#666666].[/COLOR]execute(query, [kullanici, sifre])
    
    [COLOR=#008000][B]if[/B][/COLOR] result:
        [COLOR=#408080][I]#işlemler...[/I][/COLOR]
        [COLOR=#008000][B]pass[/B][/COLOR]
    [COLOR=#008000][B]else[/B][/COLOR]:
        [COLOR=#408080][I]#işlemler...[/I][/COLOR]
        [COLOR=#008000][B]pass[/B][/COLOR]
[/FONT]
tabii kullanıcıların buraya erişmesi için mariadb'in bir sunucuya kurulması gerekiyor. böyle kod aralarına sql sıkıştırmak yerine, herhangi server-side programlama diliyle gelen post isteklerine cevap gönderilebilir. obfuscation ile zorlaştırıldıktan sonra normal biri uğraşmayacaktır.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.