Merhaba. Kendim bir site kodlamak istiyorum fakat bu captcha kısmı sıfırdan basit bir formda kodladığım zaman işlev görüyor ama kendi kodladığım kısmın arasına sokmak istediğimde kendi kodlarımı engelliyor. Çokta bilgili değilim daha doğrusu yeni bile başladım sayılabilir. O yüzden kodlara bir göz atmanızı rica ediyorum.

register.php







...





<script>
</script>

<script>

function kayit_ol(){

var referanscode = $("input[name=referanscode]").val();
referanscode = $.trim(referanscode);

var nickname = $("input[name=nickname]").val();
nickname = $.trim(nickname);

var password = $("input[name=password]").val();
password = $.trim(password);

var password2 = $("input[name=password2]").val();
password2 = $.trim(password2);

var email = $("input[name=email]").val();
email = $.trim(email);

var dogumtarihi = $("input[name=dogumtarihi]").val();
dogumtarihi = $.trim(dogumtarihi);

var telefon = $("input[name=telefon]").val();
telefon = $.trim(telefon);

var guvenlikkodu = $("input[name=guvenlikkodu]").val();
guvenlikkodu = $.trim(guvenlikkodu);

if(referanscode == "") {
alert("Referans kodu boş geçilemez.")
}
else if(nickname == "") {
alert("Kullanıcı adı boş geçilemez.")
}
else if(password == "") {
alert("Şifre boş geçilemez.")
}
else if(password2 == "") {
alert("Şifre tekrarı boş geçilemez.")
}
else if(email == "") {
alert("E-Posta boş geçilemez.")
}
else if(dogumtarihi == "") {
alert("Doğum tarihi boş geçilemez.")
}
else if(telefon == "") {
alert("Telefon bumarası boş geçilemez.")
}
else if(guvenlikkodu == "") {
alert("Güvenlik kodu boş geçilemez.")
}
else{
var bilgiler = "referanscode="+referanscode+"&nickname="+nickname+"&password="+password+"&email="+email+"&dogumtarihi="+dogumtarihi+"&telefon="+telefon;

$.ajax({

type : "POST",
url : "kontrol.php",
data : bilgiler,
success : function(sonuc){

if(sonuc=="ok"){
alert("Kayıt başarıyla tamamlandı.");
$("input[name=referanscode]").val("");
$("input[name=nickname]").val("");
$("input[name=password]").val("");
$("input[name=password2]").val("");
$("input[name=email]").val("");
$("input[name=dogumtarihi]").val("");
$("input[name=telefon]").val("");
$("input[name=guvenlikkodu]").val("");
}
else if(sonuc=="error"){
alert("Kayıt başarısız oldu.");
}
else if(sonuc=="nicknamevar"){
alert("Bu kullanıcı adı başkası tarafından kullanılmaktadır.");
}
else if(sonuc=="emailvar"){
alert("Bu E-Posta başkası tarafından kullanılmaktadır.");
}
else if(sonuc=="telefonvar"){
alert("Bu telefon numarası başkası tarafından kullanılmaktadır.");
}
else if(sonuc=="formatyanlis"){
alert("E-Posta formatınız yanlış.");
}
}

})
}

}

</script>





Sadece (...)


Sadece ...




Ü+y+e+l+i+k +++S+i+s+t+e+m+i




Referans Kodu : ++++++++++


Kullanıcı Adı : ++++++++++++++


Şifre : ++++++++++++++++++++++++++


Şifre Tekrar : +++++++++++++++


E-Posta : +++++++++++++++++++++


Doğum Tarihi : ++++++++++++


Telefon Numarası : +++++




Güvenlik Kodu :





<script>
function sayiKontrol(event) {
if(event.keyCode != 8 && event.keyCode != 0 && (event.keyCode < 48 || event.keyCode > 57))
return false;
var frm = document.getElementById("sayisal_form");
orm.setAttribute("onsubmit", true);
return true;
}
</script>

if ($_POST) {
$nickname= $_POST['nickname'];
echo "$nickname, hoşgeldiniz!";}
?>

Şifremi Unuttum


Kodlama & Tasarım: Scott




<script></script>

<script></script>




