güvenlik koduınun doğrulanması
5
●555
- 11-08-2007, 21:49:07arkadaşlar graf.php dosyam grafik oluşturuyor. bunun içinde $resim_kodu isimli bir değişken var ve bu değişken graf.php de çıkan resmin üzerindeki yazıları oluşturuyor. $_post['resim']; posttan gelen güvenlik kodu bu. ben post üzerinden gelen güvenlik kodunu bu resimdeki yazıya eşit olup olmadığını include ve require kullanmadan nasıl sorgulayabilirim? lütfen bilgisi olan arkadaşlardan yardım istiyorum. şimdiden çok teşekkürler.
- 11-08-2007, 22:06:28
<? header("Content-type: image/png"); $resim = imagecreate(120,30); // Bu fonksiyonla resim alanýmýzýn boyutlarýný belirledik. //imagecreate(Genislik,Boy); //Zemin Rengimiz $beyaz = imagecolorallocate( $resim, 255,255,255 ); //Yazi Rengimiz $siyah = imagecolorallocate( $resim, 2,210,200 ); //Resim icini dolduruyoruz imagefill ( $resim,0,0,$beyaz ); // güvenlik kodumuzu tutacak deðiþken $resim_kodu=""; //Rastgele Sayi ve Rakam Olusturacak Alt Program function rasgele() { $gecici_deger = mt_rand(1,3); // 1 ile 3 arasýnda rasgele bir sayý alalým. // Eðer sayý 1 ise, küçük harf, eðer sayý 2 ise rakam, eðer sayý 3 ise büyük harf üreteceðiz switch ($gecici_deger) { case 1: // 97 den 122 ye kadar olan ASCII kodlarý küçük harflerden oluþur. $gecici_deger = mt_rand(97, 122); // 97 ile 122 arasýndan rasgele bir deðer alýyoruz. break; case 2: // 48 den 57 ye kadar olan ASCII kodlarý rakamlardan oluþur. $gecici_deger = mt_rand(48, 57); // 48 ile 57 arasýndan rasgele bir deðer alýyoruz. break; case 3: // 65 den 90 e kadar olan ASCII kodlarý büyük harflerden oluþur. $gecici_deger = mt_rand(65, 90); // 65 ile 90 arasýndan rasgele bir deðer alýyoruz. break; } // $gecici_deger deðiþkeninde bulunan deðeri geri döndürüyoruz. return chr($gecici_deger); } //5 Karakterlik Kodumuzu Olusturuyoruz for ($i = 1; $i <= 5; $i++) { $resim_kodu.= rasgele();} //Kodumuzu Resme Bastiriyoruz imagettftext($resim,20,0,0,20,$siyah,"QUINQUEF.TTF","$resim_kodu"); //imagettftext(resim,boyut,derece,x,y,renk,font,yazi); imagepng($resim); // ve burda da boyutlarýný belirlediðimiz resmi oluþturuyoruz. imagedestroy($resim); // Burda ise Resim oluþtukdan sonra bellekte yer kaplar. Bellekti kapladýðýmýz yeri silmek için bu fonksiyonu kullanýyoruz. ?> - 12-08-2007, 08:08:47
