WordPress’e güvenlik sorusu uygulaması

Kategori: (Web Programlama) Yazan: admin, 07-07-2009

Etiketler : , ,

Bir çok web kullanıcısı botlar tarafından gönderilen mesajlardan şikayetçidir. Bende şuan onlar arasındayım. Siteme hergün sayısız botlar tarafından yorum yapılmakta :D . Bu yüzden bende basit bir kaç php kodu ile bilmediğim wordpress sistemine ufak bir güvenlik sorusu eklentisi yazdım. Aşağıda yorum yapma alanında göreceksiniz .( 13 + 1 = ? gibi ) Bu uygulama ile o kahrolası botların reklam mesajlarından kurtulacağım :) .

Dediğim gibi wordpress hakkında o kadar detaylı bir bilgiye sahip değilim. Bu yüzden dosyaları editleyerek işe başladım. Öncelikle kullandığım temanın comments.php dosyasına yorum alanına eklenti yaptım.

<p>
<?php
$sayi1 = rand(10, 20);
$sayi2 = rand(1, 9);
$islem = array(“+”, “-”);
$islem = $islem[rand(0,1)];

if($islem == “+”) $sonuc = $sayi1 + $sayi2;
else $sonuc = $sayi1 – $sayi2;
?>
<font face=”Arial” size=”2″><b><? echo $sayi1; ?> <? echo $islem; ?> <? echo $sayi2; ?> = ?</b> (İşleminin Sonucu)</font>
<label for=”url”> </label></p>

<p><input type=”text” name=”gkodu” id=”gkodu” value=”" size=”22″ tabindex=”3″ />
<label for=”url”>Güvenlik Kodu</label></p>

Devamını oku »

Php ile güvenlik kodu üretmek ve onaylamak

Kategori: (Web Programlama) Yazan: admin, 27-06-2008

Etiketler : , , ,

Üyelik, form mail uygulamarında sıklıkla karşımıza çıkan güvenlik kodu ve onayını basitçe bu yazımda sizlere anlatmaya çalışacağım. Öncelikle güvenlik kodu, başka bir değişle rastgele kodu ele alalım. Php ile rastgele kod üretmek basit bir işlem olmasıyla beraber tamamen coderin hayal gücüne bağlıdır. Rastgele kod üretmek için o kadar çok alternatif kod yazılabilir ki şuan hayal edemiyorum. :) Bir örnekle rastgele kodlarımızı üretelim.

  1.  
    1. <?php
    2. function koduret($karakter = 8){ // eger karakter değişkeni boş gelirse otomatik 8 karakterli kod üretecektir
    3. $sha = sha1(rand(0,999)); // rastgele 0 ile 999 arasında sayı seçip sha1 fonksiyonu ile şifreliyoruz
    4. $kod = substr($sha, 10, $karakter); // üretilen koddan 10 ile istediğimiz karakter aralığını çekiyoruz
    5. return $kod;
    6. } // fonksiyonu kapattık
    7. // kullanımı
    8. $rastgelekod = koduret(6); // 6 karakterli kod ürettik
    9. ?>

Devamını oku »