Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
93
Tıklama
0
Öne Çıkarma
veritabanı açığı
D
10 yıl (141 mesaj)
Teğmen
Konu Sahibi

merhaba arkadaşlar veritabanı oluşturdum phpmyadmin ile oluşturdum
veritabanında parola görünüyor MD5 olarak kaydediyorum bu sefer sağdan soldan kullandığım scripte mi hata var anlamadım gitti şifreyi yazıyom girmiyor "açığı kapattım ama bu seferde admin paneline giriş yapamıyom"



S
10 yıl (6453 mesaj)
Binbaşı

<?php
$sifre = "test";

Veritabanına kaydederken gelen veriyi md5 ile şifreleyip öyle veritabanına kaydediyorsun.
INSERT INTO tablo (kuladi, sifre) VALUES ($ad,md5($sifre))
şeklinde bir sorgu ile tabloda sifre kısmına md5 olarak eklemesi lazım.

Tabloda şifrenin md5 hali var. md5 şifreleme algoritmalarından biri. Şöyle izah etmek gerekirse hocam


şifre abc olsun bunu md5 ile şifrelediğimizde çıktısı 128 bitlik veri olan: " 900150983cd24fb0d6963f7d28e17f72 " oluyor.
Yani sen veri tabanında abc yerine md5li halini tutuyorsun. Tek yönlü şifreleme olduğundan şifrelenmiş halini eski haline çevirmek sıkıntılı.
Aynı şekilde giriş yapmaya çalıştığındada kullanıcının giriş yaptığı değeri md5 ile şifrelediysen tekrar md5 ile şifreleyip o md5'li halleri kıyaslayıp ona göre işlem yapacaksın. Kullanıcı giriş yapacak diyelim
şifresi abc fakat veritabanında md5li hali var. Sen kullanıcının giriş yaptığı "abc" karakterlerini alıp md5li halini kıyaslaman lazım. Eğer direkt abc olarak alırsan kıyaslama yanlış olur çünkü veritabanında md5li hali var. Elinde şifrelerin doğru olup olmadığını kontrol edeceğin veri olmaz o zaman.




?>




Bu mesajda bahsedilenler: @alidertsiz
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.