Pokaż wyniki od 1 do 3 z 3

Wątek: [PORADNIK]Captcha

  1. #1
    Zarejestrowany Awatar Mortis
    Dołączył
    Feb 2009
    Posty
    22

    Domyślnie [PORADNIK]Captcha

    Zabezpieczenie przed botami [CAPTCHA]

    Nie wiem jak wam, ale mi captchy z tego działu nie działały więc:

    1. Należy utworzyć plik captcha.php w katalogu głównym
    Zawartośc pliku:
    Kod php:
    <?    
        session_start
    ();
        
    $pool '123456789abcdefghijklmnopqrstuvwxyz';    // liczby i cyfry jakie mają występować
        
    $img_width 120;
        
    $img_height 30;

        
    $str '';
        for (
    $i 0$i 7$i++){
            
    $str .= substr($poolmt_rand(0strlen($pool) -1), 1);
        }

        
    $string $str;
        
    $_SESSION['captcha'] = $string;

        
    $im imagecreate($img_width$img_height);

        
    $bg_color     imagecolorallocate($im,99,16,222);    // to i 3 następne linijki służy to ustawiania kolorów
        
    $font_color   imagecolorallocate($im,252,252,252);
        
    $grid_color   imagecolorallocate($im,31,0,0);
        
    $border_color imagecolorallocate ($im252252252);

        
    imagefill($im,1,1,$bg_color);

        for(
    $i=0$i<1600$i++){

            
    $rand1 rand(0,$img_width);
            
    $rand2 rand(0,$img_height);
            
    imageline($im$rand1$rand2$rand1$rand2$grid_color);

        }

        
    $x rand(5$img_width/(7/2));

        
    imagerectangle($im00$img_width-1$img_height-1$border_color);

        for(
    $a=0$a 7$a++){

            
    imagestring($im5$xrand($img_height/5), substr($string$a1), $font_color);
            
    $x += (5*2); #odstęp

        
    }

        
    header("Content-type: image/gif");
        
    imagegif($im);
        
    imagedestroy($im);

    ?>



    2. edytujemy teraz reg.php
    ok 60 linia po :

    Kod php:
     $_POST['email'] = strip_tags($_POST['email']);
        if (!
    is_email($_POST['email'])) {
            
    $errorlist .= "\"" $_POST['email'] . "\" " $lang['error_mail'];
            
    $errors++;
        } 
    Dodajemy:

    Kod php:
    if (!$_POST['planet']) {
    $errorlist .= $lang['error_planet];
    $errors++;

    session_start(); 
    $girilen = $_REQUEST["captcha"]; 
    if($_SESSION['
    captcha'] == $girilen){ 
    echo ""; 
    }else{ 
    $errorlist .= $lang['
    error_captcha']; 
    $errors++; 
    }

    3. Edytujemy teraz registry_form.tpl
    Wstawiamy a raczej podmieniamy (każdy powinien wiedzieć gdzie, bo wystarczy znaleźć podobny "tekst" i podmienić ;])

    Kod:
    <tr>
    <th>{Sex}</th>
    <th><select name="sex">
    <option value="">{Undefined}</option>
    <option value="M">{Male}</option>
    <option value="F">{Female}</option>
    </select></th>
    </tr>
    </tr>
    I od razu za tym gdy już podmieniliśmy wstawiamy:

    Kod:
    <tr>
    <th><img src="captcha.php"></th>
    <th><input type="text" name="captcha" size="20" maxlength="20" /></th>
    </tr>

    4. a i jeszcze można w reg.mo dać:
    Kod:
    $lang['error_captcha']         = 'Bledny kod z obrazka !<br />';
    Chociażby można to wstawić pod:
    Kod:
    $lang['error_mailsend']    = 'Wystąpił błąd podczas wysyłania poczty e-mail! Twoje hasło : ';
    Powinno działać
    Pozdrawiam
    Ostatnio edytowane przez Mateusz2598 ; 14-03-2010 o 11:32 Powód: Dodanie znaczników

  2. #2
    Mistrz Joba Awatar Meares
    Dołączył
    Jan 2009
    Posty
    2,630

    Domyślnie

    używaj tagów [*php*] i [*html*]... (Bez gwiazdek oczywiście.)

  3. #3
    Zarejestrowany
    Dołączył
    Mar 2010
    Posty
    8

    Domyślnie

    wreście coś sensownego, daje piwo

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Token (captcha) problem
    Przez maciek012 w dziale PHP / MySql
    Odpowiedzi: 7
    Ostatni post / autor: 24-10-2009, 21:15
  2. Captcha (rejestracja i logowanie)
    Przez rabid.xx w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 6
    Ostatni post / autor: 18-02-2009, 19:03
  3. Poradnik
    Przez ulosok w dziale PHP / MySql
    Odpowiedzi: 14
    Ostatni post / autor: 29-12-2008, 12:11
  4. captcha
    Przez dumdas w dziale Bezpieczeństwo
    Odpowiedzi: 11
    Ostatni post / autor: 12-12-2008, 13:39
  5. Zabezpieczenie CAPTCHA (czy jakoó tak)
    Przez aso w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 8
    Ostatni post / autor: 02-12-2008, 15:23

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •