ExaLTeD_Gs Administratör
Mesaj Sayısı : 2513 Yaş : 32 Nerden : Alemden İş/Hobiler : Bilişim <FONT color=orange><B><center>Ka : Kayıt tarihi : 19/05/08
| Konu: Php ile Güvenlik kodu Doğrulaması Cuma Ağus. 29, 2008 10:44 pm | |
| Merhaba Arkadaslar,
Herkesin bildiği Gibi vB ye Kayıt Olurkn ve ya Baska ir Sisteme ve ya Bir Yere Yorum YAzıcağınızda İsteyen Kod Doğrulamasının Nasıl Yapıldığını Göreceğiz
Aşağıda Vereceğim Kodları resim.php Altında Bir Dosyaya Kayıt Edin Her Açıldığında Farklı Bir Kod Verecek Verilerimizi Yazıyoruz. PHP Kodu: function olustur () { $sifre = substr(md5(rand(0,999999999999)),-6); if ($sifre) { session_start(); $_SESSION["koruma"] = $sifre;
//oluşturulan Şifre SESSION'a Yönlendiriliyor.. $yaz=$_SESSION[koruma]; $say=strlen($yaz); for ($i=0; $i<=$say; $i++) { $a .= $yaz[$i]." "; } //Fontlarin Oldugu Klasörü Tanitiyoruz Büyük ihtimal Buradadır. putenv('GDFONTPATH=C:\WINDOWS\Fonts'); //Hangi Yazı Tipini Kullanmak İstiyorsanız aşağıya Giriyorsunuz $yazitipi = 'verdana.ttf'; $width = 120; $height = 25; $resim = @imagecreate ($width,$height); //Resmin Dosyası Olusturuluyor $beyaz = ImageColorAllocate($resim, 255, 255, 255); $rand = ImageColorAllocate($resim, 141, 43, 250); ImageFill($resim, 0, 0, $rand); // Farklı Büyüyklüklerde Resimler oluturuluyor imagechar($resim,16,15,8,$sifre[0],$beyaz);//sifreyi nin 0. karakterini resmin farklı bölgesinde gösteriyorz. vs.. imagechar($resim,18,35,8,$sifre[1],$beyaz); imagechar($resim,15,55,8,$sifre[2],$beyaz); imagechar($resim,10,65,8,$sifre[3],$beyaz); imagechar($resim,15,85,8,$sifre[4],$beyaz); imagechar($resim,18,105,8,$sifre[5],$beyaz); imagechar($resim,18,105,8,$sifre[6],$beyaz);
header("Content,type: image/png"); ImagePng($resim); ImageDestroy($resim); //Daha Önce Oluşturulan Resmin Değişmesi ve Silinmesi için Uyguluyoruz } } olustur(); //Her seferinde Farklı Bir Şifrenin Olusmasını Sağlar
Şimdi Bir Kontrol edelim.
PHP Kodu: if($_SESSION[koruma]!=$_POST[guvenlik]) { echo "Hatalı Güvenlik Kodu Girdiniz, Lütfen Düzelterek Tekrar Deneyiniz"; }
| |
|