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"
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.
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"