Merhaba,

reCAPTCHA sistemini form'a entegre edemedim. Form'un en altina koyuyorum, gözüküyor fakat "Gönder" butonuna tıkladiğim zaman hiç bir etki olmuyor.

Bu kodu entegre etmemim nedeni ise, bir kullanıcı tarafından defalarca mesaj yollanilmasidir.

Kod:


echo "Mesaj Yaz";
?>


// ----
// ----


define('MESAJ_ARASI', 60); // ziyaretçinin iki mesaj arası kaç saniyeden fazla olsun
define('KAC_MESAJ', 20); // son kaç mesaj görüntülenecek
define('KAC_KARAKTER', 160); // ziyaretçi kaç karakterlik mesaj yazsın



$db=mysql_connect($host,$dbuser,$dbpass);
if (!$db) {
echo "Veritabani baglantisinda sorun var: ".mysql_error();
exit();
}

if (!mysql_select_db($dbname,$db)) {
echo "Veritabani seciminde sorun var: ".mysql_error();
exit();
}

mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");

// FONKSİYONLAR
function temizle($string) {
if (get_magic_quotes_gpc()) {
$string = stripslashes($string);
}
elseif (!get_magic_quotes_gpc()) {
$string = addslashes($string);
}
$string = @mysql_real_escape_string($string);
$string = trim($string);
$string = strip_tags($string);
return $string;
}

function sorgula($cumle) {
$yar=mysql_query($cumle) or die(mysql_error());
return $yar;
}


$olay=intval(@$_GET['gonder']);

if ($olay OR @$_POST['gonder']) {
// burası mesaj gönderme-kaydetme kısmı

if (@$_POST['gonder']) {
// katdetme
array_map('temizle', $_POST);
$isim = strip_tags(guvenlik($_POST['isim'], "txt"));
$mesaj = strip_tags(guvenlik($_POST['mesaj'], "txt"));
$mesaj=substr($mesaj, 0, KAC_KARAKTER);
$ip = strip_tags(guvenlik($_POST['ip'], "txt"));

$sql1=sorgula("SELECT time FROM mylesef WHERE ip='".$ip."' ORDER BY id DESC LIMIT 0, 1");

if (mysql_num_rows($sql1)) {
$al=mysql_fetch_array($sql1);
if ( (time() - $al['time']) >= MESAJ_ARASI ) {
// veri gir
sorgula("INSERT INTO mylesef (yazan,mesaj,ip,time) VALUES ('".$isim."','".$mesaj."','".$ip."','".time()."')");
echo "
Mesajınız admin onayından sonra yayınlanacaktır.
";

} else {
echo "İki mesajınız arasında en az ".MESAJ_ARASI." saniye olmalı.";
}
} else {
// veri gir
sorgula("INSERT INTO mylesef (yazan,mesaj,ip,time) VALUES ('".$isim."','".$mesaj."','".$ip."','".time()."')");
echo "Mesajınız admin onayından sonra yayınlanacaktır.";
}

} else {


if ($guv1 !== $_POST['guvenlik']){
echo 'Güvenlik Kodunda Hata yaptiniz.
';


}

// mesaj gönderme kısmı
?>





























İsminiz:
Mesajınız:




karakter





" />





}

} else {
// burası mesajların gösterildiği kısım

$msj=sorgula("SELECT yazan,mesaj FROM mylesef WHERE durum=1 ORDER BY id DESC LIMIT 0, ".KAC_MESAJ);
if (mysql_num_rows($msj)) {
// veritabanında mesaj varsa göster
?>


while ($row=mysql_fetch_array($msj)) {
// bu kısım mesajların tek tek gösterildiği kısım
echo "$ayrac ".$row['yazan'].": ".$row['mesaj']."    ";
}
?>

} else {
// veritabanında mesaj yoksa bunu yaz
print "
Mesaj Yok $Tikla Yaz Ve $Onayla .
";
}}

mysql_close($db);
?>


Isterseniz, Script'in tamamini gönderebilirim.