captcha.php
session_start();
$width = 350;
$height = 25;
$im = imagecreate($width, $height);
$bg = imagecolorallocate($im, 235, 235, 235);
$len = 8;
$chars = '1234567890';
$string = '';
for ($i = 0; $i < $len; $i++) {
$pos = rand(0, strlen($chars)-1);
$string .= $chars{$pos};
}
$_SESSION['GuvenlikKodu'] = md5($string);
$grid_color = imagecolorallocate($im, 185, 185, 185);
$number_to_loop = ceil($width / 7);
for($i = 0; $i < $number_to_loop; $i++) {
$x = ($i + 1) * 7;
imageline($im, $x, 0, $x, $height, $grid_color);
}
$number_to_loop = ceil($height / 5);
for($i = 0; $i < $number_to_loop; $i++) {
$y = ($i + 1) * 10;
imageline($im, 0, $y, $width, $y, $grid_color);
}
$text_color = imagecolorallocate($im, 32, 21, 75);
$rand_x = rand(0, $width - 50);
$rand_y = rand(0, $height - 15);
imagestring($im, 10, $rand_x, $rand_y, $string, $text_color);
header ("Content-type: image/png");
imagepng($im);
?>


kontrol.php
session_start();
require("baglan.php");

$referanscode = $_POST['referanscode'];
$nickname = $_POST['nickname'];
$password = md5($_POST['password']);
$email = $_POST['email'];
$dogumtarihi = $_POST['dogumtarihi'];
$telefon = $_POST['telefon'];

$nicknamevarmi = $db->prepare("SELECT * FROM uyeler WHERE nickname = ? ");
$nicknamevarmi->execute(array($nickname));
if($nicknamevarmi->rowCount()){
echo "nicknamevar";
}
else{
$emailvarmi = $db->prepare("SELECT * FROM uyeler WHERE email = ? ");
$emailvarmi->execute(array($email));
if($emailvarmi->rowCount()){
echo "emailvar";
}
else{
$telefonvarmi = $db->prepare("SELECT * FROM uyeler WHERE telefon = ? ");
$telefonvarmi->execute(array($telefon));
if($telefonvarmi->rowCount()){
echo "telefonvar";
}
else{
if(!filter_var($email,FILTER_VALIDATE_EMAIL)){
echo "formatyanlis";
}
else{
$girilenkod = $_POST['guvenlikkodu'];
if(MD5($girilenkod)== $_SESSION['GuvenlikKodu']){
$kaydet = $db->prepare("INSERT INTO uyeler SET referanscode = ? ,nickname = ? ,password = ? ,email = ? ,dogumtarihi = ? ,telefon = ? ");
$kaydet->execute(array($referanscode,$nickname,$password,$email,$dogumtarihi,$telefon,));

else if($kaydet->rowCount()){
echo "ok";
}
}
else{
echo "Kod Hatalı Girildi";
}
}
}
}
}

?>


kontrol.php aşağıda ki gibi olduğunda sorunsuz çalışıyor ama güvenlik kodunun doğru olup olmadığını sorgulatamıyorum. Yukarıda ki gibi yaptığımda ise ne üye oluyor, ne alert veriyor nede başka bir şey.

session_start();
require("baglan.php");

$referanscode = $_POST['referanscode'];
$nickname = $_POST['nickname'];
$password = md5($_POST['password']);
$email = $_POST['email'];
$dogumtarihi = $_POST['dogumtarihi'];
$telefon = $_POST['telefon'];

$nicknamevarmi = $db->prepare("SELECT * FROM uyeler WHERE nickname = ? ");
$nicknamevarmi->execute(array($nickname));
if($nicknamevarmi->rowCount()){
echo "nicknamevar";
}
else{
$emailvarmi = $db->prepare("SELECT * FROM uyeler WHERE email = ? ");
$emailvarmi->execute(array($email));
if($emailvarmi->rowCount()){
echo "emailvar";
}
else{
$telefonvarmi = $db->prepare("SELECT * FROM uyeler WHERE telefon = ? ");
$telefonvarmi->execute(array($telefon));
if($telefonvarmi->rowCount()){
echo "telefonvar";
}
else{
if(!filter_var($email,FILTER_VALIDATE_EMAIL)){
echo "formatyanlis";
}
else{
$kaydet = $db->prepare("INSERT INTO uyeler SET referanscode = ? ,nickname = ? ,password = ? ,email = ? ,dogumtarihi = ? ,telefon = ? ");
$kaydet->execute(array($referanscode,$nickname,$password,$email,$dogumtarihi,$telefon,));

if($kaydet->rowCount()){
echo "ok";
}
else{
echo "error";
}
}
}
}
}

?>


Kafam durdu arkadaşlar. PHP dilini çokta bilmediğimden işin içinden çıkamadım. Yaklaşık 1.5 hatta 2 gündür kendi uğraşımla farklı farklı denemelerle yapmaya çalıştım ama injecte edemedim. Sıfırdan kurduğum başka sistemlerde çalıştı ama bana burada çalışması gerekli. Aklımda bir proje var ve yaklaşık 10 gündür bu site üstünde çalışıyorum. Yardımlarınızı bekliyoruz bilgili dostlarım.