Güvenlik kodu sorgulama PHP

Bu yazımızda form işlemleri için güvenlik kodu uygulamısı yapacağız.Güvenlik kodu hem bizim için hem db için önemli bir yer tutuyor.guvenlik.php ile php image kulanıyoruz.




ilk olarak index.php fotmumuzu oluşturuyoruz.

index.php

<center>
<form action="kontrol.php" method="POST">
Ad:<br>
<input type="text"     name="fullname" size="15"><br>
Şifre:<br>
<input type="password" name=="sifre"   size="15"><br>
<img alt="" src="guvenlik.php"><br>
Güvenlik kodu:<br>
<input type="password" name="kod"      size="15"><br>
<input type="submit" value="Gonder">
</form>
</center>

guvenlik.php sayfamızda php image ile bir md5 random ile bir şifreleme oluşturup grafikte gösteriyoruz ve bu şifreyi sessiona atıyoruz.

guvenlik.php

session_start();
   $sifre = substr(md5(rand(0,999999999999)), -6);
   if($sifre){
      $_SESSION["guv"] = $sifre;
      $width = 100;
      $height = 30;
      $resim = ImageCreate($width, $height);
      $beyaz = ImageColorAllocate($resim, 255, 255, 255);
      $rand = ImageColorAllocate($resim, rand(0,255), rand(0,255), rand(0,255));
      ImageFill($resim, 0, 0, $rand);
      ImageString($resim, 5, 24, 7, $_SESSION["guv"], $beyaz);
      ImageLine($resim, 100, 19, 0, 19, $beyaz);
      header("Content,type:image/png");
      ImagePng($resim);
      ImageDestroy($resim);

   }

ve son oloarak kontrol sayfamızda kontrol ederek guvenlik kodunu doğru olup olmadğını kontrol ediyoruz

kontrol.php

<?
session_start();
header('Content-type: text/html; charset=utf8');
if( empty($_POST["kod"]) && empty($_SESSION["guv"]) && !$_SESSION["guv"] ){
echo "<a href='index.php'>Lütfen Giriş yapın</a>";
}
else {
if( $_POST["kod"] == $_SESSION["guv"] ){
echo "Güvenlik kodu doğru";
}
else {
echo "<a href='index.php'>Güvenlik kodu hatalı</a>";
}
}
?>




Related Posts

Güvenlik kodu sorgulama PHP
4/ 5
Oleh