Php ile görüntü üretme ve güvenlik kodu yapımı
6059 0

Php İle Grafik İşlemleri

Php dilinde gd2 kütüphanesi kullanılarak resim dosyaları üzerinde işlemler yapılabilir veya burada bahsettiğimiz uygulamada olduğu gibi bir image oluşturulabilir. Kodlar üzerine açıklama satırlarını eklediğim için lafı uzatmayacağım, fonksiyonların yaptığı iş ve aldığı parametreler zaten anlaşılır.

guvenlik.php dosyası;

<?php
    session_start();
	//PHP İLE GRAFİK OLUŞTURMA
	
	//Tuvali Oluştur.
	$resim=imagecreatetruecolor(200,20);
	
	//Renkleri belirleyelim
	$krem=imagecolorallocate($resim,255,228,225);
	$koyuGri=imagecolorallocate($resim,47,79,79);
	$mavi=imagecolorallocate($resim,65,105,225);
	
	//Tuvali boyayalım
	imagefill($resim,0,0,$krem);
	
	//Kod oluşturuluyor
	$dizi=array("a","b","c","d","1","2","3","4");
	$kod="";
	for($i=0;$i<=3;$i++){
		$kod.=$dizi[rand(0,count($dizi)-1)];
	}
	$_SESSION["kod"]=$kod;
	
	//Tuval üzerine metin ekliyoruz yani kodu
	imagestring($resim,5,20,2,$kod,$mavi);
	
	//Sayfa tipi png olarak ayarlanıyor
	header("content-type: image/png");
	imagepng($resim);
	
	//Grafik sonlandırılıyor
	imagedestroy($resim);
?>

index.php dosyası;

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
	<title></title>
</head>
<body>
	<?php
		session_start();
		if($_POST){
			$ad_soyad=$_POST["ad_soyad"];
			$kod=$_POST["kod"];
			if($kod==$_SESSION["kod"]){
				echo $ad_soyad;
			}else{
				echo "Kod Hatalı";
			}
		}
	?>
	<form action="" name="form1" method="post">
		Ad Soyad: <input type="text" name="ad_soyad" /><br />
		Güvelik Kodu: <input type="text" name="kod" /> <img src="guvenlik.php" alt="kod" /><br />
		<input type="submit" name="gonder" value="Gönder" />		
	</form>
</body>
</html>

Uygulama Dosyalarını İndir

^
X