Eğer başlığımdan birşeyler anladıysanız, evet siz bir Wordpress kullanıcısınız. Eğer anlamadıysanızda daha öğrenmeniz gereken bazı şeyler var gibi (: Neyse.. Sevgili değerli blog yazarı arkadaşım Ali‘nin önerisi üzerine birlikte browser adres çubuğunda sohbet ederek yazdığımız bu birkaç satırlık kodu sizlerle paylaşmak istiyoruz. Başlıktan pek birşey anladığınızı sanmıyorum ama olay Wordpress paneline giriş öncesi bir güvenlik engeli. Biraz lüks ya da gereksiz gözükse de geceleri uyurken “acaba şuan blogumun admin panelinde birileri var mı ?!” diye kaygılanmalarınza engel olabilir (: Hazırladığımız kodu wp-login.php‘nin başına ekleyerek wp-login.php’ye 3. tekil ya da 3. çoğul şahısların girdiklerinde boş ya da isteğe göre kısa bir yazı ile karşılaşmasını sağlıyorsunuz. Bu şekilde Ali‘nin ifadesine göre “Birileri şifrenizi bilse bile panelinize giremez!” :)
Bu olaydaki mantığımız şu oldu. wp-login.php sayfasına girmek için bu sayfa bizden bir kullanıcı adı ve şifreden fazla bir şey daha isteyecek. Buda browserimizde oluşturacağımız geçici bir session olacak. Ve bu geçici sessionu oluşturmak için wp-login.php den önce kendi belirlediğimiz bir sayfaya girmemiz gerekecek. Ben bunu giriş için kupon almaya benzettiğim için diğer dosyamın adına kupon.php koydum. Sizde kendinize has bir  dosya isimi seçmelisiniz.

Şimdi kupon.php’mizi oluşturup aşağıdaki kodları yerleştiriyoruz, bu kodlar bize özel ekstradan bir session tanımlayıp bizi wp-login.php ye yönlendirecek, ve wp-login.php girdiğimizde eğer bu session tanımlanmışsa açılacak. Her oturumda bir kere kupon almamız yeterli olucak.

<?php
	session_start();
	$kod = 'dogru_adam';
	$_SESSION[$kod] = true;
	header('location: /wp-login.php');
?>

Burdaki $kod değişkenine verdiğim değeri siz aynı bu dosyanın isminde yaptığınız gibi kendinize özel bir kod seçin. Bir gizli soru cevabı gibi düşünebilirsiniz.

Şimdide wp-login.php‘e aşağıdaki kodu ekleyerek, bize özel sessionun tanımlanıp tanımlanmadığını kontrol edecek ve tanımlanmamışsa onları boş bir sayfa ya da istediğiniz başka bir durum ile karşılayacak. Bu kodu wp-login.php’nin en üst satırındaki <?php tagının altına yerleştirin. Bu koddaki $kod değişkeninide bundan önceki yaptığımız dosyadaki $kod değişkeninin değeri ile aynı yapmayı unutmayın !

session_start();
	$kod = 'dogru_adam';
	if(!isset($_SESSION[$kod])):
		exit;
	endif;

Boş bir ekran yerine ana sayfaya yönlenmesini istiyorsanız koddaki exit; yerine;

header('location: /index.php');
exit;

yazmanız yeterli ya da php bilginiz varsa exit; kısmını hayalgücünüze göre şekillendirebilrisiniz. Ama mutlaka sonuna exit; koymayı unutmayın.

Hepsi bu kadar (: başka bir serüvende görüşmek üzere esen kalın..

  1. Web Öğrencisi diyor ki:

    Sağolasın Musa abi (: şu exit olayı için bana yaptığını yazsana. :D

     die('nanik'); exit;

    böyleydi galiba :D :D

  2. Strefrextor diyor ki:

    evet, ama die’de exit; a gerek yok, yazsan da bişey olmaz tabi

  3. Web Öğrencisi diyor ki:

    Tamam sorun yoksa yazalım fazla mal göz çıkarmaz :D

  4. Strefrextor diyor ki:

    çıkarmaz olurmu, fazla kod sistemi yavaşlatır, yorar, bw yer (döv beni :D)

  5. oyyla.com diyor ki:

    Dashboarda /wp-login.php’den girememe…

    Wordpress giriş ekranına güvenlik kodlaması…

  6. Mirc diyor ki:

    teşekkürler bilgi için

  7. izle seyret diyor ki:

    Teşekkürler

  8. aşk şiirleri diyor ki:

    tesekkurler beyler

  9. Serdar diyor ki:

    Bu arkadaşların rel=”external nofollow” etiketinden haberleri yok heralde hala spam yapıyorlar.

  10. muhabbet diyor ki:

    tesekkurler

  11. sohpet diyor ki:

    teşekkürler

  12. mario oyunları diyor ki:

    teşekkürler

  13. Mirc diyor ki:

    teşekkürler eywallah çok işime yaradı…

  14. Can Devecioğlu diyor ki:

    50 gram beyni olanların sürekli parola sıfırlatmaları yüzünden kullanmak zorundayım. Çok teşekkürler bunu paylaştığınız için.

  15. istoç diyor ki:

    bencede yazma Sen xD

© 2008 - 2009 teyt.org | rss | iletişim | wordpress