• 04-01-2009, 16:47:09
    #1
    arkadaşlar şifremi unuttum sayfası yapmak istiyorum. kullanıcı adı ve gizli sorusu sorulacak cevap verildiğinde şifre yenilenebilecek şekilde birşey yapmaya çalışıyorum fakat yapamıyorum. kullanıcı adı ve şifreyi kontrol edicek eğer doğruysa diğer sayfaya yönlendirip şifresini yenilemesini sağlayacak bunu nasıl yapabilirim? :/
  • 04-01-2009, 17:00:24
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    hocam kullandığın bi script var mı yoksa alıştırma yada tek sayfa için mi bunu yapmak istiyorsun?

    yani veritabanın ve hali hazırda bi sistemin var mı ?
  • 04-01-2009, 17:03:43
    #3
    kendim script yapmaya çalışıyorum veri tabanı kurdum var. aslında script asp diliyle kodlanmıştı php dilinde kodlamasını yapıyorum. şuana kadar bir sorunum çıkmadı da bunu yapamadım bi türlü.
  • 04-01-2009, 17:34:19
    #4
    hocam veritabanınızda diyelim ki uyenin bilgilerini saklayan bi tablo var ve

    sifremi unuttum sayfalarının aşamasını yapacaksınız.

    sifremiunuttum.php
    <?php
    include("mysql.php");
     
    if($_GET['asama'] == '')
    {
    echo '<form action="sifremiunuttum.php?asama=first" method="post">
    Mail Adresiniz : <input type="text" name="mail" /><br />
    <input type="button" name="Gönder" />
    </form>';
    }
    if($_GET['asama'] == 'first')
    {
    $mail = $_POST['mail']
     
    $query = '' . 'SELECT * FROM uyeler WHERE mail=\'' . $mail . '\'';
    $result = mysql_query ($query);
    $data = mysql_fetch_array ($result);
    $gizlisoru = $data['gizlisoru'];
     
    echo '<form action="sifremiunuttum.php?asama=second" method="post">
    Gizli Sorunuz : <strong>' . $gizlisoru . '<br/>
    Cevabınız : <input type="text" name="cevap" /><br/>
    <input type="hidden" name="mail" value="' . $mail . '" />
    <input type="button" name="Gönder" />
    </form> ';
    }
     
    if($_GET['asama'] == 'second')
    {
    $query = '' . 'SELECT * FROM uyeler WHERE mail=\'' . $mail . '\'';
    $result = mysql_query ($query);
    $data = mysql_fetch_array($result);
    $gercekcevap = $data['gizlicevap'];
    $gelencevap = $_POST['cevap'];
    $sifresi = $data['sifre'];
     
    if ($gercekcevap == $gelencevap)
    {
    echo $sifresi;
    }
     
    }
    ?>
    Gibi varyasyonlarla sifre gönderme yöntemlerini deneyebilirsiniz.

    Bi yanlışım varsa bilen arkadaşlar müdahale etsinler. acele ile yazdım kusura bakmayın.
  • 04-01-2009, 23:39:52
    #5
    hocam hata veriyor olmadı ya sen sadece mail felan yapmışsın galiba :/
  • 05-01-2009, 00:18:23
    #6
    hocam yukarıda verdiğim sadece örnek senin veritabanının yapısını kolonlarını bilmiyorum ki ona göre yazayım sen sadece seninle ilgiili olan yerlerini değişeceksin.

    verdiğim gibi kullanırsan zaten çalışmaz.