phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
[beta] Nowe zabezpieczenia przeciwbotowe
Autor Wiadomość
DILL


Posty: 87
Wysłany: 01-04-2013, 13:43   

Zrobił byś oddzielna modyfikacje dla samego capcha ? tylko zmienia domyślne przepisane kodu przy rejestracji i nic więcej.
 
     
Gadatliwa Kasia 

   
noxis

Posty: 13
Wysłany: 05-04-2013, 13:03   

Witam,

Mi wywala błąd MySQL:
Kod:

Nie mogę wykonać: CREATE TABLE `phpbb_anti_robotic_questions` ( `question_id` mediumint(8) AUTO_INCREMENT NOT NULL, `question` tinytext NOT NULL, `question_answer` varchar(100) NOT NULL DEFAULT '0', `answer_strtolower` tinyint(1) NOT NULL DEFAULT 0, PRIMARY KEY (`question_id`) ) ENGINE=MyISAM


Poza tym wszystko jest ok oprócz tego, że jak zmieniam ustawienia "Zabezpieczeń przeciwbotowych" to zmiany się nie zapisują, ale to chyba właśnie wina SQL?

Proszę o pomoc

Pozdrawiam
 
     
Majkelo



Pomógł: 1283 razy
Posty: 3081
Wysłany: 05-04-2013, 14:39   

Wykonaj zapytanie w phpmyadmin, zapewne nadpisujesz zapytanie (czyli duplikujesz tę samą tabelę).
 
     
Wartownik

Pomógł: 1 raz
Posty: 2
Wysłany: 07-04-2013, 17:30   

Majkelo, paczce nie znalazłem wpisu nakazującego modyfikację pliku portal.php
Mi wywalał błąd
Could not check registration information
Zmodyfikowałem tak jak przy pliku index.php.
Dopisałem
Cytat:
'COLSPAN_CAPTCHA' => (($colspan_captcha == 3) ? 3 : (($colspan_captcha == 2) ? 5 : 9)),

i podmieniłem fragment kodu.

Portal wrócił do "żywych".

[ Komentarz dodany przez: Majkelo: 07-04-2013, 18:32 ]
dzięki ;)
 
     
Karzet

Posty: 1
Wysłany: 08-04-2013, 23:04   

Gdy tworzę tabele w SQL mam taki błąd:
 
     
Boltex



Pomógł: 475 razy
Posty: 2239
Wysłany: 08-04-2013, 23:20   

Karzet, wpierw wybierz bazę danych, dopiero później wykonuj zapytanie.
Odpowiedź na Twoje pytanie znajduje sie w
F.A.Q.
_________________
Nie pisz do mnie na PW/GG, chyba że o to poproszę | Zanim cokolwiek napiszesz radzę zapoznać się Regulaminiem | Przed założeniem nowego tematu sprawdź czy podobny temat już istnieje
Odpowiedź na większość pytań możesz znaleźć TUTAJ lub w FAQ | Poza forum pomagam tylko odpłatnie | Projekt subSilver2.0 - dołącz do nas!
 
     
Wartownik

Pomógł: 1 raz
Posty: 2
Wysłany: 09-04-2013, 08:16   

Mam problemy przy rejestracji:

1. Przy rejestracji nowego użytkownika otrzymuję komunikat
Bledne przesuniecie przedmiotu do kola!

2. Dodatkowo jak wyłączę Zabezpieczeniem Drag'n Drop znika mi automatycznie moduł z pytaniami.
Czy Drag'n Drop jest scalony z modułem pytań?

3. Captcha też mi się nie pokazuje. Czy to wina ustawień serwera?
Forum postawione na serwerach NetArt.

[EDIT]
Problem z punktu 1 i 3 rozwiązany.
Okazało się, że htaccess blokował dostęp.

Pytanie o punkt 2 pozostaje
 
     
Majkelo



Pomógł: 1283 razy
Posty: 3081
Wysłany: 12-04-2013, 19:21   

Wartownik napisał/a:
2. Dodatkowo jak wyłączę Zabezpieczeniem Drag'n Drop znika mi automatycznie moduł z pytaniami.
Czy Drag'n Drop jest scalony z modułem pytań?


Gdzie tak się dzieje? Wszędzie? :O Czy tylko w jakimś jednym miejscu znika ?
 
     
Majkelo



Pomógł: 1283 razy
Posty: 3081
Wysłany: 12-04-2013, 19:25   

Dwie nowe poprawki:

Pierwsza dotyczy pliku portal.php:

Kod:
#
#-----[ OPEN ]------------------------------------------
#

portal.php

#
#-----[ FIND ]------------------------------------------
#

        'L_QUICK_REGISTER' => $lang['Quick_register'],

#
#-----[ AFTER ADD ]------------------------------------------
#

        'COLSPAN_CAPTCHA' => (($colspan_captcha == 3) ? 3 : (($colspan_captcha == 2) ? 5 : 9)),

#
#-----[ FIND ]------------------------------------------
#

    if ( $board_config['validate'] && @extension_loaded('zlib') )
    {
        $key = '';
        $max_length_reg_key = 4;
        $chars = array('1','2','3','4','5','6','7','8','9');

        $count = count($chars) - 1;
        srand((double)microtime()*1000000);

        for($i = 0; $i < $max_length_reg_key; $i++)
        {
            $key .= $chars[rand(0, $count)];
        }

        $sql = "DELETE FROM " . ANTI_ROBOT_TABLE . "
            WHERE timestamp < '" . (CR_TIME - 3600) . "'
            OR session_id = '" . $userdata['session_id'] . "'";
        if ( !$result = $db->sql_query($sql) )
        {
            message_die(GENERAL_ERROR, 'Could not obtain registration information', '', __LINE__, __FILE__, $sql);
        }

        $sql = "INSERT INTO ". ANTI_ROBOT_TABLE . "
            VALUES ('" . $userdata['session_id'] . "', '" . $key . "', '" . CR_TIME . "')";
        if ( !$result = $db->sql_query($sql) )
        {
            message_die(GENERAL_ERROR, 'Could not check registration information', '', __LINE__, __FILE__, $sql);
        }
        $template->assign_block_vars('validation', array());
        $row_class = ($row_class == $row1) ? $row2 : $row1;
        $template->assign_vars(array(
            'VALIDATION_IMAGE' => append_sid("includes/confirm_register.$phpEx"),
            'L_CODE' => $lang['Code'])
        );
    }
   
