JComments Captcha nie wyświetla się! - Strona 2
Strona 2 z 2 PierwszyPierwszy 12
Wyniki 11 do 15 z 15

Temat: JComments Captcha nie wyświetla się!

  1. #11
    Przeglądacz aktywny awatar
    Dołączył
    12-02-2011
    Skąd
    Kraków
    Wpisy
    39
    Punkty
    10

    Rozwiązanie problemu z brakiem wyświetlanych kodów w captche

    Jeżeli ktoś ma problem z wyświetlanym Captcha w joomla w dodatku jcoments, to w tym momencie udzielam pomocy.

    Wystarczy przejść do "/public_html/twojadomena.pl/components/com_jcomments" i otworzyć plik "jcomments.captcha.php" następnie zmienić całość kodu zastępując go tym:

    Kod PHP:
    <?php
    /**
     * JComments - Joomla Comment System
     *
     * CAPTCHA - Automatic test to tell computers and humans apart
     *
     * @version 2.0
     * @package JComments
     * @filename jcomments.captcha.php
     * @author Sergey M. Litvinov (smart@joomlatune.ru)
     * @copyright (C) 2006-2009 by Sergey M. Litvinov (http://www.joomlatune.ru)
     * @license GNU/GPL: http://www.gnu.org/copyleft/gpl.html
     *
     * If you fork this to create your own project,
     * please make a reference to JComments someplace in your code
     * and provide a link to http://www.joomlatune.ru
     **/
    // define directory separator short constant
    if (!defined'DS' )) {
            
    define'DS'DIRECTORY_SEPARATOR );
    }

    class 
    JCommentsCaptcha
    {
            function 
    check$code )
            {
                    @
    session_start();
                    
    $_SESSION['comments-captcha-attempts'] = intval($_SESSION['comments-captcha-attempts']) + 1;
                    return ((
    $code != '') && ($code == $_SESSION['comments-captcha-code']));
            }

            function 
    attempts()
            {
                    return 
    $_SESSION['comments-captcha-attempts'];
            }

            function 
    destroy()
            {
                    unset(
    $_SESSION['comments-captcha-code']);
                    
    $_SESSION['comments-captcha-attempts'] = 0;
            }

            function 
    image()
            {
                    
    mt_srand((double)microtime()*1000000);
                    @
    session_start();

                    if(!isset(
    $_SESSION['comments-captcha-attempts'])) {
                            
    $_SESSION['comments-captcha-attempts'] = 1;
                    } else {
                            
    $_SESSION['comments-captcha-attempts']++;
                    }

                    if (!isset(
    $_SESSION['comments-captcha-code'])
                    || (
    $_SESSION['comments-captcha-attempts'] >= 3)) {
                            
    $_SESSION['comments-captcha-code'] = mt_rand(1000099999);
                            
    $_SESSION['comments-captcha-attempts'] = 1;
                    }

                    
    $kcaptcha JCOMMENTS_LIBRARIES DS 'kcaptcha' DS 'kcaptcha.php';

                    if (
    is_file($kcaptcha)) {
                            if (!
    class_exists('KCAPTCHA')) {
                                    require_once(
    $kcaptcha);
                            }
                            
    $captcha = new KCAPTCHA();
                            
    $_SESSION['comments-captcha-code'] = $captcha->getKeyString();
                            
    $_SESSION['comments-captcha-attempts'] = 1;
                    } else {
                            
    $im ImageCreate(6018);
                            
    $fontcolor ImageColorAllocate($im170170170);
                            
    $linecolor ImageColorAllocate($im196196196);
                            
    $bordercolor ImageColorAllocate($im200200200);
                            for(
    $x=10$x <= 100$x+=10) {
                                    
    ImageLine($im$x0$x50$linecolor);
                            }
                            
    ImageLine($im091009$linecolor);
                            
    ImageLine($im00050$bordercolor);
                            
    ImageLine($im001000$bordercolor);
                            
    ImageLine($im01710017$bordercolor);
                            
    ImageLine($im5905917$bordercolor);
                            
    ImageString($im581$_SESSION['comments-captcha-code'], $fontcolor);
                            
    header('Content-Type: image/jpeg');
                            
    ImageJPEG($im,'',75);
                            
    ImageDestroy($im);
                    }
                    exit;
            }
    }
    ?>
    Ostanio edytowane przez zwiastun : 05-09-2011 00:31

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #12
    Bywalec TLo awatar
    Dołączył
    15-02-2009
    Skąd
    Krosno
    Wpisy
    370
    Punkty
    42

    Domyślny

    @aktywny - Twój kod nie działa. Sprawdziłem - po podmianie captcha znika zupełnie.
    Pozdrawiam
    TLo

  4. #13
    Przeglądacz aktywny awatar
    Dołączył
    12-02-2011
    Skąd
    Kraków
    Wpisy
    39
    Punkty
    10

    Domyślny

    Jaką wersję jcoments posiadasz bo w moim przypadku jest to JComments 2.2.0.2 i czy aby na pewno zrobiłeś to o czym pisałem wyżej poprawnie. I czy w jcomments włączyłeś funkcję Captcha dla użytkowników niezarejestrowanych cz też zarejestrowany to już zupełnie zależy od Ciebie. Ale warunek jest taki że musi być ta opcja aktywna.


    Tutaj podaje link do JComments 2.2.0.2 http://www.joomlatune.com/downloads/...s_v2.2.0.2.zip
    Ostanio edytowane przez aktywny : 05-09-2011 12:08

  5. #14
    Bywalec TLo awatar
    Dołączył
    15-02-2009
    Skąd
    Krosno
    Wpisy
    370
    Punkty
    42

    Domyślny

    Po kolei - nie mam najmniejszych problemów z captchą. Jest ona u mnie włączona dla niezalogowanych, a JCommentrs to najnowsza wersja 2.2.0.2. Wszystko chodzi od początku świetnie.
    Ale dla sportu - chciałem sprawdzić, co też takiego Twój kod robi? I po podmianie plików - captcha u mnie znika. Z tego wyciągnąłem wniosek, który wyartykułowałem wyżej.
    Pozdrawiam
    TLo

  6. #15
    Przeglądacz aktywny awatar
    Dołączył
    12-02-2011
    Skąd
    Kraków
    Wpisy
    39
    Punkty
    10

    Domyślny

    U mnie dotyczył problem z captche , na początku wszystko było w porządku. Ale po pewnym czasie przestał mi się wyświetlać kod antyspamowy, więc w ten sposób poradziłem sobie z tym problemem.

Strona 2 z 2 PierwszyPierwszy 12

Podobne tematy

  1. Strona nie wyświetla się w IE
    przez Mattias na forum Szablony, wygląd, formatowanie
    Odpowiedzi: 3
    Ostatni post/autor: 01-11-2010, 13:03
  2. Nie wyświetla się strona!
    przez Delux na forum Instalacje (Joomla!, składników)
    Odpowiedzi: 0
    Ostatni post/autor: 11-11-2007, 12:06
  3. Strona się nie wyświetla
    przez mrozik na forum Administracja Joomla!
    Odpowiedzi: 3
    Ostatni post/autor: 17-10-2007, 23:06
  4. Wyświetla się flv a nie wyświetla swf
    przez marianello na forum Administracja Joomla!
    Odpowiedzi: 0
    Ostatni post/autor: 20-06-2007, 00:28
  5. Nie bijcie mnie ale Menu nie wyświetla się :/
    przez kzyhu na forum Administracja Joomla!
    Odpowiedzi: 2
    Ostatni post/autor: 12-12-2006, 02:56

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •