PhpDili Özgün PHP Dersleri

Haberdar Olun

Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.

Related Sponsors

PHP ile Sayfa Şifreleme

31 Temmuz 2010 tarihinde yazılmıştır.
Bu Yazıyı Paylaş :
Twitter Facebook Friendfeed Google Sık Kullanılanlar Yahoo Sık Kullanılanlar LinkedIn Blogger Digg Stumbleupon Sık Kullanılanlar E-Posta More

Güvenlik amacıyla kullanıcı adı ve şifre girişli sayfalara ihtiyaç duyabiliriz. En basit haliyle aşağıdaki fonksiyonu kullanarak şifreli girişe sahip bir sayfa oluşturabiliriz.

<?PHP
function SifreliGiris($kullanici,$sifre) {
	if(empty($_SERVER['PHP_AUTH_USER']) || empty($_SERVER['PHP_AUTH_PW']) || $_SERVER['PHP_AUTH_USER'] != "$kullanici" || $_SERVER['PHP_AUTH_PW'] != "$sifre")
	{
		header('WWW-Authenticate: Basic realm="Lütfen kullanıcı adı ve şifreyi giriniz."');
		die(header('HTTP/1.0 401 Unauthorized'));
	}
}

//Giriş Bilgileri
$kullanici = 'phpdili.com';
$sifre = '1234';

//Fonksiyonu çalıştıralım
SifreliGiris($kullanici,$sifre);
?>

Benzer Yazılar:

  1. Değişken boş olup olmadığı kontrolü
  2. PHP ile MySQL bağlantısı kurmak
  3. Sabitler (Constants) Kullanımı
  4. jQuery Form Kontrolü
  5. PHP Adres Defteri Alma

“PHP ile Sayfa Şifreleme”Yazısına Ait Yorumlar

  1. Abdullah diyor ki:

    3. satirdinda hata veriyor bu yapi duzeltme imkaniniz varmi

    • phpdili diyor ki:

      Ben test ettiğim sırada hiçbir hata ile karşılaşmadım. Siz nasıl bir hata ile karşılaştığınızı söyler misiniz?

  2. Uğur keskin diyor ki:

    4.satır hata veriyor ben acemiyim yardım ederseniz sevinirim
    saygılar

  3. Phpsever diyor ki:

    merhaba verdiği hata bu işte. naısl düzeltilebilir ?

    Warning: Cannot modify header information – headers already sent by (output started at D:xampphtdocsPasss.Php:1) in D:xampphtdocsPasss.Php on line 5

    Warning: Cannot modify header information – headers already sent by (output started at D:xampphtdocsPasss.Php:1) in D:xampphtdocsPasss.Php on line 6

    • eDa diyor ki:

      aynen banada bunun gibi bir hata veriyorr napmalıyızzz ? // acemiyim.!

    • merhabalar ben sirtede geziniyordum ve sorduğunuz genel bir soruyu gördüm sizleri çözümü veriyorum çok kolay

      şimdi sayfanın en başına ( kod kısmına) şu kodu yazın:

      sonra aynı şekilde sayfanın bittiği yere de şu kodu yazın:

      düzelmezse e-mailden ulaşabilrsiniz.

      ama şunu sölemek de istiyorum kodlarda hiçbir hata yok gayet düzgün çalışıyorlar .yani bu çözüme de gerek yok. sorunu yaşayanlar bu çözümü deneyebilir.

  4. acemiphpci diyor ki:

    yaww kardeş ben çok ecemiyim yeni basladım derslere bu kodu nasıl aktif hale getiricez yani napıcaz bunu nereye yapıstırcaz lütfenn yardımmm…

    • PfoFreak diyor ki:

      acemi kardesim bu kodu calıstırmak icin oncelikle kendi makineni bir platform olarak kullanman gerekli bunun icin wamp server yuklemelisin kurulum sekillerini ve kullanımı detaylı sekilde bulabilirsin daha sonra bu kodu nereye kopyalayacgını bulabilirsin

  5. Burak (heart.thief01@hotmail.com) diyor ki:

    Warning: Cannot modify header information – headers already sent by (output started at c:\program files\easyphp1-8\www\burak\burak.php:10) in c:\program files\easyphp1-8\www\burak\burak.php on line 18

    Warning: Cannot modify header information – headers already sent by (output started at c:\program files\easyphp1-8\www\burak\burak.php:10) in c:\program files\easyphp1-8\www\burak\burak.php on line 20

    bende bu hatalarla karşılaştım…

    • tnrsrc diyor ki:

      header kullanılabilmesi için headerdan önce hiçbir html kodu olmaması gerekiyor diye biliyorum.

  6. Herkeste farklı satırlarda on line hatası veriyor büyük ihtimal ile kopyala yapıştırda hata karakter hatası yapıyorsunuz. fonksiyonda sorun yok

  7. sabırım lokal hostta denediğiniz için hata alıyorsunuz bende hata vermedi isterseniz hostta deneyin.

  8. Arkadaşlar hata almanızın sebebi oluşturduğunuz PHP Text dosyasının encoding’inden dolayı..

    PHP dosyasını notepad ile açıp Farklı Kaydet / Save As olarak tekrar kaydederken Encoding’i UTF8 yaparsanız sorun düzelir..

    Düzelmezse Notepad++ kullanıp onun encoding ayarından “UTF8 without BOM” olarak deneyin..

    En garantisi ise PHP dosyanızı Dreamweaver ile açıp Page Properties bölümündeki Title/Encoding’den UTF-8 – None – Without BOM olarak kaydedin kesin çalışacaktır..

    Bu arada kodlardan önce boş enter bile olmaması lazım.. Header ile veri taşıyan scriptlerde bu detaylar önemlidir..

    Sevgiler…

  9. tuncer diyor ki:

    Arkadaslar ordan kodu kopyalayin bir metin belgesi acin icine yapistirin sonra sag tıklayin fareye birlikte ac diyin wordpad sonra ordaki dogru olan yani hatasiz kopyalamadir

    onu kopyalayin ve phpye yapistirin :D ben yaptim

  10. bilal diyor ki:

    beyler kdlarda hata yok. siz bir yerde hata yapıyorsunuz bence. ben de acemiyim ama sorun algılamadım.

    benim bir sorum olucak. şimdi biz bu şekilde sayfamızı kodladık fakat bir sonraki girişte bizden şifre istemiyor. yani sayfaya güvenli çıkış yapma kodlarını eklemek lzm. nasıl yapabiliriz?

Leave a Reply