• 04-01-2023, 23:53:27
    #1
    Merhabalar.
    Admin panelinde session ile login olmuş adminin kullanıcı adını ekrana bastırmak için bir function yazabilirmiyiz ?
    yöneticiler tablomda admin_id, admin_isim , admin_eposta , admin_sifre hücrelerim var.

    bu bilgiler ile ekrana login olmuş adminin ismini Ekrana basmak için
    function adminbas(); şeklinde bir fonksiyon nasıl oluşturabilriiz ?
  • 05-01-2023, 00:03:56
    #2
    <?php
    $kullaniciadi = $_SESSION["admin_isim"];
    $sorgu = $baglanti->prepare("SELECT * FROM yoneticiler WHERE admin_isim = '$kullaniciadi'");
    $sorgu->execute();
    $sonuc = $sorgu->fetch();
    ?>
    
    <?=$sonuc["admin_isim"];?>
  • 05-01-2023, 00:14:47
    #3
    wisex adlı üyeden alıntı: mesajı görüntüle
    <?php
    $kullaniciadi = $_SESSION["admin_isim"];
    $sorgu = $baglanti->prepare("SELECT * FROM yoneticiler WHERE admin_isim = '$kullaniciadi'");
    $sorgu->execute();
    $sonuc = $sorgu->fetch();
    ?>
    
    <?=$sonuc["admin_isim"];?>
    Denemiştim bu şekil fakat şöyle hata almıştım
    Undefined array key "admin_isim"
  • 05-01-2023, 00:16:11
    #4
    bringmyfur adlı üyeden alıntı: mesajı görüntüle
    function adminBas() {
      // Kullanıcı adını session'dan alın
      $adminIsim = $_SESSION['admin_isim'];
    
      // Kullanıcı adını ekrana bastırın
      echo "Merhaba, $adminIsim!";
    }
    Fonksiyonda veri çağırma echo $adminBas(); şeklinde olmuyormu benmi yanlış biliyorum
  • 05-01-2023, 11:01:24
    #5
    login fonksiyonunuzu buraya yazarsanız yardımcı oluruz
  • 05-01-2023, 13:48:12
    #6
    trgino adlı üyeden alıntı: mesajı görüntüle
    login fonksiyonunuzu buraya yazarsanız yardımcı oluruz
    Fonksiyonu yok hocam normal inputta nameler var
    İsim namesi = admin_isim
    Şifre namesi = admin_sifre
    Mail namesi = admin_eposta
    Bunlarla bir form oluşturup login oluyoruz
  • 06-01-2023, 00:57:50
    #7
    Kodları görmeden işlem yapıyoruz ama tam olarak şunu yapmalısın. Login form sayfasından post ettiğin sayfaya inputlar ile veri yolluyorsun. Bu veriler başarılı sonuç döndürürse login oldu sayıyorsun. Bu kısımda login başarılı mı başarısız mı sonucu döndüğün yere başarılı olduğunu anlaman için bir koşul ekle. o koşulun içerisine sessiona adminisim tanımla. sonra bu sessionu dilediğin sayfada kullan. session kullandığın sayfaların en başına session_start eklemeyi unutma.

    //sayfaların en başına eklenecek
    error_reporting(0); // hata veya bilgi gizleme. ihtiyaç halinde bu satırı yorumlamayı unutma aksi halde hataları göremezsin..
    session_start();

    //login başarılıysa
    if($girisbasarili == 1)
    {
    $_SESSION["admin_isim"] = "$admin_isim";
    }


    //admin isim bas
    echo $_SESSION["admin_isim"];
  • 06-01-2023, 05:12:17
    #8
    aLLioni adlı üyeden alıntı: mesajı görüntüle
    Merhabalar.
    Admin panelinde session ile login olmuş adminin kullanıcı adını ekrana bastırmak için bir function yazabilirmiyiz ?
    yöneticiler tablomda admin_id, admin_isim , admin_eposta , admin_sifre hücrelerim var.

    bu bilgiler ile ekrana login olmuş adminin ismini Ekrana basmak için
    function adminbas(); şeklinde bir fonksiyon nasıl oluşturabilriiz ?
    function adminBas($id){
        //Bağlantı adınız neyse $db adını ona göre değiştirmeyi unutmayın!
        global $db;
    
        $query = $db->query("SELECT * FROM yoneticiler WHERE admin_id = '{$id}'")->fetch(PDO::FETCH_ASSOC);
        if ( $query ){
            $durum = $query['admin_isim'];
        }else{
            $durum = "Giriş Yapılmamış";
        }
    
        return $durum;
    }
    
    
    //KULLANIM
    
    echo adminBas($_SESSION['id']);
  • 06-01-2023, 05:34:33
    #9
    VipTema adlı üyeden alıntı: mesajı görüntüle
    function adminBas($id){
        //Bağlantı adınız neyse $db adını ona göre değiştirmeyi unutmayın!
        global $db;
    
        $query = $db->query("SELECT * FROM yoneticiler WHERE admin_id = '{$id}'")->fetch(PDO::FETCH_ASSOC);
        if ( $query ){
            $durum = $query['admin_isim'];
        }else{
            $durum = "Giriş Yapılmamış";
        }
    
        return $durum;
    }
    
    
    //KULLANIM
    
    echo adminBas($_SESSION['id']);


    Bu şekilde kodlamayın projelerinizi ek yük bindirir. Bu function her login olmuş kullanıcı adı basmak istediğimizde sql'e sorgu gönderir. günde 10bin kullanıcı girse 10ar sayfa gezse fazladan 100bin query yapar. Doğru kullanım şekli login olduktan sonra sessiona atayıp bir daha query çekmemek. Sessionlar bu sebeple var. Sessiona alırız ve login sayfasında kalır query lerimiz bu sayede istediğimiz farklı sayfada sessiondan basarız. Kolay gelsin