• 27-03-2010, 21:49:08
    #1
    Üyeliği durduruldu
    arkadaşlar şifremi unuttum sayfaları nasıl yapılıyor mantık buldum ancak kodlaması olmuyor

    kayıt kontrolü
    şifreyi üzerine update etme ve bilgileri yollama gibi bir mantık geliştirdim bu mantıkta veya farklı bir şekilde yardımcı olacak arkadaş varsa şimdiden teşekkürler
  • 27-03-2010, 21:53:40
    #2
    kadi ve mail adresi yazınca kişi sistemde tek kullanımlık bir kod üretilir ve mailine yollanır onu sisteme tekrar yazarsan yeni şifreni yazarsın...

    Mesela şöyle yaparsın

    Yollamadan önce
    onay kodu 12345678 diyelim bunu sisteme girersin
    durum : 0 yaparsın

    Yolladıktan sonra inputa girilir bu bilgi eğer onay kodu doğruysa
    durum : 1 olur

    eğer durum=1 ise ;
    yeni şifre girme açılsın yaparsın
  • 27-03-2010, 22:08:06
    #3
    Üyeliği durduruldu
    phptr adlı üyeden alıntı: mesajı görüntüle
    kadi ve mail adresi yazınca kişi sistemde tek kullanımlık bir kod üretilir ve mailine yollanır onu sisteme tekrar yazarsan yeni şifreni yazarsın...

    Mesela şöyle yaparsın

    Yollamadan önce
    onay kodu 12345678 diyelim bunu sisteme girersin
    durum : 0 yaparsın

    Yolladıktan sonra inputa girilir bu bilgi eğer onay kodu doğruysa
    durum : 1 olur

    eğer durum=1 ise ;
    yeni şifre girme açılsın yaparsın
    evet teşekkürler ancak bunu kod'a dökebilir misiniz
  • 27-03-2010, 22:33:13
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Daha ne istersiniz? Facebook yada Google altyapısını da hazırlayalım mı? Siz bi başlangıcı yapın, araştırın. Hata alırsanız vs. yardımcı oluruz.
  • 27-03-2010, 22:47:21
    #5
    basit olarak düşüneceksen bir form ile de halledebilirsin. formda kullanıcının nick, mail ve belki başka bir özel bilgisini girmesini istersin o kullanıcı olduğunu teyit etmek için, eğer girdiği veriler veritabanındakiyle uyuşuyorsa rastgele bir şifre üretilip mail adresine yollanmasını sağlayabilirsin.
  • 27-03-2010, 22:48:35
    #6
    Üyeliği durduruldu
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    Daha ne istersiniz? Facebook yada Google altyapısını da hazırlayalım mı? Siz bi başlangıcı yapın, araştırın. Hata alırsanız vs. yardımcı oluruz.
    çok sertsizin bende zaten mantık var sadece örnek bir kodlama istiyorum

    ZorbAA adlı üyeden alıntı: mesajı görüntüle
    basit olarak düşüneceksen bir form ile de halledebilirsin. formda kullanıcının nick, mail ve belki başka bir özel bilgisini girmesini istersin o kullanıcı olduğunu teyit etmek için, eğer girdiği veriler veritabanındakiyle uyuşuyorsa rastgele bir şifre üretilip mail adresine yollanmasını sağlayabilirsin.
    teşekkürler bir kodlama yaptım ancak şifreler geçerli olmuyor yani benim üyelik sistemi md5 kodlama bu şifreyide md5 oluştursun istiyorum

    kodlarım ; ( inputtan geliyor )

     <?php 
    $host_adi = "localhost";
    $veritabani = "";
    $kullanici = "";
    $sifre_vt = "";
    $hepsi_vt = mysql_pconnect($host_adi, $kullanici, $sifre_vt) or trigger_error(mysql_error(),E_USER_ERROR);  ?>
    <?php
    $kolonadi_hatirlat_sifre = "-1";
    if (isset($_POST['mail'])) {
      $kolonadi_hatirlat_sifre = (get_magic_quotes_gpc()) ? $_POST['mail'] : addslashes($_POST['mail']);
    }
    mysql_select_db($veritabani, $hepsi_vt);
    $sorgumuz = sprintf("SELECT * FROM uyeler WHERE kullanici_adi = '%s'", $kolonadi_hatirlat_sifre);
    $hatirlat_sifre = mysql_query($sorgumuz, $hepsi_vt) or die(mysql_error());
    $satirlar = mysql_fetch_assoc($hatirlat_sifre);
    $toplam_sonuc = mysql_num_rows($hatirlat_sifre);
     ?>
    <?php if ($toplam_sonuc > 0) { ?>
              <?php 
    $ad = "Burak Öztürk"; 
    $email = "sifre@burakozturk.tk";
    $url = "http://";
    $konu = "Şifre Hatırlatma";
    $kullanici = $satirlar['kullanici_adi'];
    $sifre = $satirlar['sifre'];
    $giris = "<a href=".$url."www.burakozturk.tk>Sisteme Giriş Yapmak İçin Tıklayın. </a>";
    $msg = "Sayın, ".$satirlar['adsoyad']." ".$satirlar['soyad']." Lütfen Şifrenizi Kaybetmeme Hususunda Daha Hassasiyetli Davranınız. Teşekkürler";
    $mailtanim = "MIME-Version: 1.0\r\n"; 
    $mailtanim .= "Content-Type: text/html; charset=\"windows-1254\"\r\n"; 
    $mailtanim .= "From: $ad <$email>\r\n"; 
    $mailtanim .= "Reply-To: $ad <$email>\r\n"; 
    $hepsi = "<strong>Gönderici :</strong> ".$ad."<br><strong>Sistem E-Postası :</strong> ".$email."<br><strong>Konu :</strong> ".$konu."<br><strong>Kullanıcı Adınız :</strong> ".$kullanici."<br><strong>Şifreniz :</strong> ".$sifre."<br><strong>Sistem Giriş Yolu :</strong> ".$giris."<br>"; 
    $hepsi .= $msg; 
    mail($satirlar['email'], $konu ,stripslashes($hepsi), $mailtanim); 
    ?>
    Sayın, <?php echo $HTTP_POST_VARS['mail']; ?> Şifreniz Mail Adresinize Gönderildi.
    <?php } ?>
    <?php if ($toplam_sonuc == 0) { ?> Böyle Bir Kullanıcı Sistemde Yok! 
    <a href="javascript:history.go(-1)"><span class="style46">Tekrar Denemek İçin TIKLAYIN</a>
    <?php } ?>
    <?php
    mysql_free_result($hatirlat_sifre);
    ?>
    ama maile gelmiyor şifre değişiyor ama md5 olarak değişmiyor sorun bu
  • 27-03-2010, 22:53:10
    #7
    Siz kodlamaya başlayın, arkadaşın da dediği gibi hatalı kısımlarda yardımcı olunur...
  • 27-03-2010, 23:11:44
    #8
    Siz eski şifreyi (MD5 halde) geri üyeüye yollamış oluyorsunuz. Rasgele bir şifre oluşturmalı, bunu veritabanına kaydetmeli ve kaydetmeden önceki (MD5lenmiş) şifreyi maille atmalısınız.

    Bu arada mail yollamasının nedeni fonksiyonlarının değerleri arasında ayrı bir fonksyion kullanmasnız olabilir. stripslashes($hepsi) yani... Temizleme işlemini orada tanımlamadan önce yaparak deneyin lütfen.

    [konudışı]Üslûbum nası? [/konudışı]
  • 27-03-2010, 23:17:37
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    uNFearLesS adlı üyeden alıntı: mesajı görüntüle
    benim üyelik sistemi md5 kodlama bu şifreyide md5 oluştursun istiyorum
    $mdliSifre = MD5($uretilen_yeni_sifre);


    edit : bu arada md'e cevirerek kaydetmek yerine normal text olarak kaydedip sorguyu md(alan) olarak yapsanız.