PHP'de Şifremi Unuttum Özelliği

Web sitesinde kullanıcılar şifresini unutunca nasıl talep edecekler, gelin beraber inceleyelim.

Web sitesinde kullanıcılar şifresini unutunca nasıl talep edecekler, gelin beraber inceleyelim.

PHP aly yapınız olduğunu dikkate alarak aşağıdaki bilgileri incelediğiniz takdirde olayı anlayabileceğinizi düşünüyorum.

Şifre Talep Formu


// şifre talep formu

function sifretalep(){

global $siteadi;  //benim sitemin adı siz isterseniz elle yazabilirsiniz ben global olarak cektim

echo"<div class="kaydol_crv">



<div class="kaydol_crv_ust">

<div class="kaydol_crv_logo"><img src="images/logo.png" width="45" height="45" /></div>

<div class="kaydol_crv_slogan">$siteadi Şifre Talep Formuna Hoşgeldiniz.</div>

<div class="kaydol_crv_cizgi"></div>

</div>

<div class="kaydol_crv_ortagiris">

<form action="sayfa.php?Git=uyehesabi&sayfa=talep" method="POST">

<div class="kaydol_crv_frmkutu">

<div class="kaydol_crv_frmtext">Adınız :</div>

<div class="kaydol_crv_frm"><input class="form" name="yazaradi" type="text" /></div>

</div>

<div class="kaydol_crv_frmkutu">

<div class="kaydol_crv_frmtext">E-postanız :</div>

<div class="kaydol_crv_frm"><input class="form" name="email" type="text" /></div>

</div>

<div class="www.siteadiniz.com"><input class="submit_Kaydol" type="submit" value="?ifre talep"/></div>

</form>

</div>;

}



Talep Edilince Gidilen Fonksiyon


// talep edilince gidilen function



//sifretalepfunction baslangic

function talep(){

global $prefix , $sitemail,$siteadi;

$yazaradi           = kodfilitre($_POST ["yazaradi"]);// kod filtre önceki derslerimden bakabilirsiniz

$email              = kodfilitre($_POST ["email"]);

if (($yazaradi=="") or ($email=="")){ 

  mesajuyari("LÜTFEN BOS ALAN BIRAKMAYIN ",2,"sayfa.php?Git=uyehesabi&sayfa=sifretalep");

}     

else{ 

  $sor=mysql_query("SELECT yazaradi,email FROM ".$prefix."_uyeler WHERE yazaradi='$yazaradi' and email='$email' ");

  if(@mysql_num_rows($sor)>0){

    $ekle=mysql_fetch_array(mysql_query("SELECT * FROM ".$prefix."_uyeler WHERE yazaradi='$yazaradi' or email='$email' "));

    $alici       = $ekle ['email'];

    $sifre       = $ekle ['sifre'];

    $suankisifre1   = md5($sifre);

       if($ekle){

                           $alici      = $email;    

                           $gonderen   = $sitemail;// değişken değil de siz isterseniz (www.siteadiniz.com)şeklinde yazabilirsiniz..

                           $konubilgi  = $siteadi. "ŞIFRENIZ";

                           $bilgi      = "Sayin ".$yazaradi." Sifre talebiniz basariyla gerceklesti.";

                           $bilgi     .= "n YAZAR ADINIZ ".$yazaradi."n";

                           $bilgi     .= "n ŞIFRENIZ ".$sifre ." n";

                           $bilgi     .= "n GİRİŞ IÇIN WEB SİTEMİZİ ZİYARET EDİN. n";

                           $bilgi     .= "n  ".$siteadi ." n";

                           $header     = "From : $alici ";

                           $header     .= "Reply-To : $sitemail ";

                           $emailgonder = @mail($alici,$konubilgi,$bilgi,$header,$gonderen);  

                          if($emailgonder){

                        mesajuyari("ŞİFRE TALEBİNİZ ONAYLANDI. ŞİFRENIZ EMAİLİNİZE GÖNDERİLDİ",2,"index.php");

                            }else{

               mesajuyari("ŞİFRE TALEBİNİZ ONAYLANMADI,BİR SORUNLA KARŞILASTIK, LÜTFEN TEKRAR DENEYİN.",4,"sayfa.php?Git=uyehesabi&sayfa=sifretalep");}



          }else{

          mesajuyari("ŞİFRE TALEBİNİZ ONAYLANMADI, TEKRAR DENEYİNİZ.",4,"sayfa.php?Git=uyehesabi&sayfa=sifretalep");}

   }else{

    mesajuyari("BELİRTTİÐİNİZ DURUMA GÖRE KAYIT BULUNAMADI, HATA OLDUÐUNU DÜŞÜNÜYORSANIZ TEKRAR DENEYİN!",2,"sayfa.php?Git=uyehesabi&sayfa=sifretalep");

    } 

}//yazar adi veya email bos degilse else kapanisi



}//function kapama



//sifretalepfunction bitis

  • Etiketler;
Fatih keskin Fatih keskin
HERZAMAN BİR NEDEN VARDIR
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Eğer html yazılmış ve div ler için class kullanılmışsa css kodunda verilmesi gerektiği yada class ın hiç karıştırılmaması gerektiğinden yanayım. kod filtrele adında bir fonksiyon kullanılmış buda uygulamada o fonksiyonun kodları olmadığından hata verecektir. yine aynı şekilde mesajuyari fonksiyonu içinde geçerli bu durum. mysql query kullanılmış bunun yerine PDO kullanılsa tüm veritabanı sistemlerine çabuk uyarlanabilir olurdu. mail fonksiyonu bir çok hosting de güvenlik sebeplerinden kapalı durumda bunun yerine SMTP mail gönderme kullanılsa hem mailin gitmesi daha garantili olur hemde tüm hostinglerde uyumlu olurdu. son olarak şifreyi maile gönderme yapılmış ama veritabanında güncellenmesi için bir update söz konusu değil ? yani şifre hala aynı sadece yeni şifre denilerek bir şifre gönderilmiş kullanıcıya. Hata biraz fazla olunca hata arar gibi oldu ama bilgilendirmek istedim. İyi günler.
hatasız kul olmaz bilgilendirme için teşekürler bide SMTP mail functionu yazıp ekleseydiniz cok iyi olurdu
mesajuyari(); önceki derslerde verilmiştir
http://www.muhittinozer.com/2009/01/24/php-ile-smtp-uzerinden-mail-gonderme/ bu adreste SMTP ile ilgili bilgiler mevcutttur

Yukarı Git