sitelerimizde kullandığımız iletişim formu gibi ziyaretci ya da kullanıcılardan bilgi almak amacıyla hazırladığımız formlarımıza dadanan botlar ve gereksiz yere sacma sacma mesaj yazma zahmetine katlanıp uğraşan kişilerin işini zorlaştıran şimdiye kadar bulduğum en basit resimli guvenlik kodu uygulaması.

guvenlik.php

Kod:


function olustur ()
}
ile fonksiyonumuzu sonlandırıyoruz

olustur();

diyerek artık guvenlik.php imizi bitiriyoruz...

form.php
Kod:

Guvenlik Kodu:


burda dikkatli olmamız gereken oluşan ve değişen resmimizi şeklinde ekrana gostermemizdir eğer siz guvenlik.php yi include edip ardından olustur(); derseniz ekranda resim yerine abuk subuk karakterler gorebilirsiniz...

kontrol.php
Kod:


ilk satırda oturum başlatıyoruz $_SESSION["guv"] oturum değişkenine erişebilmek ve oturum kontrolu icin....

if (empty($_POST["kod"]) || empty($_SESSION["guv"]) || !$_SESSION["guv"]) {
bu satırda bazı kişilerin direk guvenlik kodumuzu gecmelerini engellemek icin yazdığımız bir dizi guvenlik satırı yazdık...
empty() fonksiyonu ile kod değişkenin gelip gelmediği aynı şekilde $_SESSION"guv" oluşup oluşmadığı ya da !$_SESSION"guv" ile ziyaretci icin bir oturum kaydedilmiş mi diye bakıyoruz.. eğer bunlar olmamış ise ekrana form sayfasına gitmeleri icin yonlendirme linkini yazdırıyoruz....

Eğer kişi form doldurmuş ise devreye

if ($_POST"kod" == $_SESSION"guv") {
satırı giriyor. burda formdan gelen kod değeri ile oluşan ve session değişkeninde sakladığımız değerleri karşılaştırıyoruz eğer bu 2 deger birbiri ile uyuşuyorsa eşit ise ziyareciyi bilgilendiriyoruz ve ardından unset() fonksiyonu ile oluşturduğumuz session oturum değişkenini sonlandırıyoruz yani iceriğini yok ediyoruz ve programımızı sonlandırıyoruz..

Eğer gelen değer ile session'da sakladığımız değerler birbirine eşit değilse ziyaretciyi uyarıyoruz...

Evet bir guvenlik kod uygulaması mantığını anlatmaya calıştım bu basit bir resim ortaya suncaktır. Siz isterseniz dahada karmaşık bir resim elde edebilirsiniz veya arkaplanda renk yerine kendinizin kareli vb resimlerinizi kullanabilirsiniz yada fontları değiştirebilirsiniz...

hazırlayan : Yusuf KOC
kaynak : http://www.ceviz.net/index.php?case=article&id=726