Üye Girişi Yapınız     


    E-Posta
    

    Şifreniz
    



Şifremi Unuttum


Ana Sayfa Site Hakkında İletişim Ziyaretçi Defteri Döküman İndir Makale Ekle Haber Ekle

     Php’de resim formatında güvenlik kodu oluşturma ve kodu kontrol etme işlemi
     admin     20.03.2015     23:05:23

Bir çok web sitesinde üyelik girişlerinde ya da belli bir kullanıcı adı ve şifre ile giriş gerektiren sayfalarda, giriş esnasında resim üzerinde(bu resim karışık öğeler içerebilir) bir güvenlik kodu üretilmiş olduğunu görürsününüz. Bu kodun üretilme amacı, insan dışı unsurların mesela zaralı robot yazılımların sizin sisteminize girşini engellemektir. Çünkü o yazılımların, resim üzerindeki kodu okuyamayacağı düşünülmektedir. Bu nedenle bu güvenlik kodları değişik şekillerde üretilmekte ve kullanılmaktadır. Bu yazımda, bu kodun nasıl üretildiğini ve sayfada nasıl görüntülendiğini, ayrıca kod için üretilmiş sayıyı doğru girip girmediğimizi kontrol eden bir uygulamayı sizlerle paylaşmaktayım.



Öncelikle resim formatında kodu üretelim. Bunun için php’nin grafik komutlarını kullanıyoruz.(guv_kod1.php sayfası)

<?php
session_start(); // Üretilen kodu başka sayfada kontrol edeceğim için Session nesnesinde saklayacağız.
$GuvenlikKodu=rand(1000,9999); // 4 haneli rastgele sayı üretir
$_SESSION[’g_k’]=$GuvenlikKodu; // Üretilen kodu Session nesnesinde saklarız.
header("content-Type: image/jpeg"); // Sayfamızın Jpeg formatında grafik sayfası olduğunu bildiriyoruz.
$en = 100; $boy = 25; // Güvenlik kodu resmi 100px en, 25 px yükseklik olacak
$resim = imagecreate($en, $boy); // Bu satır ve diğer komutlar grafik oluşturmayla ilgili komutlardır.
$mavi = imagecolorallocate($resim, 0, 0, 255); 
$beyaz = imagecolorallocate($resim, 255, 255, 255); 
imagestring($resim, 10, 30, 5, $GuvenlikKodu, $beyaz); 
imageline($resim, 0, 9,100, 9, $beyaz); 
imageline($resim, 0, 15,100, 15, $beyaz);  
imagejpeg($resim);
imagedestroy($resim);
?>
 
Şimdi, üretilen güvenlik kodunu kontrol edeceğimiz sayfayı oluşturalım.(index.php sayfası)
 
<?php
session_start();
  if($_POST)
  {   
   if($_POST[’kod’]!="")
   {
    if($_SESSION["g_k"]==$_POST[’kod’])
  { echo "Güvenlik kodunu doğru girdiniz";}
    else
      { echo "Güvenlik kodu hatalı"; }
   }
   else 
    { echo "Boş bıraktınız";}
  }
?>
<form name="guvenlik" method="POST">
<table>
<tr>
  <td><input type="text" name="kod" /></td>
  <td><input type="submit" name="kontrol" value="Giriş" /></td>
  <td><img src="guv_kod1.php" /></td>
</tr>
</form>
 
İyi çalışmalar.. (admin)

Facebook'ta Paylaş    
Diğer PHP İçerikleri       Tüm Yazılar        Ana Sayfa


  =>Soru Sorun veya Yorum Yazın...

İsim Giriniz :
  

  =>Yapılan Yorumlar...