• 26-04-2009, 16:05:25
    #1
    Kendi Yaptım Basit bir güvenlik kodu uygulaması
    küçük projelerinizde kullana bilirsiniz
    kodları
    index.php
    <form action="gel.php" method="post"post">
    <input type="text" name="g" />
    <img src="kod.php" />
    <input type="submit" value="gönder" />
    </form>
    kod.php
    <?php
    session_start();
    $rand = rand();
    header("Content-type:image/png");
    $_SESSION['guv'] = $rand;
    $resim = imagecreate(95,30);
    $siyah = imagecolorallocate($resim,0,0,0);
    imagefill($resim,0,0,$siyah);
    $beyaz = imagecolorallocate($resim,rand(0,255),rand(0,255),rand(0,255));
    imagestring($resim,4,10,10,"$rand",$beyaz);
    imagepng($resim);
    imagedestroy($resim);
    //Nuh Çolakkadıoglu
    ?>
    gel.php
    <?php 
    session_start();
    if($_POST['g'] != $_SESSION['guv']){
    echo "Kod Yanlış";
    }else{
    echo "Dogru";
    }
    //nuh Çolakkadıoğlu the_of_maho@hotmail.com
    ?>
  • 26-04-2009, 22:00:59
    #2
    Üyeliği durduruldu
    ellerinize saglik üstad. resim doğrulama için en temel yapi olmuş
  • 27-04-2009, 04:01:08
    #3
    Üyeliği durduruldu
    Bu Konuyle ilgili geniş bir makale yazmıştım. (r10 da)
    Encoder kardeşim nezakette bulunup paylaşım ypamışsın.
    Lakin bu kodlarla hiç birşey yapmadan direk aşılır. (1 saniye sürmez).
    Bu iş için ayrıca üstün zeka yada bilim adamı yada PC canavarı olmaya da gerek yok.

    Bu kodları 5. sınıf matematik öğrencisi bile aşabilir.
    O yüzden kodlarınızı iyice test edin sonra paylaşın, Zira php yi yeni öğrenecek olan arkadaşlar için faydalı olamayacağı gibi zararlıda olabilir.

    Kolay Gelsin.
    Semih VURAL
  • 27-04-2009, 08:08:25
    #4
    Dogu_Bey Haklısnız hocam Ama orda yazmıştım Basit Diye Not Düşmüştüm
    Yinede kusura bakmayın sadece insanlar temelini alsın diye
  • 27-04-2009, 08:44:10
    #5
    Üyeliği durduruldu
    Est.
    bu arada nasıl aşılır bu kod diye merak edenler olursa
       <?php 
    session_start();
    if($_POST['g'] != $_SESSION['guv']){
    echo "Kod Yanlış";
    }else{
    echo "Dogru";
    }
    //nuh Çolakkadıoğlu the_of_maho@hotmail.com
    ?>
    gel.php olarak kaydedip direkt çalıştırabilirler.

    post ve session ikiside boş geldiğinden işlem doğru olacak. yani 0 eşitse 0'a.

    Kolay Gelsin.
    Semih VURAL.
  • 27-04-2009, 09:46:51
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Dogu_Bey adlı üyeden alıntı: mesajı görüntüle
    Est.
    bu arada nasıl aşılır bu kod diye merak edenler olursa
       <?php 
    session_start();
    if($_POST['g'] != $_SESSION['guv']){
    echo "Kod Yanlış";
    }else{
    echo "Dogru";
    }
    //nuh Çolakkadıoğlu the_of_maho@hotmail.com
    ?>
    gel.php olarak kaydedip direkt çalıştırabilirler.
    post ve session ikiside boş geldiğinden işlem doğru olacak. yani 0 eşitse 0'a.
    Kolay Gelsin.
    Semih VURAL.
    O zaman şöyle değiştirilebilir gel.php :
    <?php 
    session_start();
    if(($_POST['g'] != $_SESSION['guv']) || (!isset($_POST['g']))){
    echo "Kod Yanlış";
    }else{
    echo "Dogru";
    }
    //nuh Çolakkadıoğlu the_of_maho@hotmail.com
    ?>
    Sanırım bu daha güvenli olur.
  • 27-04-2009, 14:25:00
    #7
    wm_xfreex adlı üyeden alıntı: mesajı görüntüle
    Sanırım bu daha güvenli olur.
    hatta biraz da resim kısmını kasalım
    $a = rand(1,20);
    $b = rand(1,20);
    $rand = $a."+".$b." = ??";
    $sonuc = $a+$b;
    $_SESSION['guv'] = $sonuc;
    toplama işleminin sonucuna göre işlem yaptıralım
  • 27-04-2009, 15:59:12
    #8
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    hatta biraz da resim kısmını kasalım
    $a = rand(1,20);
    $b = rand(1,20);
    $rand = $a."+".$b." = ??";
    $sonuc = $a+$b;
    $_SESSION['guv'] = $sonuc;
    toplama işleminin sonucuna göre işlem yaptıralım
    ama bunda da 19 + 17 gibi sonuçlar gelebilir çocuklar zorlanır
  • 27-04-2009, 19:25:01
    #9
    wm_xfreex adlı üyeden alıntı: mesajı görüntüle
    ama bunda da 19 + 17 gibi sonuçlar gelebilir çocuklar zorlanır
    onlara da uğraş olur işte
    matematikleri gelişir biraz