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>";
}
}
?>
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>";
}
}
?>
Güvenlik kodu sorgulama PHP
4/
5
Oleh
Adsız