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 ?
Login olmuş adminin veritabanından kullanıcı adını alıp ekrana basma
14
●392
- 05-01-2023, 00:14:47Denemiştim bu şekil fakat şöyle hata almıştımwisex adlı üyeden alıntı: mesajı görüntüle
Undefined array key "admin_isim" - 05-01-2023, 00:16:11Fonksiyonda veri çağırma echo $adminBas(); şeklinde olmuyormu benmi yanlış biliyorumbringmyfur adlı üyeden alıntı: mesajı görüntüle
- 05-01-2023, 13:48:12Fonksiyonu yok hocam normal inputta nameler vartrgino adlı üyeden alıntı: mesajı görüntüle
İsim namesi = admin_isim
Şifre namesi = admin_sifre
Mail namesi = admin_eposta
Bunlarla bir form oluşturup login oluyoruz - 06-01-2023, 00:57:50Kodları 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:17aLLioni 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']); - 06-01-2023, 05:34:33VipTema adlı üyeden alıntı: mesajı görüntüle
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