PHP ile Sayfa Şifreleme
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);
?>
3. satirdinda hata veriyor bu yapi duzeltme imkaniniz varmi
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?
4.satır hata veriyor ben acemiyim yardım ederseniz sevinirim
saygılar
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
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.
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…
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
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…
header kullanılabilmesi için headerdan önce hiçbir html kodu olmaması gerekiyor diye biliyorum.
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
sabırım lokal hostta denediğiniz için hata alıyorsunuz bende hata vermedi isterseniz hostta deneyin.
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…
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
ben yaptim
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?