• 24-07-2010, 12:52:12
    #1
    Merhaba,

    üye girişi yazıyorum sitem için. İstiyorum ki kayıt olunurken yazılan şifre md5 tekniği ile şifrelenip veritabanına kayıt edilsin. Buraya kadar bir sıkıntı yok. Login girişi yaparken yazılan şifreyi md5'e çevirip veritabanından kontrol ettiriyorum. Veritabanındaki şifre ve yazılan şifre md5 e çevrilince her ikiside aynı gözüküyor fakat üye girişi başarılı bir şekilde olmuyor. Normalde md5'e çevirmeyip olduğu gibi yazınca üyelikte bir sıkıntı yok. Acaba nereyi atlıyorum bilgisi olan var mı ?

    $sorgu = mysql_query("SELECT * FROM uye where USER='$kad' and PASS='$sifre'");
    $sorgula = mysql_fetch_array($sorgu);
    $sorgula değişkeni 1'e eşit olmuyor. Bu sebepten dolayı hata alıyorum
  • 24-07-2010, 13:11:09
    #2
    mavicin adlı üyeden alıntı: mesajı görüntüle
    $sorgu = mysql_query("SELECT * FROM uye where USER='$kad' and PASS='$sifre'");
    $sorgula = mysql_num_rows($sorgu);
    $sorgula değişkeni 1'e eşit olmuyor. Bu sebepten dolayı hata alıyorum
    mysql_num_rows() olması gerekmez mi ? Dönen satır sayısını alır...
  • 24-07-2010, 13:18:27
    #3
    Şöyle birşey yapabilirsiniz

    $sorgu = mysql_query("SELECT * FROM uye where USER='$kad' and PASS='$sifre'");
    if(mysql_num_rows($sorgu)>0){
    Giriş yapıldıktan sonraki işlemleri
    }else{
    echo'Girdiğiniz Kullanici Adı veya Şifre Yanlış';
    }
  • 24-07-2010, 13:28:16
    #4
    sorun benden kaynaklanıyormuş.. md5 ile şifreleme yapmadan önce şifre kontrolünde şöyle birşey kullanıyordum..

    if (strcmp($_POST["PASS"] , $sorgula['PASS']) != 0)

    fakat md5 ile şifreleme tekniği yapınca bu kısım devre dışı kalıyor.. bunu kaldırınca sorun düzeliyor.

    ilgilenen arkadaşlara şimdiden sonsuz teşekkürler konu kilitlenebilir