noisiv 1
noisiv
Manwe Work 1
Manwe Work
R 1
Roksam
[DEV]AB 1
[DEV]AB
mavzermete 1
mavzermete
Mt2Hizmet 1
Mt2Hizmet
Hikaye Ekle

İstek Captcha

  • Konuyu başlatan Konuyu başlatan berkayata
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 1
  • Görüntüleme Görüntüleme 525
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Metin2 PvP Panel - Web Bölümü Kuralları

- Burda Soru, Sorun vb. konuları açmayınız, onun için bir bölümümüz var zaten;
Metin2 PvP Soru-Cevap

************************************
<?php
session_start();


// Basit Güvenlik Kodu (Capthca) Scripti v1.0
// 70 x 22 ebatlarında statik bir güvenlik kodu scriptidir.
// Görsel ebatı 5 haneli Blurmix fontuna göre ayarlanmıştır.
// Turkmmo - www.turkmmo.com


// Resim detaylarını tanımlıyoruz.
$font = "Blurmix_0.TTF";
$width = "70";
$height = "22";
$hane = "5";


// Kodda kullanılacak olan karakterleri tanımlayan fonksiyon
// 1, 0, o, ı, i, l gibi karakterleri karışıklık yaratmaması için egale ediyoruz.
function rastgele($text) {
$mevcut = "abcdefghjkmnprstuxvyz23456789ABCDEFGHJKMNPRSTUXVYZ";
for($i=0;$i<$text;$i++) {
$salla .= $mevcut{rand(0,48)}; }
return $salla; }
$metin = rastgele($hane);


// Arkaplan resmini oluşturuyoruz
$resim_yaz=imagecreate($width,$height);
imagecolorallocate($resim_yaz, 255, 255, 255);


// Metin rengi ve karışıklık yaratmasını istediğimiz diğer renklerini tanımlıyoruz.
$text_renk = imagecolorallocate($resim_yaz, 29, 96, 146);
$bg1 = imagecolorallocate($resim_yaz, 244, 244, 244);
$bg2 = imagecolorallocate($resim_yaz, 227, 239, 253);
$bg3 = imagecolorallocate($resim_yaz, 207, 244, 204);


header('Content-type: image/png');
imagettftext($resim_yaz, 26, -4, 4, 25, $bg1, $font, $metin);
imagettftext($resim_yaz, 30, -7, 0, 15, $bg2, $font, $metin);


// Arka plana rastgele çizgiler yazdırıyoruz.
for( $i=0; $i<($width*$height)/400; $i++ ) {
imageline($resim_yaz, mt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $bg3); }


// Esasoğlan metnimizi (güvenlik kodu) bastırıyoruz.
imagettftext($resim_yaz, 14, 3, 7, 17, $text_renk, $font, $metin);
imagepng($resim_yaz);
imagedestroy($resim_yaz);


// Session değerlerini atıyoruz.
$_SESSION['guvenlik_kodu'] = "$metin";
session_register("guvenlik_kodu");


?>


Yukarıdaki kodumuzu “capthca.php” olarak kaydedelim. Kodu test etmek için aşağıdaki gibi bir form.php oluşturabiliriz.

<?php
session_start();


if(isset($_POST['kod'])) {


if($_POST['kod'] != $_SESSION['guvenlik_kodu']) {
echo '<font face="Tahoma" size="1" color="#FF000">
Güvenlik kodu hatalı! </font><br>';
// Yapılacak işlemler...
// die();
}


else {
echo '<font face="Tahoma" size="1" color="#2DA322">
Güvenlik kodu doğru! </font><br>';
// Yapılacak işlemler...
}


}


echo '
<form action="" method="POST">
<img src="capthca.php" style="border: 1px solid #525252"><br>
<input type="text" name="kod" size="8" style="border: 1px solid #525252">
<input type="submit" value="Test" style="border: 1px solid #525252">
<br>
<font face="Tahoma" size="1">
Büyük-Küçük harfe duyarlıdır. </font>
</form> ';


?>

Script önizleme

rzzlx.png
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst