Arkadaşlar botlardan korunmak için güvenlik sistemi ekledim ancak herhangi bir şey yazmadan yada basmadan sayfayı açınca kod yanlış diyor.

Bunun dışında çalışıyor. Otomatik veri gönderiyor sanki.


session_start();
$gelensifre = $_SESSION['sif'];
$gelenmetin = $_POST['girilen'];

if($gelenmetin==$gelensifre){
if( isset($_POST["kayit_onay"]) && $_POST["kayit_onay"] == "2" ) {
// strip_tags(html kaldır), trim(boşluk kaldır), dbtrim(tırnak sorunu)
$ad = strip_tags(trim(dbtrim($_POST["ad"])));
$soyad = strip_tags(trim(dbtrim($_POST["soyad"])));
$username = strip_tags(trim(dbtrim($_POST["username"])));
$password = strip_tags(trim(dbtrim($_POST["password"])));
$passwordc = strip_tags(trim(dbtrim($_POST["passwordc"])));
$email = strip_tags(trim(dbtrim($_POST["email"])));

if( strlen($ad) < 3 || strlen($ad) > 15 ) {
echo '
Adınız 3-15 karakter olmalı
';
} else if( strlen($soyad) < 2 || strlen($soyad) > 21 ) {
echo '
Soyadınız 2-15 karakter olmalı
';
} else if( dbcount("id", "uyeler", "username='".($username)."'") > 0 ) {
echo '
Kullanıcı Adı Mevcut
';
} else if( strlen($username) < 6 || strlen($username) > 20 ) {
echo '
Kullanıcı adınız 6-20 Karakter Olmalı
';
} else if( strlen($password) < 6 ) {
echo '
Parolanız 6 karakter olmalı
';
} else if( $password != $passwordc ) {
echo '
Parolanız uyuşmuyor
';
} else if( !filter_var($email, FILTER_VALIDATE_EMAIL) ) {
echo '
Eposta boş bırakılamaz
';
/* KOD-BAŞLANGIÇ: TEK E-MAILLE ÜYELİK */
} else if( dbcount('id', 'uyeler', 'email="'.dbtrim($email).'"') > 0 ) {
echo '
Eposta Kullanılıyor
';
/* KOD-BİTİŞ: TEK E-MAILLE ÜYELİK */
} else {
// eşsiz bir kelime, 11 karakterli
$token = create_token(11);
// parolayı sistematik olarak şifreyi
$hash = create_password($password);
// veritabanına ekle
$id = dbinsert("uyeler", array(
"onaylimi" => "0",
"token" => $token,
"username" => $username,
"password" => $hash,
"email" => $email,
"ad" => $ad,
"soyad" => $soyad
));
if( idval($id) <= 0 ) {
echo '
Bir Hata Oluştu Tekrar Dene
';
} else {
$passenc = create_password($token);
$link = "http://developers.oyuneditoru.net/pages/aktivasyon.php?code=".$passenc."&id=".$id;
HTMLMail($email, "OyunEditoru Api - No Reply", "no-reply@oyuneditoru.net", "Aktivasyon linki",
"Merhaba {$ad} {$soyad}

{$username} kullanıcı adlı hesabı aktif etmek için aşağıdaki linke tıklayın lütfen.

{$link}
.

Üyelik Bilgileriniz

Kullanıcı Adınız: {$username}

Şifreniz: {$password}
"
);

echo '
Başarıyla kayıt oldunuz, ama hesabınızı aktif etmeniz gerekiyor.
Belirttiğiniz e-posta adresine aktivasyon linkini gönderdik!
';
}
}
}
}else{
echo "Kod Hatalı";
}
?>