• 03-07-2018, 13:23:18
    #1
    Üstadlar tekrar merhaba


    Bir üyelik sistemi yapmıştım ve bir hata için birkaç gün önce şöyle bir konu açmıştım. İD e göre onaylama>>

    @chedmade üstadın desteği ile sorunu halletmiştik. Kendisine tekrar teşekkür ediyorum. Şimdi veritabanına uid isimli yeni bir kolon ekledim.

    Veri tabanım şu şekilde;



    Giriş ekranım şu şekilde;



    - Kullanıcıya şifresini ben veriyorum. Yani şifreler veri tabanında kayıtlı.

    Fakat UİD kayıtlı değil.

    Burada şunu yapmak istiyorum.

    1 - Kullanıcı yukarıda resmini paylaştığım giriş ekranından kendince belirlediği harf ve rakamlardan oluşan 23 haneli kodu ID alanına girecek benim verdiğim şifreyide KOD alanına girecek

    2 - Ekle butonuna tıkladıktan sonra 23 haneli kod veritabanındaki uid kolonuna eklenecek - doğrulanacak ve kullanıcı giriş yapmış olacak.

    Php kodlarım şu şekilde ;

    <?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<b></b>:history.back(-1)>Tekrar Dene</a></center>";
        }
        else {
            echo "<center>Yanlış yada Kullanılmış Kod.<br><a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>";
        }
    }
      
    ob_end_flush();
     
     
    ?>

    Bunu nasıl yaparım?. Değişik yollar denedim. Olmadı. Onay alanı 1 oluyor giriş başarılı diyor fakat bir türlü uid alanına yazdırıp doğrulatamadım.

    Destek verirseniz sevinirim.
  • 03-07-2018, 14:12:25
    #2
    uid alanı şuanda boş.
    Ney göre işlem yaptıracaksınız hocam?

    Giriş yaparken önce uid alanı giriş yapan için veritabanında tanımlı değilse önce onu tanımlayacak. Daha sonraki girişlerinde tanımladığı uid ( ID ) değerini kullanarak girişlerini stabil şekilde yapmaya devam mı edecek?
  • 03-07-2018, 14:42:52
    #3
    MaşaAllah. Üstad Tam anlamıyla bu mantıkta olacak. İstediğim tam anlamıyla bu.

    chedmade adlı üyeden alıntı: mesajı görüntüle
    uid alanı şuanda boş.
    Ney göre işlem yaptıracaksınız hocam?

    Giriş yaparken önce uid alanı giriş yapan için veritabanında tanımlı değilse önce onu tanımlayacak. Daha sonraki girişlerinde tanımladığı uid ( ID ) değerini kullanarak girişlerini stabil şekilde yapmaya devam mı edecek?
  • 03-07-2018, 15:20:25
    #4
    ErdalGozum adlı üyeden alıntı: mesajı görüntüle
    MaşaAllah. Üstad Tam anlamıyla bu mantıkta olacak. İstediğim tam anlamıyla bu.
    Denermisiniz hocam?

    <?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'];
    $uid    = $_POST['uid'];
    
    $bakalim_uid_varmi=mysql_num_rows(mysql_query("select id from sifreler where sifre='".$sifre."' and uid='0'"));
    if($bakalim_uid_varmi>0){
    
    $sql_check = mysql_query("select sifre, uid from sifreler where sifre='".$sifre."' and uid='".$uid."' ") or die(mysql_error());
     
    list($sifre_id, $db_uid)=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;
    $_SESSION["uid"] = $db_uid;
        header("Location:basarili.php");
    }
     
    else {
        if($sifre=="") {
            echo "<center>Lutfen kod alanını bos birakmayiniz..! <a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>";
        }
        else {
            echo "<center>Yanlış yada Kullanılmış Kod.<br><a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>";
        }
    }
    
    }else{
    
    $kayit_islemi=mysql_query("update sifreler set uid='".$uid."' where sifre='".$sifre."'");
    
    $sql_check = mysql_query("select sifre, uid from sifreler where sifre='".$sifre."' ") or die(mysql_error());
     
    list($sifre_id, $db_uid)=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;
    $_SESSION["uid"] = $db_uid;
        header("Location:basarili.php");
    }
     
    else {
        if($sifre=="" and $uid=="") {
            echo "<center>Lutfen kod alanını bos birakmayiniz..! <a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>";
        }
        else {
            echo "<center>Yanlış yada Kullanılmış Kod.<br><a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>";
        }
    }
    
    }
     
     
       
    ob_end_flush();
     
     
    ?>
  • 03-07-2018, 16:02:33
    #5
    Denedim üstad. Yanlış yada kullanılmış kod diye hata verdi.



    chedmade adlı üyeden alıntı: mesajı görüntüle
    Denermisiniz hocam?

    <?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'];
    $uid    = $_POST['uid'];
    
    $bakalim_uid_varmi=mysql_num_rows(mysql_query("select id from sifreler where sifre='".$sifre."' and uid='0'"));
    if($bakalim_uid_varmi>0){
    
    $sql_check = mysql_query("select sifre, uid from sifreler where sifre='".$sifre."' and uid='".$uid."' ") or die(mysql_error());
     
    list($sifre_id, $db_uid)=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;
    $_SESSION["uid"] = $db_uid;
        header("Location:basarili.php");
    }
     
    else {
        if($sifre=="") {
            echo "<center>Lutfen kod alanını bos birakmayiniz..! <a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>";
        }
        else {
            echo "<center>Yanlış yada Kullanılmış Kod.<br><a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>";
        }
    }
    
    }else{
    
    $kayit_islemi=mysql_query("update sifreler set uid='".$uid."' where sifre='".$sifre."'");
    
    $sql_check = mysql_query("select sifre, uid from sifreler where sifre='".$sifre."' ") or die(mysql_error());
     
    list($sifre_id, $db_uid)=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;
    $_SESSION["uid"] = $db_uid;
        header("Location:basarili.php");
    }
     
    else {
        if($sifre=="" and $uid=="") {
            echo "<center>Lutfen kod alanını bos birakmayiniz..! <a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>";
        }
        else {
            echo "<center>Yanlış yada Kullanılmış Kod.<br><a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>";
        }
    }
    
    }
     
     
       
    ob_end_flush();
     
     
    ?>
  • 03-07-2018, 16:10:23
    #6
    ErdalGozum adlı üyeden alıntı: mesajı görüntüle
    Denedim üstad. Yanlış yada kullanılmış kod diye hata verdi.

    ID form degeri ne ise uid post degerını onunla değiştirdiniz mi?
  • 03-07-2018, 16:25:27
    #7
    İD form değeri bu. POST değeriyle aynı üstad



    chedmade adlı üyeden alıntı: mesajı görüntüle
    ID form degeri ne ise uid post degerını onunla değiştirdiniz mi?
  • 03-07-2018, 16:27:47
    #8
    ErdalGozum adlı üyeden alıntı: mesajı görüntüle
    İD form değeri bu. POST değeriyle aynı üstad

    Şunu kullanabilir misiniz ?

    <?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'];
    $uid=$_POST['uid'];
    $hata=NULL;
    
    if (!$sifre)
    $hata='<center>Lutfen kod alanını bos birakmayiniz..! <a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>';
    
    if(!$hata)
    if(!$uid)
    $hata='<center>Lutfen ID alanını bos birakmayiniz..! <a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>';
    
    if($hata){
    echo $hata;
    }else{
    
    $bakalim_uid_varmi=mysql_num_rows(mysql_query("select id from sifreler where sifre='$sifre' and uid='0'"));
    if($bakalim_uid_varmi>0){
    
    $sql_check = mysql_query("select sifre, uid from sifreler where sifre='$sifre' and uid='$uid'");
    list($sifre_id, $db_uid)=mysql_fetch_row($sql_check);
    $onayla = mysql_query("UPDATE sifreler SET onay='1' where id='$sifre_id'");
    
    if(mysql_num_rows($sql_check)>0)  {
        $_SESSION["login"] = true;
        $_SESSION["pass"] = $sifre;
    $_SESSION["uid"] = $db_uid;
        header("Location:basarili.php");
    }else{
    echo '<center>Yanlış yada Kullanılmış Kod.<br><a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>';
    }
    
    }else{
    
    $kayit_islemi=mysql_query("update sifreler set uid='".$uid."' where sifre='".$sifre."'");
    $sql_check = mysql_query("select sifre, uid from sifreler where sifre='$sifre' and uid='$uid'");
    list($sifre_id, $db_uid)=mysql_fetch_row($sql_check);
    $onayla = mysql_query("UPDATE sifreler SET onay='1' where id='$sifre_id'");
    
    if(mysql_num_rows($sql_check)>0)  {
        $_SESSION["login"] = true;
        $_SESSION["pass"] = $sifre;
    $_SESSION["uid"] = $db_uid;
        header("Location:basarili.php");
    }else{
    echo '<center>Yanlış yada Kullanılmış Kod.<br><a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>';
    }
    
    }
    
    }
    ?>
  • 03-07-2018, 16:37:04
    #9
    Hay MaşaAllah. Üstad teşekkür ederim. Emeğine sağlık. Oldu bu defa. Çalıştı.

    chedmade adlı üyeden alıntı: mesajı görüntüle
    Şunu kullanabilir misiniz ?

    <?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'];
    $uid=$_POST['uid'];
    $hata=NULL;
    
    if (!$sifre)
    $hata='<center>Lutfen kod alanını bos birakmayiniz..! <a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>';
    
    if(!$hata)
    if(!$uid)
    $hata='<center>Lutfen ID alanını bos birakmayiniz..! <a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>';
    
    if($hata){
    echo $hata;
    }else{
    
    $bakalim_uid_varmi=mysql_num_rows(mysql_query("select id from sifreler where sifre='$sifre' and uid='0'"));
    if($bakalim_uid_varmi>0){
    
    $sql_check = mysql_query("select sifre, uid from sifreler where sifre='$sifre' and uid='$uid'");
    list($sifre_id, $db_uid)=mysql_fetch_row($sql_check);
    $onayla = mysql_query("UPDATE sifreler SET onay='1' where id='$sifre_id'");
    
    if(mysql_num_rows($sql_check)>0)  {
        $_SESSION["login"] = true;
        $_SESSION["pass"] = $sifre;
    $_SESSION["uid"] = $db_uid;
        header("Location:basarili.php");
    }else{
    echo '<center>Yanlış yada Kullanılmış Kod.<br><a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>';
    }
    
    }else{
    
    $kayit_islemi=mysql_query("update sifreler set uid='".$uid."' where sifre='".$sifre."'");
    $sql_check = mysql_query("select sifre, uid from sifreler where sifre='$sifre' and uid='$uid'");
    list($sifre_id, $db_uid)=mysql_fetch_row($sql_check);
    $onayla = mysql_query("UPDATE sifreler SET onay='1' where id='$sifre_id'");
    
    if(mysql_num_rows($sql_check)>0)  {
        $_SESSION["login"] = true;
        $_SESSION["pass"] = $sifre;
    $_SESSION["uid"] = $db_uid;
        header("Location:basarili.php");
    }else{
    echo '<center>Yanlış yada Kullanılmış Kod.<br><a href=javascript<b></b>:history.back(-1)>Tekrar Dene</a></center>';
    }
    
    }
    
    }
    ?>