recaptcha nasıl yapılır ??

Konu Yazar

Kunefeci

Member
Ağu
271
0
Arkadaşlar bir kaç kopanelde gördüm çok beyendim uskonunki gibi recaptcha kullanıyolar gerçekten güvenli bunu koydukları zaman şifre değiştirme ve kayıt ol böülümünü aktifleştiyolar ve kullanıcılar sıkııntı çekmiyor
burdan yola çıkarak yapmaya çalıştım ama beceremedim yani bunu koyuyorumda hata vermiyor onu nasıl yağıcağımı bilmiyorum reCAPTCHA: Stop Spam, Read Books buda sitesi bi bakın bilen varsa paylaşsın lütfen
 
Cevap: recaptcha nasıl yapılır ??

php.ini'yi aç

Kod:
;extension=php_gd2.dll

satırını bul

Kod:
extension=php_gd2.dll

ile değiştir, böylece image functions aktif olacaktır..
 
Moderatör tarafında düzenlendi:
Cevap: recaptcha nasıl yapılır ??

Öncelikle recaptcha.net e üye oluyoruz,
Üye olduktan sonra GET reCAPTCHA linkine basıyoruz,
Add a new site ye bastıktan sonra domainimizi giriyoruz ve Get Key diyoruz.

Domainimiz www.domain.com ise www.domain.com dan başka biryerde recaptcha yı çalıştıramassınız. Sanırım localde denersenizde çalışmayacaktır.

Private ve Public key leri biryere kaydediyoruz.


Kütüphaneyi indirmemiz gerekiyor : recaptcha - Google Code

İndirdiğimiz dosyanın içinde recaptchalib.php bulunuyor. Bu dosyayı , recaptcha koyacağımız sayfanın bulunduğu dizine kopyalamalıyız.

Dosyanın içinde birde recaptcha kullanımına örnek var.
example-captcha.php bu dosyadan esinlenerek birşeyler yapabiliriz.

PHP:
<html>
  <body>
    <form action="" method="post">
<?php

require_once('recaptchalib.php');
$publickey = "...";
$privatekey = "...";

# the response from reCAPTCHA
$resp = null;
# the error code from reCAPTCHA, if any
$error = null;

# are we submitting the page?
if ($_POST["submit"]) {
  $resp = recaptcha_check_answer ($privatekey,
                                  $_SERVER["REMOTE_ADDR"],
                                  $_POST["recaptcha_challenge_field"],
                                  $_POST["recaptcha_response_field"]);

  if ($resp->is_valid) {
    echo "You got it!";
    # in a real application, you should send an email, create an account, etc
  } else {
    # set the error code so that we can display it. You could also use
    # die ("reCAPTCHA failed"), but using the error message is
    # more user friendly
    $error = $resp->error;
  }
}
echo recaptcha_get_html($publickey, $error);
?>
    <br/>
    <input type="submit" name="submit" value="submit" />
    </form>
  </body>
</html>

Gördüğünüz gibi örnek dosyamızın içinde
$publickey = "...";
$privatekey = "...";
alanları var. Public key ve private key leri buraya yazıyoruz..

Örneğin :
PHP:
$publickey = "6Lfx8AIAAAAAANOu1C_oBIZ0gmZ95wdgxL8DIhcz";
$privatekey = "6Lfx8AIAAAAAAEX1rM5cCEBgZ09zHOPNt-HT8dzP";

Gerisi birazda sizin php bilginize kalıyor.

Tekrar sorununuz olursa yanıtlayabilirim... Kolay gelsin..
 
Cevap: recaptcha nasıl yapılır ??

Öncelikle recaptcha.net e üye oluyoruz,
Üye olduktan sonra GET reCAPTCHA linkine basıyoruz,
Add a new site ye bastıktan sonra domainimizi giriyoruz ve Get Key diyoruz.

Domainimiz www.domain.com ise www.domain.com dan başka biryerde recaptcha yı çalıştıramassınız. Sanırım localde denersenizde çalışmayacaktır.

