• 04-07-2008, 16:41:14
    #1
    Üyeliği durduruldu
    arkadaşlar. yardımalrınız bekliyorum.
    Üye gizli sorusunun cevabını yazdığında şifresini görmesini sağlamak istiyorum.

    şöyle bir şey yazdım denem olarak.
    <? 
    include "baglan.php"; 
    $user = $_GET['user']; 
    $sorgu = mysql_query("SELECT * FROM uyeler WHERE username like '%$user%' ");  
    while ($sonuc=mysql_fetch_object($sorgu))  
    $username = $sonuc->user;  
    $soru = $sonuc->soru;  
    $cevap = $sonuc->cevap;  
    if ($user==$username) { 
    echo 'doğru'; 
    } else { 
    echo 'hata'; 
    } 
    
    ?>
    ama hep doğru değerini alıyor halbuki db de öyle bir user yok.
  • 04-07-2008, 17:21:06
    #2
    SQL sorgu cümleciğin hatalı.

    $sorgu = mysql_query("SELECT * FROM uyeler WHERE username like '%$user%' ");
    Bu sorgu ile içinde $user kelimesi geçen tüm üyeler gelecek + alttaki while döngünde süslü parantez eksiği var. Senin bu döngü ile tam olarak yapmak istediğin nedir ? Gizli soruyu alıp ekrana mı yazmak, yoksa cevabı doğru mu değil mi diye mi karşılaştırmak ? ..
  • 04-07-2008, 17:43:30
    #3
    <? 
    include "baglan.php"; 
    $user = $_GET['user']; 
    $sorgu = mysql_query("SELECT * FROM uyeler WHERE username = '$user'");  
    $sonuc=mysql_fetch_array($sorgu)
    $username = $sonuc['user'];
    $soru = $sonuc['soru'];
    $cevap = $sonuc['cevap'];
    if ($user==$username) { 
    echo 'doğru'; 
    } else { 
    echo 'hata'; 
    } 
    ?>
    ne yapmak istediğinizi bende tam anlamadım.
    ama birde böyle denermisiniz.
  • 05-07-2008, 09:14:51
    #4
    Üyeliği durduruldu
    Hocam Tam olarak yapmak istediğim şu.
    bi tane sayfa hazırladım üye şifresini unuttuysa daha önceden kayıt olurken belirlerdiği gizli sorusu ekranda yazcak ve bi text içine cevabını yazcak eğer doğruysa ekrana şifresini yazcak

    bunu yapmak istiyorum ama ne yapcamı tam olarak bilmiyorum.

    kendime göre bişiler yazdım:S
  • 05-07-2008, 14:38:44
    #5
    Ufak Çaplı Birşey yazıyorum kendinize göre değiştirebilirsiniz.

    form.php
    <html>
    <body>
    <form action="sifregoster.php" method="post">
    Kullanıcı adınız: <input type="text" name="user"><br>
    Gizli Sorunuzun Cevabı:<input type="text" name="cevap"><br>
    <input type="submit" value="Şifremi Göster">
    </form>
    </body>
    </html>
    sifregoster.php
    <? 
    include "baglan.php"; 
    $user = $_POST['user']; 
    $post_cevap=$_POST['cevap'];
    $sorgu = mysql_query("SELECT * FROM uyeler WHERE username = '$user'");  
    $sonuc=mysql_fetch_array($sorgu)
    $username = $sonuc['user'];
    $soru = $sonuc['soru'];
    $cevap = $sonuc['cevap'];
    if ($user==$username) { 
       if ($post_cevap==$cevap)
               {
                echo "Şifreniz : " . $sonuc['sifre'];
               }else{ echo "Cevabınız Yanlış"; }
    } else { 
    echo 'Bir Hata Oluştu.'; 
    } 
    ?>
  • 05-07-2008, 15:03:11
    #6
    Üyeliği durduruldu
    Allah razı olsun.
    hocam sizler gibi insanlar olmasa Bizim gibilerin ahli nice olur
  • 05-07-2008, 15:06:17
    #7
    SanCreaL adlı üyeden alıntı: mesajı görüntüle
    Allah razı olsun.
    hocam sizler gibi insanlar olmasa Bizim gibilerin ahli nice olur
    amin cümlemizden sağolun
    bizde anadan doğma bilmiyoruz ya. böyle yardımlaşarak herkes kendini geliştiriyor.
    bu arada php ile görüntülü dersler hazırlamıştım belki işinize yarar.

    buyrun:
    https://www.r10.net/php/129983-php-go...si-turkce.html
  • 05-07-2008, 15:30:23
    #8
    Üyeliği durduruldu
    Hocam Çalışmadı beyaz bi sayfa çıkıyor

    ama ben videolara bir bakayım yinede sağolun.
  • 05-07-2008, 15:51:44
    #9
    SanCreaL adlı üyeden alıntı: mesajı görüntüle
    Hocam Çalışmadı beyaz bi sayfa çıkıyor
    ama ben videolara bir bakayım yinede sağolun.
    ilginç... beyaz sayfa hiç bir durumda çıkmaması lazım. ekranda birşeylerin yazması gerek.

    formu kendinize göre düzenlediniz demi. benim yazdıklarım sadece bir örnek.
    tablodaki alanisimleri olsun, formun action kısmı olsun düzenlenmesi gerekiyor.

    tamamı beyaz olan bir sayfadamı kalıyor.