• 21-11-2009, 08:05:12
    #1
    Üyeliği durduruldu
    <?php
              session_start ();
    
         	include('ayar/ayar.php');
    	if(isset($_POST['submit']) && $_POST['submit'] == 'Register') {
            if( $_SESSION['security_code'] == $_POST['security_code'] && !empty($_SESSION['security_code'] ) ) {
    
    		$username = mysql_real_escape_string($_POST['username']);
    		$password = mysql_real_escape_string($_POST['password']);
    		$rl_name = mysql_real_escape_string($_POST['rl_name']);
    		$email = mysql_real_escape_string($_POST['email']);
                    $security_code = mysql_real_escape_string($_POST['sc']);
    		$code = $_POST['code'];
    
    		$sql = "INSERT INTO account SET login = '".$username."', password = PASSWORD('".$password."'), real_name = '".$rl_name."', email = '".$email."', social_id = '".$code."', coins = '0'";
    		$result = mysql_query($sql);
    
    		if($result) { echo '<center>Tebrikler Hesabınız Oluşturuldu!</center>'; unset($_SESSION['security_code']); } else { echo 'Hesap Ismi Kullaniliyor!'; }
    	} 
                    else
                      echo "Hatali Güvenlik Kodu";
    }
       
    	include ("templates/reg.html"); 
    ?>
    Kayit Sayfam Bu Şekilde. Mozilla Firefox Ile Kayit Olduğumda Herşey Normal Fakat Internet Explorerda Güvenlik Kodu Doğru Olmasına Rağmen Devamli Hatali Güvenlik Kodu Hatasi Veriyor. Yardımcı Olucak Arkadaşlara Teşekkürler
  • 21-11-2009, 08:27:32
    #2
    Eposta Aktivasyonu Gerekmekte
    Kodları çok karışık yazmışsın böyle hata yapman çok normal.

    Gördüğüm kadarıyla güvenlik kodu eşitmi,boşmu sorgunda else kısmında parantez açıp kapatmamışsın.

    Bunu dene
    <?php session_start ();
    include('ayar/ayar.php');
    if(isset($_POST['submit']) && $_POST['submit'] == 'Register') {
    	if( $_SESSION['security_code'] == $_POST['security_code'] && !empty($_SESSION['security_code'] ) ) {
    
    	$username = mysql_real_escape_string($_POST['username']);
    	$password = mysql_real_escape_string($_POST['password']);
    	$rl_name  = mysql_real_escape_string($_POST['rl_name']);
    	$email	  = mysql_real_escape_string($_POST['email']);
    	$security_code = mysql_real_escape_string($_POST['sc']);
    	$code 	  = $_POST['code'];
    	
    	$sql = "INSERT INTO account SET login = '".$username."', password = PASSWORD('".$password."'), real_name = '".$rl_name."', email = '".$email."', social_id = '".$code."', coins = '0'";
    	$result = mysql_query($sql);
    
    		if($result) {
    			echo '<center>Tebrikler Hesabınız Oluşturuldu!</center>';
    			unset($_SESSION['security_code']);
    		}else {
    			echo 'Hesap Ismi Kullaniliyor!';
    		}
        }else {
        echo "Hatali Güvenlik Kodu";
        }
    }
    include ("templates/reg.html"); 
    ?>
    Hata alırsan aldığın hatayıda yaz.
  • 21-11-2009, 08:40:44
    #3
    Üyeliği durduruldu
    NiZZo_ adlı üyeden alıntı: mesajı görüntüle
    Kodları çok karışık yazmışsın böyle hata yapman çok normal.

    Gördüğüm kadarıyla güvenlik kodu eşitmi,boşmu sorgunda else kısmında parantez açıp kapatmamışsın.

    Bunu dene
    <?php session_start ();
    include('ayar/ayar.php');
    if(isset($_POST['submit']) && $_POST['submit'] == 'Register') {
    	if( $_SESSION['security_code'] == $_POST['security_code'] && !empty($_SESSION['security_code'] ) ) {
    
    	$username = mysql_real_escape_string($_POST['username']);
    	$password = mysql_real_escape_string($_POST['password']);
    	$rl_name  = mysql_real_escape_string($_POST['rl_name']);
    	$email	  = mysql_real_escape_string($_POST['email']);
    	$security_code = mysql_real_escape_string($_POST['sc']);
    	$code 	  = $_POST['code'];
    	
    	$sql = "INSERT INTO account SET login = '".$username."', password = PASSWORD('".$password."'), real_name = '".$rl_name."', email = '".$email."', social_id = '".$code."', coins = '0'";
    	$result = mysql_query($sql);
    
    		if($result) {
    			echo '<center>Tebrikler Hesabınız Oluşturuldu!</center>';
    			unset($_SESSION['security_code']);
    		}else {
    			echo 'Hesap Ismi Kullaniliyor!';
    		}
        }else {
        echo "Hatali Güvenlik Kodu";
        }
    }
    include ("templates/reg.html"); 
    ?>
    Hata alırsan aldığın hatayıda yaz.

    Yine Hatali Güvenlik Kodu Hatası. Fazla Bir PHP Bilgim Olmadiği için Dökümanlara Göre Kodladım Yani Acemiyim . Fakat Mozillada Sorunsuz Çalışan Şey Internet Explorerda Nasil Çalışmaz Anlamiyorum.
  • 21-11-2009, 09:14:50
    #4
    ben sana süper kolay ve her browserda calısacak bir captch yapısı söyleyim mi?

    photoshop ile 0 dan 1 a kadar( harfler de varsa onları da ) photoshop ile (Veya baska bir cizim programı) yamuk yumuk hafif taşan bir sekilde tek tek ciz
    captch kodun diyeim 3249 olsun bunu fark farr pars et elinde söyle bir dizi elde edersin
    [3][2][4][9]
    bunları sonra ekrana yazdırmak kalıyor

    Dizi
    misalen for (i = 0;i<4;i++)
    {
    echo "<img src='".Dizi["i"].".jpg' alt='' />";
    }

    böyle yaptığında ekrana resimler ile gelecek yan yana daha az güvenli gibi geliyor olabilir bu yapı sana ama öyle değil ocr metinleri kıran capthca crackerlar zaten bolca mevcut.

    sağlam bir captha istiyorsan söyle sorular sor
    türkiyenin baskenti?
    İstanbulun fetih yılı
    Kapısına kadar gelip alamadığımız sehir (Viyana)

    gibi tabi bunları metin değilde resim olark görüntülersin cizim kütüphaneleri ile cizdirmeyle değilde yukarda anlattığım gibi esmi getirerek yaparsan rahat edersin.

    asp.net prgoramcısıyım bayadır php kodlamıorum yanlış yazmıs olabilirm mantık o ama
  • 21-11-2009, 09:19:39
    #5
    Üyeliği durduruldu
    Mahoni adlı üyeden alıntı: mesajı görüntüle
    ben sana süper kolay ve her browserda calısacak bir captch yapısı söyleyim mi?

    photoshop ile 0 dan 1 a kadar( harfler de varsa onları da ) photoshop ile (Veya baska bir cizim programı) yamuk yumuk hafif taşan bir sekilde tek tek ciz
    captch kodun diyeim 3249 olsun bunu fark farr pars et elinde söyle bir dizi elde edersin
    [3][2][4][9]
    bunları sonra ekrana yazdırmak kalıyor

    Dizi
    misalen for (i = 0;i<4;i++)
    {
    echo "<img src='".Dizi["i"].".jpg' alt='' />";
    }

    böyle yaptığında ekrana resimler ile gelecek yan yana daha az güvenli gibi geliyor olabilir bu yapı sana ama öyle değil ocr metinleri kıran capthca crackerlar zaten bolca mevcut.

    sağlam bir captha istiyorsan söyle sorular sor
    türkiyenin baskenti?
    İstanbulun fetih yılı
    Kapısına kadar gelip alamadığımız sehir (Viyana)

    gibi tabi bunları metin değilde resim olark görüntülersin cizim kütüphaneleri ile cizdirmeyle değilde yukarda anlattığım gibi esmi getirerek yaparsan rahat edersin.

    asp.net prgoramcısıyım bayadır php kodlamıorum yanlış yazmıs olabilirm mantık o ama
    Aslında Guvenlik Kodu Koyma Sebebim 2 Gun once Database 16000 Yakın XsDasa Gibi Hesaplar Açtılar Ve Sitemin Çökmesine Neden Oldular. Bu Yuzden Koyucam Mesela Soru Sorsam Altına Cevap Eklesem Aynı Şeyi Yapabilirlemi?
  • 21-11-2009, 09:20:06
    #6
    ayrıca capthca olarak alışılmışın biraz dışına cıkıp duygular gibi insanlar için ortak olan seyleri kullansan bence daha iyi
    http://www.fazlamesai.net/?a=article&sid=3891
    bu makalede anlamıs misal 2 adet kedi koyup sevimli olanı seçin diyebilirsin yahut rapidin yaptığına benzer iki resimden kedili olan secin diyebilirsin.
  • 21-11-2009, 09:23:34
    #7
    Üyeliği durduruldu
    Mahoni adlı üyeden alıntı: mesajı görüntüle
    ayrıca capthca olarak alışılmışın biraz dışına cıkıp duygular gibi insanlar için ortak olan seyleri kullansan bence daha iyi
    http://www.fazlamesai.net/?a=article&sid=3891
    bu makalede anlamıs misal 2 adet kedi koyup sevimli olanı seçin diyebilirsin yahut rapidin yaptığına benzer iki resimden kedili olan secin diyebilirsin.
    Yardımınız İçin Teşekkürler Bir inceleyeyim.
  • 21-11-2009, 09:34:47
    #8
    shortyy adlı üyeden alıntı: mesajı görüntüle
    Aslında Guvenlik Kodu Koyma Sebebim 2 Gun once Database 16000 Yakın XsDasa Gibi Hesaplar Açtılar Ve Sitemin Çökmesine Neden Oldular. Bu Yuzden Koyucam Mesela Soru Sorsam Altına Cevap Eklesem Aynı Şeyi Yapabilirlemi?
    Sürekli Farklı soru sorarsan ve soru veri tabanın geniş ise yapmaları zorlaşır ki denyo ile yapmışlardır o zaman yapamazlar
  • 21-11-2009, 09:35:37
    #9
    bu capthca yi bana öğreten microsoftun bir MVP si yani öyle basitce catlayacak bir sistem olsa zaten önermezdi ama sen biraz daha zorlaştırırsın naparsın?

    1 rakamı yerine 1.jpg koymazsında bir karıstırma algoritması geliştirirsin arkada 1 yerine yzx veya yxvd veya xdt veya hgfdsf dersisin bu 3 resmi de klasorde tutarsın bir gelince random ceker bu 4 kod arasından tmmdır. simdi kod ile generate ettirilen catphcalar bir fonksiyonun ürünü dolayısı ile bir mantığı var ve kırılabiliyor cünki bilgisayarlar mantematiksel işlem konusunda çok iyiler. ama iş insanı vecibelere gelince sıkıntılı yani sen 40 soru hazırla misal veriyorum
    hatayın plaka kodu ?

    burda biraz da hack sitelerinde capthcaları nasıl kırdıklarını araçtırırsın ona göre önlem alırsın. + asp.net de nobot diye bir kontrol var kişinin insan mı bot mu olduğunu ayırt ediyor. nasıl ediyor bir insan bir textboxu yarım saniyede 10 karakter ile dolduramaz dimi yani bu gibi bilgiler ile bot olduğunu anlayıp engelliyor. belki php de de bu yapılabilir. çözüm cok soruna göre sekil veridirirsin


    de 16.000 kayıtt bir veri tabanının çökmesine sebep olamaz ki (Normalde) serverler milyarlarca kaydı saklayaiblir en son sql server 10 bankanın kayıtlarını rahatlıkla tutabilecek sekilde hazırlandı diye bir yazı okumustum. MY sql de hadi 1 bankanın kaydını tutsun yine catlamaması lazım e mail ile aktivasyon olayı yok mu?
    sorguyu cekerken hep aktif olmus kayıtları cekersin
    select * from tabloadi where aktifmi=1 dersin o girilen 15.000 fazla kayıt bu sorgu dısında kalır arada sıra da da silersin üye olalı 1 günü geçmiş ve aktif olmamış hesapları sil dersin tertemiz...

    ha bunun neden diyorum catphca %100 korumaz baska yerlerden de kaptman lazım capthca crackeler bebenin şebenin elinde. keza bu "hack tools" bile bebelerin elinde