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
Şifremi Unuttum ?
10
●1.206
- 27-03-2010, 21:49:08Üyeliği durduruldu
- 27-03-2010, 21:53:40kadi 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Üyeliği durdurulduevet teşekkürler ancak bunu kod'a dökebilir misinizphptr adlı üyeden alıntı: mesajı görüntüle
- 27-03-2010, 22:47:21basit 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Üyeliği durdurulduçok sertsizin bende zaten mantık var sadece örnek bir kodlama istiyorumby_grafitus adlı üyeden alıntı: mesajı görüntüle
teşekkürler bir kodlama yaptım ancak şifreler geçerli olmuyor yani benim üyelik sistemi md5 kodlama bu şifreyide md5 oluştursun istiyorumZorbAA adlı üyeden alıntı: mesajı görüntüle
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, 23:11:44Siz 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:37Kimlik doğrulama veya yönetimden onay bekliyor.$mdliSifre = MD5($uretilen_yeni_sifre);uNFearLesS adlı üyeden alıntı: mesajı görüntüle
edit : bu arada md'e cevirerek kaydetmek yerine normal text olarak kaydedip sorguyu md(alan) olarak yapsanız.
sorun bu
[/konudışı]