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..
Sağolasın Musa abi (: şu exit olayı için bana yaptığını yazsana. :D
die('nanik'); exit;böyleydi galiba :D :D
evet, ama die’de exit; a gerek yok, yazsan da bişey olmaz tabi
Tamam sorun yoksa yazalım fazla mal göz çıkarmaz :D
çıkarmaz olurmu, fazla kod sistemi yavaşlatır, yorar, bw yer (döv beni :D)
Dashboarda /wp-login.php’den girememe…
Wordpress giriş ekranına güvenlik kodlaması…
teşekkürler bilgi için
Teşekkürler
tesekkurler beyler
Bu arkadaşların rel=”external nofollow” etiketinden haberleri yok heralde hala spam yapıyorlar.
tesekkurler
teşekkürler
teşekkürler
teşekkürler eywallah çok işime yaradı…
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.
bencede yazma Sen xD