Şimdi Ara

DB deki eski şifrelerin hepsini MD5 yapmak

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
0
Favori
1.437
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar bugun siteme bir kaç güvenlik önlemli almak istemiştimde yardımınıza ihtiyacım var. Üye kayıdına şifreleri md5 leyen bir fonskiyon koydum ve loginide ona göre ayarladım . veritabanında bütün üyelere ait şifreleri her üye için tek tek md5 e çevirmem gerekiyor nasıl yapabilirim.


    tablo yapım user tablosunda "id, giris, sifre, e-mail" .... şeklinde fieldler var. Sadece sifre deki yazanları md5 olarak set edeceğim.


    Yardımcı olursanız sevinirim.



  • mantığı şöyle olabilir.veritabanından şifreleri çağırırsın dizi olarak,bunlara md5 uygularsın ve mysql update ile güncelleme yaparak yerine md5 şifreler geçer.

    md5 fonksiyonu nasıl oluyor?

    pek anlamıyorum ama onu söylersen yapmaya çalışırım.
    _____________________________

    İstikbal
  • zaten hazır bi fonksiyon mesela bu arada php bilgim pek yok genelde windows tabanlı programlar yazıyorum ve kullandığım scrippte zaten hazırdı onuda belirteyim

    $yeni_sifre=md5($eski_sifre);

    şeklinde oluyor

    şimdi şöyle düşündüm

    for($id=0;$id<=msql_num_rows;i++)
    {
    Burayada işte md5 leme yapan fonksiyonumuzu koycaz
    }


    ama nasıl işte :( sabahtan beridir buna uğraşıyorum :(
  •  
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>şifreleri md5 yapıoz oley...</title>
    </head>
    <body>
    <?php
    $kull = "kullanıı";
    $sifre = "*****";
    $dab = "dbismi";
    @mysql_connect('localhost', $kull, $sifre);
    @mysql_select_db($dab) or die("Veritabaninda bir bokluk var, ismi mi yanlis yazdin acep? :(");
    $gelenai = mysql_query("select password,id from users");
    $sqs++; // kaç sql sorgusu kullandık sayacaz.
    while ($satir = mysql_fetch_assoc($gelenai)) //vtde satırlar bitene kadar işlet demek..
    {
    $suankid = $satir['id'];
    $eskisifre = $satir['sifre'];
    $yenisifre = md5($eskisifre);
    mysql_query("update TABLO set sifre=$yenisifre WHERE id=$suankid");
    $sqs++;
    echo $suankid . " idli kişinin işi tamamdır.<br>";
    }
    echo "hepsi tamamlandı, toplam <b>" . $sqs . "</b> tane eskuel sorgusu ile.. ondan bir çıkar o da işlenen kullanıcı sayısı oluo :D";
    ?>
    </body>
    </html>



    buldum hadi kolay gelsin sağol bu arada nihattr




  • bu kodları kim yapıyor yaw olacak iş degil :S
    _____________________________


    Priest İle Oynamak Bir Başkadır...
  • quote:

    Orjinalden alıntı: magicboyy

    bu kodları kim yapıyor yaw olacak iş degil :S


    bunun 50 katı uzunu var :D
    _____________________________

    İstikbal
  • quote:

    Orjinalden alıntı: magicboyy

    bu kodları kim yapıyor yaw olacak iş degil :S



    mantığı ( algoritmayı) kurduktan sonra Türkçede nasıl kompozisyon yazıyorsan aynı :) dert etme öğrenirsin;)
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Evet bu işinde kolayı var. Bir Hocamın dediği gibi "Programcı adam tembel olur. Bir kez yazar hep kullanır.";

    Bu kodu sqlde çalıştır istediğin gibi ek fonksiyonlar içinhttp://www.mysql.com 'u kullan.

    [kod]

    UPDATE tablo_adi SET sifre = MD5(sifre)

    [/kod]

    sifre yazan yerleri sifrelerinin olduğu tablodaki sütün ismi olacak. Hadi kolay gele

    NOT: Mysql MD5 ve SHA1 destekler.



    < Bu mesaj bu kişi tarafından değiştirildi gameoverclocker -- 10 Temmuz 2007; 16:23:03 >
    _____________________________
    Yeniden doğmak güzeldir.
  • Hımm, bir programlama dili kullanmadan sadece MySQL ile bu işin yapılabileceğini bilmiyordum.
    MySQL 'in MD5 diye fonksiyonu olabileceği hiç aklıma gelmemişti. Teşekkürler.
    _____________________________
  • quote:

    Orjinalden alıntı: magicboyy

    bu kodları kim yapıyor yaw olacak iş degil :S

    Smf yi indir.Ve sources dizinindeki php uznatılı dosyalardan birini aç.Bak bakalım kim yazıyo
    _____________________________
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.