Username:
Password:
 Log me on automatically each visit
 
Aeroion.Ru
Форумы сервера Aeroion.Ru
Welcome

Aeroion.Ru Forum Index
  » Технические форумы
   » Поддержка и моды для phpBB2
    » Изменение капчи phpBB2
   визуальное подтверждение
printer-friendly view
AuthorИзменение капчи phpBB2
zizinana Gender:Female

Активистка


Joined: 29 Sep 2010
Posts: 39
Last Visited: Tue 14 Feb, 2012 11:09
Кредиты: 1214
Reputation: 0


Давно-давно ставила себе Капчу.
Хочу её поменять, ибо в ней замечены глюки.
Но вот беда - файлов с установкой у меня не сохранилось, и как корректно её удалить, я не знаю.
Пробовала искать, откуда я её скачивала - скачивала я её отсюда, где уже и намёка на неё нет).
Пробовала найти что-то подобное - нашла капчу Краснова.. вроде похожа.., но там новая версия...
В общем не знаю, как разумно удалить старый мод) Посоветуйте, плиз)
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1165
Last Visited: Yesterday at 14:46
Кредиты: 3714
Reputation: 48
Age: 41
Zodiac: Aquarius Pig

Старый мод разумнее удалить, сравнивая файлы двига с оригинальными в winmerge или total commander. Как хоть тот мод назывался? Если уж совсем не помните, посмотрите posting.php или usercp_register.php, там должны быть характерные строки.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
zizinana Gender:Female

Активистка


Joined: 29 Sep 2010
Posts: 39
Last Visited: Tue 14 Feb, 2012 11:09
Кредиты: 1214
Reputation: 0


ой, замоталась совсем)
так. по порядку.
Значит, откуда я её брал - тама уже нету.
вот то , что подходит под описание капчи в posting.php
Code:
//
// Visual confirmation for guests
//
$confirm_image = '';
if( !$userdata['session_logged_in'] && (!empty($board_config['enable_confirm'])) )
{
    $sql = 'SELECT session_id
        FROM ' . SESSIONS_TABLE;
    if (!($result = $db->sql_query($sql)))
    {
        message_die(GENERAL_ERROR, 'Could not select session data', '', __LINE__, __FILE__, $sql);
    }
   
    if ($row = $db->sql_fetchrow($result))
    {
        $confirm_sql = '';
        do
        {
            $confirm_sql .= (($confirm_sql != '') ? ', ' : '') . "'" . $row['session_id'] . "'";
        }
        while ($row = $db->sql_fetchrow($result));
   
        $sql = 'DELETE FROM ' .  CONFIRM_TABLE . "
            WHERE session_id NOT IN ($confirm_sql)";
        if (!$db->sql_query($sql))
        {
            message_die(GENERAL_ERROR, 'Could not delete stale confirm data', '', __LINE__, __FILE__, $sql);
        }
    }
    $db->sql_freeresult($result);
   
    $confirm_chars = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',  'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',  'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9');
   
    list($usec, $sec) = explode(' ', microtime());
    mt_srand($sec * $usec);
   
    $max_chars = count($confirm_chars) - 1;
    $code = '';
    for ($i = 0; $i < 6; $i++)
    {
        $code .= $confirm_chars[mt_rand(0, $max_chars)];
    }
   
    $confirm_id = md5(uniqid($user_ip));
   
    $sql = 'INSERT INTO ' . CONFIRM_TABLE . " (confirm_id, session_id, code)
        VALUES ('$confirm_id', '". $userdata['session_id'] . "', '$code')";
    if (!$db->sql_query($sql))
    {
        message_die(GENERAL_ERROR, 'Could not insert new confirm code information', '', __LINE__, __FILE__, $sql);
    }
   
    unset($code);
   
    $confirm_image = (@extension_loaded('zlib')) ? '<img src="' . append_sid("profile.$phpEx?mode=confirm&amp;id=$confirm_id") . '" alt="" title="" />' : '<img src="' . append_sid("profile.$phpEx?mode=confirm&amp;id=$confirm_id&amp;c=1") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&amp;id=$confirm_id&amp;c=2") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&amp;id=$confirm_id&amp;c=3") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&amp;id=$confirm_id&amp;c=4") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&amp;id=$confirm_id&amp;c=5") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&amp;id=$confirm_id&amp;c=6") . '" alt="" title="" />';
    $hidden_form_fields .= '<input type="hidden" name="confirm_id" value="' . $confirm_id . '" />';
   
    $template->assign_block_vars('switch_confirm', array());
}
 

Но я не уверена, что это именно то, что надо.
Ставить новую капчу поверх старой мне кажется не очень хорошей идеей... Правда ведь?

Добавлено спустя 12 минут 17 секунд:

собственно, проблема моей капчи в том, что капча видит разницу между строчными и прописными буквами.. то есть нарисован набор букв и цыфр.. так вот буквы надо вводить обязательно большими буквами. Поечму-то. Я уже писала рядом с картинкой капчи - вводить большими буквами, но люди же, сами понимаете.. не читают)
Вот есть возможность как-то убрать разницу между размером букв.. или, чтобы там только цыфры были....
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1165
Last Visited: Yesterday at 14:46
Кредиты: 3714
Reputation: 48
Age: 41
Zodiac: Aquarius Pig

Если этот код и есть ваша капча, то элементарно добавляете в этот массив нужные символы по образцу или удаляете ненужные.

$confirm_chars = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9');

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
zizinana Gender:Female

Активистка


Joined: 29 Sep 2010
Posts: 39
Last Visited: Tue 14 Feb, 2012 11:09
Кредиты: 1214
Reputation: 0


ага! убрала буквы из posting.php - в форме ответа остались только цыфры!
Ура!
теперь найти, где сидит форма быстрого ответа и регистрации( ну, это я думаю, я сама найду... а если не найду приду к вам)) и всё будет тип-топ!
Спасибо!!!

Добавлено спустя 43 минуты 40 секунд:

снова я)
строка капчи при регистрации.
Облазила всё - нашла в includes/usercp_confirm.php
такую строчку

Code:
 // Define available charset
$chars = array('1', '2', '3', '4', '5', '6', '7', '8', '9');

if (!preg_match('/^[A-Za-z0-9]+$/', $confirm_id))
{
    $confirm_id = '';
}

Вот ту, если просто убрать буквы в строчке - не помогает.
А если убрать
Code:
 f (!preg_match('/^[0-9]+$/', $confirm_id))

то не работает) ( не показывает картинку)
Я пока убрала только заглавные [a-z0-9]... или тут можно как-то только цыфры оставить?
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1165
Last Visited: Yesterday at 14:46
Кредиты: 3714
Reputation: 48
Age: 41
Zodiac: Aquarius Pig

Эти строки в includes/usercp_confirm.php трогать не надо. Верните прежние строки.
Code:
// Define available charset
$chars = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',  'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',  'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9');

if (!preg_match('/^[A-Za-z0-9]+$/', $confirm_id))


Для ввода только цифр визуального подтверждения при регистрации.

Добавить в конец includes\functions.php функцию
Code:
function gen_rand_string_num($num_chars = 8)
{
    $chars = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
    $divisor = sizeof($chars) - 1;

    list($usec, $sec) = explode(' ', microtime());
    mt_srand((float) $sec + ((float) $usec * 100000));

    $code = '';
    for ($i = 0; $i < $num_chars; $i++)
    {
        $code .= $chars[mt_rand(0, $divisor)];
    }

    return $code;

}


В includes\usercp_register.php найти строки
Code:
        $code = dss_rand();
        $code = substr(str_replace('0', 'Z', strtoupper(base_convert($code, 16, 35))), 2, 6);

Заменить их или закомментировать и добавить ниже
Code:
        $code = substr(gen_rand_string_num(35), 2, 6);

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
zizinana Gender:Female

Активистка


Joined: 29 Sep 2010
Posts: 39
Last Visited: Tue 14 Feb, 2012 11:09
Кредиты: 1214
Reputation: 0


Спасибо!
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1165
Last Visited: Yesterday at 14:46
Кредиты: 3714
Reputation: 48
Age: 41
Zodiac: Aquarius Pig

Вчера не заметил. Эта строка $code = gen_rand_string_num(35); лишняя.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
Display posts from previous:   

Summary Rating For >> Изменение капчи phpBB2
Average Rating: 0.00 :: Min Rating: 0 :: Max Rating: 0 :: Number of Ratings: 0
Choose Rating: 1   2   3   4   5  

Similar Topics
Topic Author Forum Replies Last Post
No new posts Sticky: Mod Advanced db_update generator для ...
Генератор db_update.php с усовершенст...
Sergey Поддержка и моды для phpBB2 17 Sun 30 Jan, 2011 18:03 View latest post
miba
No new posts Изменение ссылок на ICQ.com для phpbb2 Kontrochka Поддержка и моды для phpBB2 6 Tue 16 Feb, 2010 13:46 View latest post
Kontrochka
No new posts Изменение ссылок на ICQ.com для phpBB3 Sergey Поддержка и моды для phpBB3 5 Wed 17 Mar, 2010 18:42 View latest post
veterok
No new posts Чат для phpbb2 zizinana Поддержка и моды для phpBB2 38 Sat 17 Dec, 2011 00:31 View latest post
Sergey
No new posts phpBB2 и phpBB3 vlad77 Разное 1 Sun 20 Jun, 2010 20:06 View latest post
Sergey




All times are UTC + 3 Hours
All times are synchronized with the forum server time
Users browsing this topic:
Registered Users: None

Jump to:   
printer-friendly view
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum