• 08-04-2020, 15:45:44
    #1
    yardımcı olacak varmı tek sütundan çekmek istiyorum fakat yapamıyorum.

    if ( isset( $_POST[ 'login' ] ) )
    {
    
    $kullanici_adi = $_POST['kullanici'];
    $kullanici_pass = $_POST['sifre'];
    
        if ( $kullanici_adi && $kullanici_pass )
        {
    
    
            $kullanicisor = $db->prepare( "SELECT *,ayar.$admin[1] as kullanici,ayar.$admin[2] as sifre FROM ticaret where id=2");
    
            $yonet=$kullanicisor['ayar'];
            $admin= explode('^',$yonet);
    
            $kullanicisor->execute(
                array(
                    $admin[1] => $kullanici_adi,
                    $admin[2] => $kullanici_pass
                )
            );
    
            $say = $kullanicisor->rowCount();
    
            if ( $say > 0 )
            {
    
                $_SESSION[$admin[1]] = $kullanici_adi;
    
                header( 'Location:./anasayfa.php' );
            }
            else {header( 'Location:./index.php?status=no' );}
        }
    }

    <form class="form-horizontal form-material" id="loginform" action="fonksiyonlar.php" method="POST">
    
    
    <h3 class="box-title m-b-20" style="color:white;">Yetkili Girişi</h3>
    <div class="form-group ">
    <div class="col-xs-12">
    <input class="form-control" name="kullanici" type="text" required="" placeholder="Kullanıcı Adı"> </div>
    </div>
    <div class="form-group">
    <div class="col-xs-12">
    <input class="form-control" name="sifre" type="password" required="" placeholder="Şifre"> </div>
    </div>
    
    <div class="form-group text-center m-t-20">
    <div class="col-xs-12">
    <button name="login" class="btn btn-info btn-lg btn-block text-uppercase waves-effect waves-light" type="submit">Giriş yap</button>
    </div>
    </div>
    
                    </form>
  • 08-04-2020, 16:02:50
    #2
    Kullanıcı giriş bilgileri için ayrı bi tablo yapmak daha mantıklı. ayar tablosunun tam yapısını da paylaşır mısın
  • 08-04-2020, 16:11:59
    #3
    yavuzk adlı üyeden alıntı: mesajı görüntüle
    Kullanıcı giriş bilgileri için ayrı bi tablo yapmak daha mantıklı. ayar tablosunun tam yapısını da paylaşır mısın
    hocam tek tabloda tüm işlemleri halletmek istiyorum, ayar sütunu var sadece tablonun tamamını paylaşayım.

  • 08-04-2020, 16:14:25
    #4
    Select * from ticaret where ayar=? SQL sorgunuz bu olacak
    Prepare olanın içine yazın
    $son = "adminBilgileri^".$kullanici_adi."^".$kullanici_pa ss;
    Execute içindeki array içine $son yazın
  • 08-04-2020, 16:15:31
    #5
    çok karmaşık bi yapı çıkar ama bu şekilde ortaya. başka satırın ayar kısmında başka ayarları ekliyor olucaksın.
    ha admin giriş satırını tek bi satırda tutucam diyorsan sorguda o satırın idsi ile sorgularsan sorun çözülür ama yine çok tavsiye edebileceğim bi sistem değil.
    filtrelemede like ile ayar sütunu içerisinde adminBilgileri^diye aratıp o satırdan giriş bilgileri için validasyon gerçekleştirebilirsin.
  • 08-04-2020, 16:21:21
    #6
    KerimCann adlı üyeden alıntı: mesajı görüntüle
    Select * from ticaret where ayar=? SQL sorgunuz bu olacak
    Prepare olanın içine yazın
    $son = "adminBilgileri^".$kullanici_adi."^".$kullanici_pa ss;
    Execute içindeki array içine $son yazın
    hocam yaptım ama eksik gibi, çalışacağını sanmıyorum html formdaki name kısımlarını kendim ayarladım yani yapamadım ama ayar.$admin[1] as kullanici,ayar.$admin[2] as sifre bu şekilde
  • 08-04-2020, 16:22:30
    #7
    chemochan adlı üyeden alıntı: mesajı görüntüle
    hocam yaptım ama eksik gibi, çalışacağını sanmıyorum html formdaki name kısımlarını kendim ayarladım yani yapamadım ama ayar.$admin[1] as kullanici,ayar.$admin[2] as sifre bu şekilde
    Yazdıklarımı uygulayın çalışır



    Execute olanı prepare altına alın daha sonra fetch assoc ekleyin o yok ondan sonra çalışır
  • 08-04-2020, 16:37:09
    #8
    KerimCann adlı üyeden alıntı: mesajı görüntüle
    Yazdıklarımı uygulayın çalışır




    Execute olanı prepare altına alın daha sonra fetch assoc ekleyin o yok ondan sonra çalışır

    if ( isset( $_POST[ 'login' ] ) )
    {

    $kullanici_adi = $_POST['kullanici'];
    $kullanici_pass = $_POST['sifre'];

    if ( $kullanici_adi && $kullanici_pass )
    {
    $kullanicisor = $db->prepare( "SELECT * FROM ticaret where id=2 and ayar=?");
    $son = "adminBilgileri^".$kullanici_adi."^".$kullanici_pa ss;
    $kullanicisor->execute( array($son))->fetch(PDO::FETCH_ASSOC);;
    $say = $kullanicisor->rowCount();
    if ( $say > 0 )
    {
    $_SESSION['kullanici'] = $kullanici_adi;
    header( 'Location:./anasayfa.php' );
    }
    else {header( 'Location:./index.php?status=no' );}
    }
    }

    olmadı hocam
  • 08-04-2020, 17:28:37
    #9
    chemochan adlı üyeden alıntı: mesajı görüntüle
    if ( isset( $_POST[ 'login' ] ) )
    {

    $kullanici_adi = $_POST['kullanici'];
    $kullanici_pass = $_POST['sifre'];

    if ( $kullanici_adi && $kullanici_pass )
    {
    $kullanicisor = $db->prepare( "SELECT * FROM ticaret where id=2 and ayar=?");
    $son = "adminBilgileri^".$kullanici_adi."^".$kullanici_pa ss;
    $kullanicisor->execute( array($son))->fetch(PDO::FETCH_ASSOC);;
    $say = $kullanicisor->rowCount();
    if ( $say > 0 )
    {
    $_SESSION['kullanici'] = $kullanici_adi;
    header( 'Location:./anasayfa.php' );
    }
    else {header( 'Location:./index.php?status=no' );}
    }
    }

    olmadı hocam
    Anydesk verin yardımcı olayım