PHP, MySQL ve Açık Kaynak


« PHP ile Sayfalara Erişimi Sınırlandırmak

Sitenizin bir bölümünü veya bir sayfasını sadece yetkili kişilerin görmesini sağlamak için kesin bir erişim yetkisi koymanız gerekir. Bunun farklı yöntemleri var SESSION veya sadece şifre ve if kontrolü ile yapılabilir. Sayfalara erişim için biz HTTP protokol doğrulama sistemini kullanacağız. Sistemde kullanacağımız genel değişkenler $PHP_AUTH_USER ve $PHP_AUTH_PW olacak.

<?php  

$yetkili = "Güray";  

$sifre = "123456";  

if (($PHP_AUTH_USER != $yetkili) || ($PHP_AUTH_PW != $sifre)){  

header('WWW-Authenticate: Basic realm="Erişim Sınırlandırılmıştır"');  

header('HTTP/1.0 401 Unauthorized');  

echo "Bu Sayfayı Görüntüleyebilmek İçin Giriş Yapmanız Gereklidir";  

exit;  

}  

?>

Bu PHP kodunu erişimi kısıtlamak istediğiniz sayfanızın html veya diğer kodlarından ayrı olarak en üstüne yerleştirdğinizde sayfaya erişim kısıtlanacaktır. Kodun aşağısına aşağıdaki html kodunu koyduğumuzda kullanıcı ve şifre ile giriş yapılmadan sayfayı göstermeyecektir.

<html>  

<head>  

<title>Sınırlı Erişim Sayfası</title>  

</head>  

<body>Burası Özel Sayfanız  

</body>  

</html>

Uygulama dosyasını buradan indirebilirsiniz.

6 Yorum


  • 23.Şubat.2008
    hakan yamanoglu yazdı

    Özellikle PHP ve Wordpress ile ilgili yararlı bilgiler veriyorsun gerçekten. Başarılar dilerim Güray.

    Kolay gelsin

  • 23.Şubat.2008
    Güray Süerdem yazdı

    Yorumun ve başarı dileğin için teşekkür ederim iyi çalışmalar.

  • 17.Eylül.2008
    Kenan yazdı

    merhabalar ben sitemde admin ve editorler için olan kontrol paneline admin için bütün özellikleri kullanmayı ama editorlere bazı sınırlar koymak istiyorum(üyelerin şifrelerini görüp değiştirebiliyorlar/adminin bile şifresini değiştirmeleri mümkün)bunun için ilk girerken kullanıcı için kısıtlı admin için sınırsız kullanma izni vermek istiyorum.Bunu en basit nasıl yapabiliriz acaba?

  • 01.Ekim.2008
    samet karaboğa yazdı

    Php’de “merhaba dünya” dan başka dersler veridğiniz için teşekkür ederim

  • 29.Mart.2009
    samet yazdı

    başarılarını devamını diliyorum.

  • 03.Eylül.2009
    Mehmet yazdı

    Merhaba, ben localhost’da denedim doğru şifreyi kabul etmiyor?

Yorumla