Pokaż wyniki od 1 do 6 z 6

Wątek: kod captcha

  1. #1
    Zarejestrowany
    Dołączył
    Jul 2011
    Posty
    21

    Domyślnie kod captcha

    Witam, mam problem, bo nie chce mi się wyświetlać kod captcha do rejestracji..
    Miał ktoś może z tym problemy ?, wie jak to naprawić ?
    Mam dać wam jakieś pliki?,abyście byli wstanie mi pomóc?
    captcha.php
    Kod php:
    <?php
    define
    ('IN_EZRPG'true);

    require_once(
    'init.php');

    //$code_length = rand(5,6);
    $code_length 4;
    $rand_start mt_rand(0250);
    $font 'static/fonts/Capture_it.ttf';
    $fontSize 30;
    $padding 10;

    $l1 strtoupper(createKey(11));
    $l2 strtoupper(createKey(11));
    $l3 strtoupper(createKey(11));
    $l4 strtoupper(createKey(11));
    $verify_string $l1 ' ' $l2 ' ' $l3 ' ' $l4;
    $real_string $l1 $l2 $l3 $l4;
    $verify_code sha1(strtoupper($real_string) . SECRET_KEY);

    $_SESSION['verify_code'] = $verify_code;

    function 
    makeRBGColor($color$image)
    {
        
    $color str_replace("#"""$color);
        
    $red hexdec(substr($color02));
        
    $green hexdec(substr($color22));
        
    $blue hexdec(substr($color42));
        
    $out ImageColorAllocate($image$red$green$blue);
        return 
    $out;
    }

    $wordBox imageftbbox($fontSize0$font$verify_string);

    $wordBoxWidth $wordBox[2];
    $wordBoxHeight $wordBox[1] + abs($wordBox[7]);

    $containerWidth $wordBoxWidth + ($padding 2);
    $containerHeight $wordBoxHeight + ($padding 2);

    $textX $padding;
    $textY $containerHeight $padding;

    $captchaImage imagecreate($containerWidth$containerHeight);

    $red randColor();
    $green randColor();
    $blue randColor();
    $backgroundColor ImageColorAllocate($captchaImage$red$green$blue);

    $rred 255-$red;
    $rgreen 255-$green;
    $rblue 255-$blue;
    $textColor ImageColorAllocate($captchaImage$rred$rgreen$rblue);

    imagefttext($captchaImage$fontSize0$textX$textY$textColor$font$verify_string);

    $angle mt_rand(-33);
    $captchaImage imagerotate($captchaImage$angle$backgroundColor);


    $line ImageColorAllocate($captchaImage$rred$rgreen$rblue);

    for(
    $i 0$i 10$i++)
    {
        
    $xStart mt_rand(0$containerWidth);
        
    $yStart mt_rand(0$containerHeight);
        
    $xEnd mt_rand(0$containerWidth);
        
    $yEnd mt_rand(0$containerHeight);
        
    imageline($captchaImage$xStart$yStart$xEnd$yEnd$line);
    }


    imagefilter($captchaImageIMG_FILTER_CONTRAST1);
    //imagefilter($captchaImage, IMG_FILTER_BRIGHTNESS, 10);

    //imagefilter($captchaImage, IMG_FILTER_EDGEDETECT);
    imagefilter($captchaImageIMG_FILTER_GAUSSIAN_BLUR);

    header('Content-Type:image/png');
    ImagePNG($captchaImage);
    ?>
    A tu register.tpl
    Kod php:
    {include file="header.tpl" TITLE="Register"}

    <
    h1>Rejestracja</h1>

    <
    p>
    Nie masz jeszcze konta Zarejestruj się !
    </
    p>

    <
    form method="POST" action="index.php?mod=Register">

    <
    label>Login</label>
    <
    input type="text" size="40" name="username"{if $GET_USERNAME != ""value="{$GET_USERNAME}"{/if} />

    <
    label>Hasło</label>
    <
    input type="password" size="40" name="password" />

    <
    label>Powt&#243;rz Hasło</label>
    <input type="password" size="40" name="password2" />

    <
    label>Email</label>
    <
    input type="text" size="40" name="email"{if $GET_EMAIL != ""value="{$GET_EMAIL}"{/if} />

    <
    label>Powt&#243;rz Email</label>
    <input type="text" size="40" name="email2"{if $GET_EMAIL2 != ""value="{$GET_EMAIL2}"{/if} />

    <
    label>Wpisz kod</label>
    <
    img src="./captcha.php" /><br />
    <
    input type="text" size="40" name="reg_verify" autocomplete="off" />

    <
    br />
    <
    input name="register" type="submit" value="Rejestruj się!" class="button" />
    </
    form>

    {include 
    file="footer.tpl"

  2. #2

    Dołączył
    Mar 2011
    Posty
    320

    Domyślnie

    Wejdź na captcha.php - widzisz obrazek?
    Jeśli nie dodaj na początku:

    Kod php:
    error_reporting(E_ALL); 
    ini_set('display_errors',1); 
    i podaj jakie błędy się wyświetliły

  3. #3
    Zarejestrowany
    Dołączył
    Jul 2011
    Posty
    21

    Domyślnie

    Wchodzę na mojserwer.pl/captcha.php i nic się nie wyświetla.
    Dodałem ten Twój kod to taki błąd wyskakuje
    Kod:
    Fatal error: Call to undefined function imagerotate() in /virtual/n/u/mojserwer.pl/captcha.php on line 62

  4. #4

    Dołączył
    Mar 2011
    Posty
    320

    Domyślnie

    Musisz mieć php z wkompilowaną biblioteką GD (nie dołączoną za pomocą php.ini)

  5. #5
    Zarejestrowany
    Dołączył
    Sep 2009
    Posty
    177

    Domyślnie

    czy nie prościej i wygodniej byłoby uzyć recaptcha?

  6. #6
    Zarejestrowany Awatar ThePiana
    Dołączył
    Aug 2010
    Posty
    16

    Domyślnie

    Cytat Zamieszczone przez Deze Zobacz posta
    czy nie prościej i wygodniej byłoby uzyć recaptcha?
    popieram.
    Captcha od Google'a będzie na pewno bardziej bezpieczna no i oczywiście łatwa w użyciu.
    www.captcha.net
    "idę za nimi bo oni idą za mną... wiesz jak to się nazywa? To lojalność."

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. [PORADNIK]Captcha
    Przez Mortis w dziale Poradniki xnova
    Odpowiedzi: 2
    Ostatni post / autor: 16-03-2010, 15:28
  2. Token (captcha) problem
    Przez maciek012 w dziale PHP / MySql
    Odpowiedzi: 7
    Ostatni post / autor: 24-10-2009, 22:15
  3. Captcha (rejestracja i logowanie)
    Przez rabid.xx w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 6
    Ostatni post / autor: 18-02-2009, 20:03
  4. captcha
    Przez dumdas w dziale Bezpieczeństwo
    Odpowiedzi: 11
    Ostatni post / autor: 12-12-2008, 14: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, 16: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
  •