#
#-----[ REPLACE WITH ]------------------------------------------
#

    $colspan_captcha = 0;
    if ( !$userdata['session_logged_in'] && ($board_config['captcha_dd_register'] || $board_config['captcha_question_register'] || $board_config['captcha_register']) && @extension_loaded('zlib') )
    {
        $tokens = '34567acdefhkpstuwy';
        $key = '';
        for ($i=0; $i<5; $i++)
        {
            $key .= $tokens[rand()%(strlen($tokens))];
        }
       
        $sql = "DELETE FROM " . ANTI_ROBOT_TABLE . "
            WHERE timestamp < '" . (CR_TIME - 3600) . "'
            OR session_id = '" . $userdata['session_id'] . "'";
        if ( !$result = $db->sql_query($sql) )
        {
            message_die(GENERAL_ERROR, 'Could not obtain registration information', '', __LINE__, __FILE__, $sql);
        }
       
        $question_los = 0;
        if ( $board_config['captcha_question_register'] )
        {
            $colspan_captcha = $colspan_captcha + 1;
            if ( $check_cache = sql_cache('check', 'captcha_questions_info') )
            {
                include($check_cache);
            }
            else
            {
                $sql = "SELECT * FROM " . ANTI_ROBOT_QUESTION_TABLE . "";
                if ( !$result = $db->sql_query($sql) )
                {
                    message_die(GENERAL_ERROR, 'Could not obtain registration information', '', __LINE__, __FILE__, $sql);
                }
                $i = 0;
                while ( $row = $db->sql_fetchrow($result) )
                {
                    $i++;
                    $captcha_questions_info[$row['question_id']]['question'] = $row['question'];
                    $captcha_questions_info['questions_ids'] .= $row['question_id'].',';
                    $captcha_questions_info[$row['question_id']]['question_answer'] = $row['question_answer'];
                    $captcha_questions_info[$row['question_id']]['answer_strtolower'] = $row['answer_strtolower'];
                }
                $captcha_questions_info['questions_num_ids'] = $i;
                $captcha_questions_info['questions_ids'] = rtrim($captcha_questions_info['questions_ids'], ',');
                sql_cache('write', 'captcha_questions_info', $captcha_questions_info);
            }
            $los_question = explode(',', $captcha_questions_info['questions_ids']);
            $question_los = $los_question[rand(0, ($captcha_questions_info['questions_num_ids']-1))];
        }


        $sql = "INSERT INTO ". ANTI_ROBOT_TABLE . "
            VALUES ('" . $userdata['session_id'] . "', '".$key."', ".$question_los.", 0, '" . CR_TIME . "')";
        if ( !$result = $db->sql_query($sql) )
        {
            message_die(GENERAL_ERROR, 'Could not check registration information', '', __LINE__, __FILE__, $sql);
        }
       
        if ( $board_config['cregist_b'] )
        {
            $block_vars_cap = 'custom_registration_bottom.';
        }
        else
        {
            $block_vars_cap = 'custom_registration.';
        }
       
        if ( $board_config['captcha_dd_register'] )
        {
            $colspan_captcha = $colspan_captcha + 1;
            $true_img = rand(1,5);
            $get_captcha_dd_function = generate_los_img_captcha_dd($true_img);
           
            $template->assign_block_vars($block_vars_cap.'captcha_dd_register', array(
                'L_CAPTCHA_DD_REGISTER' => $lang['Validation'],
                'L_CAPTCHA_DD_REGISTER_INFO' => $lang['Captcha_DD_Info'],

                'CAPTCHA_DD_REGISTER_IMAGES' => $get_captcha_dd_function,
                'CAPTCHA_DD_REGISTER_INFO' => sprintf($lang['captcha_dd_info'], $lang['captcha_item_'.$true_img]))
            );
        }
        if ( $board_config['captcha_question_register'] )
        {
            $template->assign_block_vars($block_vars_cap.'captcha_question', array(
                'L_QUESTION' => $captcha_questions_info[$question_los]['question'])
            );
        }
       
        if ( $board_config['captcha_register'] )
        {
            $colspan_captcha = $colspan_captcha + 1;
            $template->assign_block_vars($block_vars_cap.'validation', array(
                'L_CODE' => $lang['Code'],
                'L_VALIDATION' => $lang['Captcha'],
                'L_VALIDATION_EXPLAIN' => $lang['Captcha_Info'],

                'VALIDATION_IMAGE' => '<img src="' . append_sid("includes/confirm_register.$phpEx") . '" border="0">')
            );
        }
    }


druga dotyczy tego, iż obecnie w PA > Zabezpieczenia Przeciwbotowe najprawdopodobniej nie działa podgląd captchy (jeśli działa to tego nie wprowadzaj):

Otwórz admin_board.php i znajdź:

