Bcrypt ile giriş yapma
Bcrypt ile giriş yapma!
Herkese merhabalar saygı değer hocalarım
,
Ben bir siteye e-ticaret ile alakalı bir panel kurdum fakat temalarını ve gerekli özelliklerini beğenmediğim için kendim yazmaya karar verdim.
bu e ticaret sistesinde bir kullanıcı ekleyince alltaki gbi şifreliyor, bende kendi panelimde bu panelin şifrelemesine göre giriş yaptırmam gerekiyor ne yaparsam yapayım çözemedim yardımcı olurmusunuz acaba ?
Saatlerdir denedim ama bi türlü yapamadım, yardımcı olursanız sevinirim.
Not : daha acemiyim, ona göre yardımcı olursanız sevinirim.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
Öncelikle password_hash fonksiyonunu hatali kullaniyorsunuz. Asagidaki örnek'de iki farkli alogritma yazdim. Oradan parametrelere bakabilirsiniz.
Sizin kodunuza entegre edecek olursak su sekilde deneyebilirsiniz
password_hash sürekli random salt kullandığı için veritabanından farkı bir değer üretecektir. Kullanıcı adı ve parola ile kullanıcıyı çekemezsin. O yüzden giriş yaparken sadece username ile veri çekmelisin.
Daha sonra password_verify ile postalanan şifre ile database'ten gelen hash'i doğrulatmalısın.
öncelıkle
bu kodlamada mısal 12345 şifresı verı tabanında 465a4da56s4da654d6a5s4da6sd4a6sd4a6s45d gibi saklanır
senın sıfrelemende 12345 şifresi misal 6+5445644465 tarzında verı tabanında tutuluyordur ( tabı sıfrelıyorsan )
ondan oturu uyusmadıgından gırıs yapamazsın
yapacagın sey şu senın varolan sıfrelemenı ve sıfrenı sıleceksın
burada cıkan sonucu verı tabanına yazacaksın sonra gırıs yapmayı deneyeceksin ki sunucu unutma
buda senın panelınde olmalı $passwordguclu=password_hash("sha256", $password, PASSWORD_DEFAULT);