@buddy; Hazırladığım uygulamayı kullanabilmen için
PHP sürümün
5.3.3 ve üzeri olması gerekmektedir.
*
Composer kurulumu ve kullanımı hakkında bilgin yoksa
şu konuyu okuyabilirsin.
* Uygulamanın çalışan halini bu bağlantıdan
indirebilirsin.
composer.json;
{
"minimum-stability": "dev",
"require": {
"dapphp/securimage": "dev-master",
"imsaintx/utils": "dev-master"
}
}index.php;
<?php
# Varsayılan Tarih/Zaman yerelleştirmesini ayarlayalım.
date_default_timezone_set("Europe/Istanbul");
# Bağımlılıkları yükleyelim.
require("vendor/autoload.php");
# Oturumu başlatalım.
session_start();
?><!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<link rel="author" type="text/plain" href="http://saintx.net/humans.txt" />
<link rel="icon" type="image/x-icon" href="http://saintx.net/storage/assets/images/favicon.ico" />
<link rel="shortcut icon" type="image/x-icon" href="http://saintx.net/storage/assets/images/favicon.ico" />
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.7.1/modernizr.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.1.0/js/bootstrap.min.js"></script>
<script type="text/javascript">
$(function() {
Modernizr.load([
"https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.1.0/css/bootstrap.min.css",
"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/3.2.1/css/font-awesome.min.css"
]);
$("body").css("padding", "1em");
$(".full-width").css("width", "100%");
});
</script>
</head>
<body>
<form action="verify.php" method="post" class="panel panel-default form-horizontal">
<div class="panel-heading">
<h1 class="panel-title">
<i class="icon icon-globe"></i>
</h1>
</div>
<div class="panel-body">
<div class="form-group">
<div class="col-sm-2">
<img src="captcha.php" />
</div>
<label for="captcha" class="col-sm-2 control-label">
Doğrulama kodu:
</label>
<div class="col-sm-8">
<input type="text" id="captcha" class="form-control" name="captcha_code" placeholder="Doğrulama kodunu buraya yazın." required />
</div>
</div>
</div>
<div class="panel-footer">
<button type="submit" class="btn btn-default full-width">Verify</button>
</div>
</form>
</body>
</html>captcha.php;
<?php
# Varsayılan Tarih/Zaman yerelleştirmesini ayarlayalım.
date_default_timezone_set("Europe/Istanbul");
# Bağımlılıkları yükleyelim.
require("vendor/autoload.php");
# Oturumu başlatalım.
session_start();
# Sınıfı başlatalım.
$img = new Securimage();
# Büyük/küçük harf duyarlılığı aktif
$img->case_sensitive = true;
# Doğrulama resminin yüksekliği
$img->image_height = 90;
# Doğrulama resminin genişliği
$img->image_width = $img->image_height * M_E;
# Doğrulama resminin tipi
$img->image_type = Securimage::SI_IMAGE_JPEG;
# Doğrulama resmini ekrana yazalım.
$img->show();verify.php;
<?php
# Varsayılan Tarih/Zaman yerelleştirmesini ayarlayalım.
date_default_timezone_set("Europe/Istanbul");
# Bağımlılıkları yükleyelim.
require("vendor/autoload.php");
# Oturumu başlatalım.
session_start();
# Utils sınıfını kullanacağımızı belirtelim.
use \Tools\Utils;
# Dosya karakter setini UTF-8 olarak ayarlayalım.
Utils::utf8_headers("text/plain");
# Sınıfı başlatalım.
$securimage = new Securimage();
# Doğrulama işlemini yapalım.
if($securimage->check($_POST["captcha_code"]))
{
echo "Tebrikler, doğrulama kodunu doğru girdiniz.";
}
else
{
echo "Doğrulama kodunu hatalı girdiniz. Geri dönüp, doğrulama kodunu yeniden giriniz.";
}
Doğrula dediğimde karşılaştığım uyarı;
Bi' üstteki sayfadayken F5 yapıp yeniden formu gönderdiğimde karşılaştığım uyarı;