|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
[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. |
|
|
|
|
|
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
|
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 | |
|
|