Bu cevap, moderatörlerimiz tarafından kabul edilebilir bir cevap olarak işaretlendi.
Merhaba php SESSION ile iletişim formunuza basit bir güvenlik kodu ekleyebilirsiniz.
Örnek;
index.php;
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script language="javascript">
function ChangeCode(){
var NewSecurity= "<img src='security.php?rnd="+Math.random()+"' alt='guvenlik' style='border: 1px solid #999999;' />";
$("#security").html(NewSecurity);
return false;
}
</script>
<form action="kontrol.php" method="post">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<th style="color: #b62463; padding-bottom: 20px; text-align:left;" colspan="4">Güvenlik Doğrulaması</th>
</tr>
<tr>
<th>Güvenlik : </th>
<th></th>
<td>
<div id="security"><img src="security.php" alt="guvenlik" style="border: 1px solid #999999;"></div>
</td>
<td><a href="javascript:;" onclick="ChangeCode();"><img src="refresh.png" /></a></td>
</tr>
<tr>
<th></th>
<th></th>
<td><input type="text" name="security"/></td>
<td>(Resimdeki kodu giriniz.)</td>
</tr>
<tr>
<th></th>
<th></th>
<td><input type="submit" value="Gönder"></td>
<td></input></td>
</tr>
</table>
</form>
</html>security.php;
<?php
function olustur ()
{
$sifre = substr(md5(rand(0,999999999999)),-5);
if ($sifre)
{
session_start();
$_SESSION["koruma"] = $sifre;
$width = 99;
$height = 34;
$resim = @imagecreate ($width,$height);
$siyah = ImageColorAllocate($resim, 0, 0, 0);
$kirmizi = ImageColorAllocate($resim, 182, 36, 99);
$beyaz = ImageColorAllocate($resim, 255, 255, 255);
ImageFill($resim, 0, 0, $beyaz);
$font = 'font/arial.ttf';
imagettftext($resim, 20, 10, 10, 28, $siyah, $font, $sifre[0]);
imagettftext($resim, 20, 0, 25, 28, $kirmizi, $font, $sifre[1]);
imagettftext($resim, 20, -10, 40, 28, $siyah, $font, $sifre[2]);
imagettftext($resim, 20, 0, 55, 28, $kirmizi, $font, $sifre[3]);
imagettftext($resim, 20, 0, 70, 28, $siyah, $font, $sifre[4]);
header("Content-type: image/png");
ImagePng($resim);
ImageDestroy($resim);
}
}
olustur();
?>kontrol.php;
<?php
session_start();
$girilen_kod = trim(strip_tags($_POST['security']));
$guvenlik_kodu = trim(strip_tags($_SESSION['koruma']));
if($girilen_kod != $guvenlik_kodu)
{
echo 'Güvenlik Kodu Yanlış';
}
else
{
echo 'Güvenlik Kodu Doğru';
}
?>Virus Total:
https://www.virustotal.com/gui/file/...ef94/detection Indirmek için Tıklayın