• 02-06-2009, 19:39:39
    #1
    Sitemde üyenin kendi şifresini değiştirme özelliği yok. Yeni yaptım.

    <td><font class="baslik">Yeni Şifre:</td>
    <td><input type="text" name="sifre" size="36" maxlength="36" value="<?=stripslashes($veri[sifre])?>"></td>


    Ancak burada üye kendi şifresinin MD5 şekilini görüyor. Oranın boş kalmasını nasıl sağlarım.

    Bu bölümü yazmayayım mı?
    value="<?=stripslashes($veri[sifre])?>">

    Bir de Şifreyi 2 defa yazmasını istiyorum, emin olmak için.
    Şifrenin tekrarının uyuşup uyuşmadığını nasıl kontrol ettirebilirim?
  • 02-06-2009, 19:58:22
    #2
    janocan adlı üyeden alıntı: mesajı görüntüle
    Sitemde üyenin kendi şifresini değiştirme özelliği yok. Yeni yaptım.
    <td><font class="baslik">Yeni Şifre:</td>
    <td><input type="text" name="sifre" size="36" maxlength="36" value="<?=stripslashes($veri[sifre])?>"></td>

    Ancak burada üye kendi şifresinin MD5 şekilini görüyor. Oranın boş kalmasını nasıl sağlarım.
    Bu bölümü yazmayayım mı?
    value="<?=stripslashes($veri[sifre])?>">
    Bir de Şifreyi 2 defa yazmasını istiyorum, emin olmak için.
    Şifrenin tekrarının uyuşup uyuşmadığını nasıl kontrol ettirebilirim?

    Evet o kısmı kaldırırsan boş kutu gözükür eşleşme olayına gelirsek bi tane daha text at oraya şifrenizi tekrar girin diye adınıda sifreconf yaz değiştirme sayfasındada

    if ($sifre !== $sifreconf) {
       echo "Girdiğiniz şifreler uyuşmuyor";
       exit;
    }
    yaparsın olur biter..

    Not:$sifre ve $sifreconf u post veya get ile aldığını ve o değişkenlere attığını var saydım.
  • 02-06-2009, 20:04:01
    #3
    Eposta Aktivasyonu Gerekmekte
    janocan adlı üyeden alıntı: mesajı görüntüle
    Sitemde üyenin kendi şifresini değiştirme özelliği yok. Yeni yaptım.
    <td><font class="baslik">Yeni Şifre:</td>
    <td><input type="text" name="sifre" size="36" maxlength="36" value="<?=stripslashes($veri[sifre])?>"></td>

    Ancak burada üye kendi şifresinin MD5 şekilini görüyor. Oranın boş kalmasını nasıl sağlarım.
    Bu bölümü yazmayayım mı?
    value="<?=stripslashes($veri[sifre])?>">
    Bir de Şifreyi 2 defa yazmasını istiyorum, emin olmak için.
    Şifrenin tekrarının uyuşup uyuşmadığını nasıl kontrol ettirebilirim?
    <input type="text" name="sifre" size="36" maxlength="36">
    şeklinde düzenle.value yi sil.

    2 tane form koy. birine pass 1 diğerine pass 1 onay diye belirt.


    daha sonra post ya da get ile verileri al ifle eşitmi diye kontrol et.
  • 02-06-2009, 22:20:49
    #4
    sunucu güvenligine güveniyorsanız şifreleri şifresiz olarak dbde tutabilirsin
  • 02-06-2009, 23:41:11
    #5
    STI adlı üyeden alıntı: mesajı görüntüle
    sunucu güvenligine güveniyorsanız şifreleri şifresiz olarak dbde tutabilirsin
    artı kendinize de güveniyorsanız
  • 03-06-2009, 01:01:35
    #6
    Üyeliği durduruldu
    Hızlı Yazdım Belki Hata Vardır Kolay gelsin

    ///Formdan Bunları çektik
    
    $suankisifre=$POST['suankisifre'];
    $yenisifre=$POST['yenisifre'];
    $yenisifretekrar=$POST['yenisifretekrar'];
    $suankisifremd5=md5($suankisifre);
    //kullanici değişkeni session ile tuttuğun global değişken
    $kontrol=mysql_query("Select * From uyeler Where kullanici='$kullanici' and sifre='$yenisifremd5'");
    if (mysql_num_rows($kontrol) > 0)//kayıt varsa işlem yapıyoruz
    
    if (($yenisifre!=$yenisifretekrar)){
    
    echo "Şifreler Uyuşmuyor";
    
    }else{
    
    $guncelle=mysql_query("Uptade uyeler SET sifre='$suankisifremd5'");
    
    if ($guncelle){
    echo "Şifreniz Değişti.Yeni Şifreniz".$yenisifre;
    
    }else{
    
    echo "Hata Şifre Değiştirilemedi";
    
    }
    
    }
    
    }
  • 03-06-2009, 01:42:34
    #7
    galiba bu şekliyle daha doğru çalışacaktır
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    Hızlı Yazdım Belki Hata Vardır Kolay gelsin
    Update sorgusunda kullanıcı belirtilmediği için tüm şifreler yeni şifre haline gelecektir.
    sorgularken $yenisifremd5 olarak olarak sorguladığın için o sorgu da doğru cevap vermeyecektir.
    Fazladan blok parantez kullandın hatası da verecektir.
    ///Formdan Bunları çektik
    $suankisifre=$POST['suankisifre'];
    $yenisifre=$POST['yenisifre'];
    $yenisifretekrar=$POST['yenisifretekrar'];
    $suankisifremd5=md5($suankisifre);
    //kullanici değişkeni session ile tuttuğun global değişken
    $kontrol=mysql_query("Select * From uyeler Where kullanici='$kullanici' and sifre='$suankisifremd5'");
    if (mysql_num_rows($kontrol) > 0)//kayıt varsa işlem yapıyoruz
    {
    if (($yenisifre!=$yenisifretekrar)){
    echo "Şifreler Uyuşmuyor";
    }else{
    $yenisifremd5=md5($yenisifre);
    $guncelle=mysql_query("Uptade uyeler SET sifre='$yenisifremd5' where kullanici='$kullanici'");
    if ($guncelle){
    echo "Şifreniz Değişti.Yeni Şifreniz".$yenisifre;
    }else{
    echo "Hata Şifre Değiştirilemedi";
    }
    }
    }
  • 03-06-2009, 09:16:29
    #8
    tolgay007 adlı üyeden alıntı: mesajı görüntüle
    if ($sifre !== $sifreconf) {
       echo "Girdiğiniz şifreler uyuşmuyor";
       exit;
    }
    Bu kısmı üye kayıt bölümünde kullandım, şahane çalıştı. Hem doğru hem yanlış şekilde de denemeleri yaptım. Sorun yok. Teşekkürler.

    Diğer arkadaşların cevapları da beni PHP dilini anlama konusunda geliştirdi, teşekkür ederim. Allah gönlünüze göre versin.