• 28-06-2018, 17:03:14
    #1
    Üstadlar merhaba,

    Bu kodu şifresini giren kullanıcının "onay" kolonu 0 iken 1 olsun amacıyla hazırladım. Fakat kodu çalıştırınca sadece şifresini giren kullanıcının "onay" alanı değil "şifreler" tablosundaki tüm "onay" alanları 1 oluyor.

    Benim istediğim bu değil. Sadece şifre girişi yapan kullanıcının şifresi karşısındaki "onay" alanı 1 olsun istiyorum. Bunu İD baz alarak yapmam gerek fakat burada takıldım. Bunu nasıl yapmam gerekiyor.

    Şifreler isimli veri tabanım şu şekilde



    Destek verirseniz sevinirim.


    <?php 
    
    ob_start();
    session_start();
    include ('baglanti.php');
    
      @ $mysql_baglanti = mysql_connect($vt_sunucu,$vt_kullanici_adi,$vt_kullanici_sifre,$vt_adi);
      @ mysql_select_db("$vt_adi",$mysql_baglanti) or die ("Veritabanı Seçim Hatası");
      
    mysql_query("SET NAMES 'utf8'"); 
    mysql_query("SET CHARACTER SET utf8"); 
    mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");  
    
    
    if (mysql_errno())
      {
        echo 'Hata: Veritabanına Bağlanılamıyor.. Lütfen Tekrar Deneyiniz';
    	exit;
      }
    
    $sifre    = $_POST['sifre'];
    
    $sql_check = mysql_query("select * from sifreler where sifre='".$sifre."' ") or die(mysql_error());
    $onayla = mysql_query("UPDATE sifreler SET onay='1'");
     
    if(mysql_num_rows($sql_check))  {
        $_SESSION["login"] = "true";
        $_SESSION["pass"] = $sifre;
        header("Location:basarili.php");
    }
    
    else {
        if($sifre=="") {
            echo "<center>Lutfen kod alanını bos birakmayiniz..! <a href=javascript:history.back(-1)>Tekrar Dene</a></center>";
        }
        else {
            echo "<center>Yanlış yada Kullanılmış Kod.<br><a href=javascript:history.back(-1)>Tekrar Dene</a></center>";
        }
    }
     
    ob_end_flush();
    
    
    ?>
  • 28-06-2018, 17:14:10
    #2
    ErdalGozum adlı üyeden alıntı: mesajı görüntüle
    Üstadlar merhaba,

    Bu kodu şifresini giren kullanıcının "onay" kolonu 0 iken 1 olsun amacıyla hazırladım. Fakat kodu çalıştırınca sadece şifresini giren kullanıcının "onay" alanı değil "şifreler" tablosundaki tüm "onay" alanları 1 oluyor.

    Benim istediğim bu değil. Sadece şifre girişi yapan kullanıcının şifresi karşısındaki "onay" alanı 1 olsun istiyorum. Bunu İD baz alarak yapmam gerek fakat burada takıldım. Bunu nasıl yapmam gerekiyor.

    Şifreler isimli veri tabanım şu şekilde



    Destek verirseniz sevinirim.


    <?php
    
    ob_start();
    session_start();
    include ('baglanti.php');
    
      @ $mysql_baglanti = mysql_connect($vt_sunucu,$vt_kullanici_adi,$vt_kullanici_sifre,$vt_adi);
      @ mysql_select_db("$vt_adi",$mysql_baglanti) or die ("Veritabanı Seçim Hatası");
      
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");  
    
    
    if (mysql_errno())
      {
        echo 'Hata: Veritabanına Bağlanılamıyor.. Lütfen Tekrar Deneyiniz';
        exit;
      }
    
    $sifre    = $_POST['sifre'];
    
    $sql_check = mysql_query("select * from sifreler where sifre='".$sifre."' ") or die(mysql_error());
    $onayla = mysql_query("UPDATE sifreler SET onay='1'");
     
    if(mysql_num_rows($sql_check))  {
        $_SESSION["login"] = "true";
        $_SESSION["pass"] = $sifre;
        header("Location:basarili.php");
    }
    
    else {
        if($sifre=="") {
            echo "<center>Lutfen kod alanını bos birakmayiniz..! <a href=javascript:history.back(-1)>Tekrar Dene</a></center>";
        }
        else {
            echo "<center>Yanlış yada Kullanılmış Kod.<br><a href=javascript:history.back(-1)>Tekrar Dene</a></center>";
        }
    }
     
    ob_end_flush();
    
    
    ?>

    <?php  
    
    ob_start();
    session_start();
    include ('baglanti.php');
    
      @ $mysql_baglanti = mysql_connect($vt_sunucu,$vt_kullanici_adi,$vt_kullanici_sifre,$vt_adi);
      @ mysql_select_db("$vt_adi",$mysql_baglanti) or die ("Veritabanı Seçim Hatası");
       
    mysql_query("SET NAMES 'utf8'");  
    mysql_query("SET CHARACTER SET utf8");  
    mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");  
    
    
    if (mysql_errno())
      {
        echo 'Hata: Veritabanına Bağlanılamıyor.. Lütfen Tekrar Deneyiniz';
        exit;
      }
    
    $sifre    = $_POST['sifre'];
    
    $sql_check = mysql_query("select sifre from sifreler where sifre='".$sifre."' ") or die(mysql_error());
    
    list($sifre_id)=mysql_fetch_row($sql_check);
    
    $onayla = mysql_query("UPDATE sifreler SET onay='1' where id='$sifre_id'");
     
    if(mysql_num_rows($sql_check))  {
        $_SESSION["login"] = "true";
        $_SESSION["pass"] = $sifre;
        header("Location:basarili.php");
    }
    
    else {
        if($sifre=="") {
            echo "<center>Lutfen kod alanını bos birakmayiniz..! <a href=javascript:history.back(-1)>Tekrar Dene</a></center>";
        }
        else {
            echo "<center>Yanlış yada Kullanılmış Kod.<br><a href=javascript:history.back(-1)>Tekrar Dene</a></center>";
        }
    }
     
    ob_end_flush();
    
    
    ?>
  • 28-06-2018, 17:38:52
    #3
    MaşaAllah. Teşekkür ederim değerli üstad.

    chedmade adlı üyeden alıntı: mesajı görüntüle
    <?php  
    
    ob_start();
    session_start();
    include ('baglanti.php');
    
      @ $mysql_baglanti = mysql_connect($vt_sunucu,$vt_kullanici_adi,$vt_kullanici_sifre,$vt_adi);
      @ mysql_select_db("$vt_adi",$mysql_baglanti) or die ("Veritabanı Seçim Hatası");
       
    mysql_query("SET NAMES 'utf8'");  
    mysql_query("SET CHARACTER SET utf8");  
    mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");  
    
    
    if (mysql_errno())
      {
        echo 'Hata: Veritabanına Bağlanılamıyor.. Lütfen Tekrar Deneyiniz';
        exit;
      }
    
    $sifre    = $_POST['sifre'];
    
    $sql_check = mysql_query("select sifre from sifreler where sifre='".$sifre."' ") or die(mysql_error());
    
    list($sifre_id)=mysql_fetch_row($sql_check);
    
    $onayla = mysql_query("UPDATE sifreler SET onay='1' where id='$sifre_id'");
     
    if(mysql_num_rows($sql_check))  {
        $_SESSION["login"] = "true";
        $_SESSION["pass"] = $sifre;
        header("Location:basarili.php");
    }
    
    else {
        if($sifre=="") {
            echo "<center>Lutfen kod alanını bos birakmayiniz..! <a href=javascript:history.back(-1)>Tekrar Dene</a></center>";
        }
        else {
            echo "<center>Yanlış yada Kullanılmış Kod.<br><a href=javascript:history.back(-1)>Tekrar Dene</a></center>";
        }
    }
     
    ob_end_flush();
    
    
    ?>
  • 28-06-2018, 19:57:32
    #4
    Sorgunda where kullanmalısın. Bu sorgu tüm tabloyu update eder.