• 03-02-2024, 16:52:29
    #1
    Arkadaşlar merhaba iki farklı sorum olacak sizlere.
    1.Kullanıcı üye olduktan sonra şifreyi hash değilde salt bir şekilde veritabanına nasıl yazdırabilirim?

            // Kullanıcıyı veritabanına ekle, aktif olmayan olarak işaretle
            $hashedPassword = password_hash($password, PASSWORD_DEFAULT);
    
            $sql = "INSERT INTO kullanici_tablosu (ad_soyad, kullanici_adi, sifre, email, aktivasyon_kodu, aktif_mi) VALUES ('$name', '$username', '$hashedPassword', '$email', '$activationCode', 0)";
    2.Kullanıcı üye olduktan sonra şifreyi salt_password kolonuna yazdırmak bu şekilde olursa daha iyi olur. İşlemlerimi gerçekleştirdikten sonra salt_password kolonunu başka bir yol ile temizleyeceğim.
  • 03-02-2024, 16:59:57
    #2
    $hashedPassword = $password;

    Fikir sadece... Bu şekilde oldu mu
  • 03-02-2024, 17:03:42
    #3
    $sql = "INSERT INTO kullanici_tablosu (ad_soyad, kullanici_adi, sifre, email, aktivasyon_kodu, aktif_mi) VALUES ('$name', '$username', '$password', '$email', '$activationCode', 0)";
  • 03-02-2024, 17:35:33
    #4
    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    $hashedPassword = $password;

    Fikir sadece... Bu şekilde oldu mu
    Evet dediğiniz gibi yaptım oldu çok teşekkürler.



    Aynı zamanda aşşağıdaki gibi bir şey denedim bu formu gönderdikten sonra sadece sayfayı yeniledi ve db üzerinde hiç bir sonuç alamadım. Nerede yanlış yaptım acaba?

     // Kullanıcıyı veritabanına ekle, aktif olmayan olarak işaretle
        $hashedPassword = password_hash($password, PASSWORD_DEFAULT);
            $saltPassword = $password;
    
            $sql = "INSERT INTO kullanici_tablosu (ad_soyad, kullanici_adi, sifre, email, aktivasyon_kodu, aktif_mi) VALUES ('$name', '$username', '$saltPassword', '$hashedPassword', '$email', '$activationCode', 0)";
  • 03-02-2024, 17:38:56
    #5
    $sql = "INSERT INTO kullanici_tablosu (ad_soyad, kullanici_adi, sifre, email, aktivasyon_kodu, aktif_mi) VALUES ('$name', '$username', '$saltPassword', '$hashedPassword', '$email', '$activationCode', 0)";
    Bunun yerine:

    $sql = "INSERT INTO kullanici_tablosu (ad_soyad, kullanici_adi, sifre, email, aktivasyon_kodu, aktif_mi) VALUES ('$name', '$username', '$saltPassword', '$email', '$activationCode', 0)";
    Kullanın
  • 03-02-2024, 17:44:28
    #6
    Buraya kadar her şey doğru fakat bir eksik var sanırım kendimi ifade edemedim.
    Şimdi şifrenin salt halini alıp db ye yazdırabiliyoruz bu tamam..
    Ama şuan da gerçekleştirmek istediğim şey tam olarak Şifrenin hashed edilmiş halini şifre kolonuna ve salt halini de salt_password kolonuna yazdırmak.


    son verdiğiniz cevapta şifrenin salt hali sifre kolonuna geliyor ve salt_password kolonuda boş oluyor malesef.
  • 03-02-2024, 17:47:09
    #7
    ozanbilbil adlı üyeden alıntı: mesajı görüntüle
    Buraya kadar her şey doğru fakat bir eksik var sanırım kendimi ifade edemedim.
    Şimdi şifrenin salt halini alıp db ye yazdırabiliyoruz bu tamam..
    Ama şuan da gerçekleştirmek istediğim şey tam olarak Şifrenin hashed edilmiş halini şifre kolonuna ve salt halini de salt_password kolonuna yazdırmak.


    son verdiğiniz cevapta şifrenin salt hali sifre kolonuna geliyor ve salt_password kolonuda boş oluyor malesef.
    Sizi daha net anladım.
    $hashedPassword = password_hash($password, PASSWORD_DEFAULT);
    $sql = "INSERT INTO kullanici_tablosu (ad_soyad, kullanici_adi, sifre, email, aktivasyon_kodu, aktif_mi, salt_password) VALUES ('$name', '$username', '$hashedPassword', '$email', '$activationCode', 0, '$password')";
    Dener miyiz
  • 03-02-2024, 17:49:55
    #8
    Evet işte bu çok teşekkürler.