Kod:
if ( $mode == 'spam_security' )
{


zmień na:

Kod:
if ( $mode == 'spam_security' )
{
    $tokens = '34567acdefhkpstuwy';
    $key = '';
    for ($i=0; $i<5; $i++)
    {
        $key .= $tokens[rand()%(strlen($tokens))];
    }
    $sql = "DELETE FROM ". ANTI_ROBOT_TABLE . " WHERE session_id = '" . $userdata['session_id'] . "'";
    if ( !$result = $db->sql_query($sql) )
    {
        message_die(GENERAL_ERROR, 'Could not del registration information', '', __LINE__, __FILE__, $sql);
    }
   
    $sql = "INSERT INTO ". ANTI_ROBOT_TABLE . "
        VALUES ('" . $userdata['session_id'] . "', '".$key."', 0, 0, '" . CR_TIME . "')";
    if ( !$result = $db->sql_query($sql) )
    {
        message_die(GENERAL_ERROR, 'Could not check registration information', '', __LINE__, __FILE__, $sql);
    }


Paczka poprawiona.
 
     
Volt

Posty: 19
Wysłany: 02-06-2013, 09:55   

Instrukcja dla prywatnych wiadomości jest chyba coś niekompletna, po zmodyfikowaniu biała strona przy próbie wejścia w PM, ze starym plikiem działa wszystko dobrze, w załączniku daję mój plik.

privmsg_nev.rar
Pobierz Plik ściągnięto 478 raz(y) 16,72 KB

 
     
Boltex



Pomógł: 475 razy
Posty: 2239
Wysłany: 02-06-2013, 10:28   

Volt, pobierz i podmień tylko nie zapomnij o zmianie nazwy na właściwą.

privmsg_nev.rar
Pobierz Plik ściągnięto 409 raz(y) 16,72 KB

_________________
Nie pisz do mnie na PW/GG, chyba że o to poproszę | Zanim cokolwiek napiszesz radzę zapoznać się Regulaminiem | Przed założeniem nowego tematu sprawdź czy podobny temat już istnieje
Odpowiedź na większość pytań możesz znaleźć TUTAJ lub w FAQ | Poza forum pomagam tylko odpłatnie | Projekt subSilver2.0 - dołącz do nas!
 
     
Volt

Posty: 19
Wysłany: 02-06-2013, 14:03   

Dzięki działa, heh, nie zobaczyłem że urwało to "i".
 
     
nazik


Posty: 5
Wysłany: 03-06-2013, 15:13   

Jak cofnąć zmiany w bazie danych? Nie działa u mnie, chciałem wrócić do starej wersji, lecz sama podmiana plików nie wystarcza ...
 
     
szubert

Posty: 1
Wysłany: 19-06-2013, 11:43   

Witam.

Małe pytanko, mianowicie instaluję sobie mod'a na forum i mam problem:

Mod włączony jest tylko dla rejestracji i przy każdorazowym wypełnieniu wymaganych pól, prawidłowego przeciągnięcia wskazanego obrazka do kółka zawsze występuje informacja iż nastąpiło "Błędne przesunięcie przedmiotu do koła!". Szukałem w temacie kilka razy i jedyny problem powiązany został rozwiązany przez plik htaccese - było coś o blokowaniu, co u mnie nie występuje. Analizowałem pliki, ale nie bardzo wiem w czym problem.

Czy ktoś miał podobny problemik i sobie go rozwiązał?

Pozdrawiam

PS. Zapomniałem dodać, instaluję modyfikację na kopii forum tak więc w linku do mojego forum ów mod jeszcze nie występuje.
 
     
Gadatliwa Kasia 

   
mrpgxx

Posty: 17
Wysłany: 21-07-2013, 11:58   

Chcialbym zrezygnowac z wgrywania tej modyfikacji (po prostu mi nie szlo). Przywrocilem wszystkie pliki na takie przed modyfikacja, wydaje mi sie, ze usunalem z MySQL wszystko co sie wgrywalo przy okazji tego moda, a dalej jak chce sie zarejestrowac na forum to wyskakuje mi taki komunikat:

Kod:
Could not obtain registration information

DEBUG MODE

SQL Error : 1146 Table 'futbolcafe_kspforum.ksp_anti_robotic_reg' doesn't exist

DELETE FROM ksp_anti_robotic_reg WHERE timestamp < '1374400608' OR session_id = '3a13bd17a13adcdf29c42b494411bc6a'

Line : 1435
File : usercp_register.php


Co robic? Usunalem juz tmp i cache.
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!

Powered by phpBB modified by Przemo © 2003 phpBB
Strona wygenerowana w 0,1 sekundy. Zapytań do SQL: 14
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

mediaclick.pl

serwis laptopów

phpbb

Polisy Ubezpieczeniowe TU Europa

Design Cart - Tworzenie sklepu internetowego

dnirozwoju.pl

Ranking Hostingów HostingOnline.pl

• Zamów reklamę