Private ve Public key leri biryere kaydediyoruz.


Kütüphaneyi indirmemiz gerekiyor : recaptcha - Google Code

İndirdiğimiz dosyanın içinde recaptchalib.php bulunuyor. Bu dosyayı , recaptcha koyacağımız sayfanın bulunduğu dizine kopyalamalıyız.

Dosyanın içinde birde recaptcha kullanımına örnek var.
example-captcha.php bu dosyadan esinlenerek birşeyler yapabiliriz.

PHP:
<html>
  <body>
    <form action="" method="post">
<?php

require_once('recaptchalib.php');
$publickey = "...";
$privatekey = "...";

# the response from reCAPTCHA
$resp = null;
# the error code from reCAPTCHA, if any
$error = null;

# are we submitting the page?
if ($_POST["submit"]) {
  $resp = recaptcha_check_answer ($privatekey,
                                  $_SERVER["REMOTE_ADDR"],
                                  $_POST["recaptcha_challenge_field"],
                                  $_POST["recaptcha_response_field"]);

  if ($resp->is_valid) {
    echo "You got it!";
    # in a real application, you should send an email, create an account, etc
  } else {
    # set the error code so that we can display it. You could also use
    # die ("reCAPTCHA failed"), but using the error message is
    # more user friendly
    $error = $resp->error;
  }
}
echo recaptcha_get_html($publickey, $error);
?>
    <br/>
    <input type="submit" name="submit" value="submit" />
    </form>
  </body>
</html>

Gördüğünüz gibi örnek dosyamızın içinde
$publickey = "...";
$privatekey = "...";
alanları var. Public key ve private key leri buraya yazıyoruz..

Örneğin :
PHP:
$publickey = "6Lfx8AIAAAAAANOu1C_oBIZ0gmZ95wdgxL8DIhcz";
$privatekey = "6Lfx8AIAAAAAAEX1rM5cCEBgZ09zHOPNt-HT8dzP";

Gerisi birazda sizin php bilginize kalıyor.

Tekrar sorununuz olursa yanıtlayabilirim... Kolay gelsin..

Sağol paylaşımın için ama ben buraya kadar geliyorum zaten bundan sonra ne yapıcam onu biliyosan yazarmısın eski recaptch ı kaldırıp yerine bunu koydugumda bunun içine yazmasam bile kabul ediyo üyeliğili
eski recatch sı olan bi tane ye koydugumdada gene eski resimleri arıyo
 
Cevap: recaptcha nasıl yapılır ??

Sadece yazmassan kabul ediyo dimi :) Karalarsan kabul etmiyo. Ben yapmıştım bunu.
Paylaşırım şuanda pus yapmakla uğraşıyorum.

Gözün buralarda olsun ;)

PHP:
if ($_POST) {
	$errors    = 0;
	$errorlist = "";
 	 $publickey = "...";
	$privatekey = "...";

	# the response from reCAPTCHA
	$resp = null;
	# the error code from reCAPTCHA, if any
	$error = null;

	# was there a reCAPTCHA response?
if ($_POST["recaptcha_response_field"]) {
        $resp = recaptcha_check_answer ($privatekey,
                                        $_SERVER["REMOTE_ADDR"],
                                        $_POST["recaptcha_challenge_field"],
                                        $_POST["recaptcha_response_field"]);

        if ($resp->is_valid) {
                //echo "You got it!";
        } else {
                # set the error code so that we can display it
                $errorlist .= "Guvenlik kodu yanlis<br>";
				$errors++;
        }
}
if ($_POST["recaptcha_response_field"]=="") {
 $errorlist .= "Guvenlik Kodu Bos Gecilemez<br>";
				$errors++;
}

}


Formu post ettikten sonrası böyle olmalı kardeş.
Hata bulduğunda errosr 1 artırılıyo ve errosr 0 dan büyükse bir hata var demektir

die ($errorlis); yaparak hata görüntületebilirsin.
 
Son düzenleme:
Geri
Üst Alt