L2J_CE

Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
L2J_CE

L2J_CE Server


+3
invisible13
Tolo
Участников: 7

    Капча в лк stress 8.0?

    Капча в лк stress 8.0? 8-58
    Admin


    Сообщения : 251
    Дата регистрации : 2010-02-25
    Возраст : 32
    Откуда : Москва

    Капча в лк stress 8.0? Empty Капча в лк stress 8.0?

    Сообщение   Вт Мар 30, 2010 4:15 am

    Всем ку.Есть вопрос:
    Как прикрутить каптчу при заходе в лк?
    Капча в лк stress 8.0? 8-58
    Admin


    Сообщения : 251
    Дата регистрации : 2010-02-25
    Возраст : 32
    Откуда : Москва

    Капча в лк stress 8.0? Empty Re: Капча в лк stress 8.0?

    Сообщение   Сб Апр 03, 2010 3:07 pm

    up
    Tolo
    Tolo


    Сообщения : 147
    Дата регистрации : 2010-03-02

    Капча в лк stress 8.0? Empty Re: Капча в лк stress 8.0?

    Сообщение  Tolo Сб Апр 03, 2010 3:25 pm

    Stress по сравнению с этим http://hellevil.net/ гавницо полное...
    invisible13
    invisible13


    Сообщения : 18
    Дата регистрации : 2010-04-02
    Возраст : 38
    Откуда : ДВ

    Капча в лк stress 8.0? Empty Капча в лк stress 8.0?

    Сообщение  invisible13 Сб Апр 03, 2010 6:14 pm

    В папке Engine в файле profile.php выше строки $tpl->get_template("profile.tpl"); вставить:
    Код:
            if ($config["site"]["captcha"]["allow"] == 1)
            {
                $tpl->template = '<script type="text/javascript">//<![CDATA[
    function reload () {
       var rndval = new Date().getTime();
       document.getElementById(\'sw-captcha\').innerHTML = \'<img src="inc/captcha/antibot.php?rndval=\' + rndval + \'" border="0"><br /><a onclick="reload(); return false;" href="#">Обновить код</a>\';
    };
    //]]></script>' . $tpl->template;
                $tpl->set_var('[captcha]', "");
                $tpl->set_var('[/captcha]', "");
                $tpl->set_var('{l2sec_code}', "<span id=\"sw-captcha\"><img src=\"/inc/captcha/antibot.php\" alt=\"Код безопасности\" border=\"0\" /><br /><a onclick=\"reload(); return false;\" href=\"#\">Обновить код</a></span>");
            }
            else
            {
                $tpl->set_var('{l2sec_code}', "");
                $tpl->set_block("'\\[captcha\\](.*?)\\[/captcha\\]'si", "");
            }
    В файле index.php после:
    Код:
    if (isset($_POST["sw_do_login"]))
    {
    вставить:
    Код:
        if ($config["site"]["captcha"]["allow"] == 1)
            {
                $_l2code_post = $_POST["l2sec_code"];
                $_l2code_sess = $_SESSION["sw_captcha"];
            }
        else
            {
                $_l2code_post = 1;
                $_l2code_sess = 1;
            }

    после:
    Код:
    $error_msg = "Заполните все поля";
        }

    вставить:
    Код:
    elseif (!$_l2code_sess or $_l2code_post != $_l2code_sess)
                {
                    $error_msg = "<div class='error'>Обнаружены следующие ошибки:<br>Введенный Вами код не совпадает с указанным на картинке!</div>";
                }

    В папке inc/module в файл login.php выше строки $tpl->get_template("login_panel.tpl"); вставить:
    Код:
            if ($config["site"]["captcha"]["allow"] == 1)
            {
                $tpl->template = '<script type="text/javascript">//<![CDATA[
    function reload () {
       var rndval = new Date().getTime();
       document.getElementById(\'sw-captcha\').innerHTML = \'<img src="inc/captcha/antibot.php?rndval=\' + rndval + \'" border="0"><br /><a onclick="reload(); return false;" href="#">Обновить код</a>\';
    };
    //]]></script>' . $tpl->template;
                $tpl->set_var('[captcha]', "");
                $tpl->set_var('[/captcha]', "");
                $tpl->set_var('{l2sec_code}', "<span id=\"sw-captcha\"><img src=\"/inc/captcha/antibot.php\" alt=\"Код безопасности\" border=\"0\" /><br /><a onclick=\"reload(); return false;\" href=\"#\">Обновить код</a></span>");
            }
            else
            {
                $tpl->set_var('{l2sec_code}', "");
                $tpl->set_block("'\\[captcha\\](.*?)\\[/captcha\\]'si", "");
            }
    Готово! капча будет.
    Капча в лк stress 8.0? 8-58
    Admin


    Сообщения : 251
    Дата регистрации : 2010-02-25
    Возраст : 32
    Откуда : Москва

    Капча в лк stress 8.0? Empty Re: Капча в лк stress 8.0?

    Сообщение   Вс Апр 04, 2010 1:33 am

    Большое спасибо!
    Вот только есть баг.
    При нажатии обновить , страница просто переходит вверх без обновления.
    Так же при регистрации , при нажатии обновить - обновляется не та каптча которая в реги , а которая у лк!
    invisible13
    invisible13


    Сообщения : 18
    Дата регистрации : 2010-04-02
    Возраст : 38
    Откуда : ДВ

    Капча в лк stress 8.0? Empty Re: Капча в лк stress 8.0?

    Сообщение  invisible13 Вс Апр 04, 2010 11:03 am

    Akimm007 пишет:Большое спасибо!
    Вот только есть баг.
    При нажатии обновить , страница просто переходит вверх без обновления.
    Так же при регистрации , при нажатии обновить - обновляется не та каптча которая в реги , а которая у лк!
    Так, немного ошибся. Чтобы при обновлении не уходило вверх, в файле profile.php строку $tpl->get_template("profile.tpl"); поднять выше кода:
    Код:
            if ($config["site"]["captcha"]["allow"] == 1)
            {
                $tpl->template = '<script type="text/javascript">//<![CDATA[
    function reload () {
       var rndval = new Date().getTime();
       document.getElementById(\'sw-captcha\').innerHTML = \'<img src="inc/captcha/antibot.php?rndval=\' + rndval + \'" border="0"><br /><a onclick="reload(); return false;" href="#">Обновить код</a>\';
    };
    //]]></script>' . $tpl->template;
                $tpl->set_var('[captcha]', "");
                $tpl->set_var('[/captcha]', "");
                $tpl->set_var('{l2sec_code}', "<span id=\"sw-captcha\"><img src=\"/inc/captcha/antibot.php\" alt=\"Код безопасности\" border=\"0\" /><br /><a onclick=\"reload(); return false;\" href=\"#\">Обновить код</a></span>");
            }
            else
            {
                $tpl->set_var('{l2sec_code}', "");
                $tpl->set_block("'\\[captcha\\](.*?)\\[/captcha\\]'si", "");
            }

    И нельзя на одной странице две капчи, поэтому на главной убрать логин и заходить через /index.php?f=lk, соответственно в profile.tpl добавить саму капчу.
    Капча в лк stress 8.0? 8-58
    Admin


    Сообщения : 251
    Дата регистрации : 2010-02-25
    Возраст : 32
    Откуда : Москва

    Капча в лк stress 8.0? Empty Re: Капча в лк stress 8.0?

    Сообщение   Вс Апр 04, 2010 3:03 pm

    а что если переменные например captcha2 сделать?
    invisible13
    invisible13


    Сообщения : 18
    Дата регистрации : 2010-04-02
    Возраст : 38
    Откуда : ДВ

    Капча в лк stress 8.0? Empty Re: Капча в лк stress 8.0?

    Сообщение  invisible13 Вс Апр 04, 2010 3:23 pm

    Пробовал, тогда капча на главной почему-то всегда говорит, что введенный код не правильный. Есть другая идея, только пока думаю как это сделать.
    ArtiShok
    ArtiShok


    Сообщения : 1144
    Дата регистрации : 2010-03-10

    Капча в лк stress 8.0? Empty Re: Капча в лк stress 8.0?

    Сообщение  ArtiShok Пн Апр 26, 2010 3:35 am

    invisible13 пишет:В папке Engine в файле profile.php выше строки $tpl->get_template("profile.tpl"); вставить:
    Код:
            if ($config["site"]["captcha"]["allow"] == 1)
            {
                $tpl->template = '<script type="text/javascript">//<![CDATA[
    function reload () {
       var rndval = new Date().getTime();
       document.getElementById(\'sw-captcha\').innerHTML = \'<img src="inc/captcha/antibot.php?rndval=\' + rndval + \'" border="0"><br /><a onclick="reload(); return false;" href="#">Обновить код</a>\';
    };
    //]]></script>' . $tpl->template;
                $tpl->set_var('[captcha]', "");
                $tpl->set_var('[/captcha]', "");
                $tpl->set_var('{l2sec_code}', "<span id=\"sw-captcha\"><img src=\"/inc/captcha/antibot.php\" alt=\"Код безопасности\" border=\"0\" /><br /><a onclick=\"reload(); return false;\" href=\"#\">Обновить код</a></span>");
            }
            else
            {
                $tpl->set_var('{l2sec_code}', "");
                $tpl->set_block("'\\[captcha\\](.*?)\\[/captcha\\]'si", "");
            }
    В файле index.php после:
    Код:
    if (isset($_POST["sw_do_login"]))
    {
    вставить:
    Код:
        if ($config["site"]["captcha"]["allow"] == 1)
            {
                $_l2code_post = $_POST["l2sec_code"];
                $_l2code_sess = $_SESSION["sw_captcha"];
            }
        else
            {
                $_l2code_post = 1;
                $_l2code_sess = 1;
            }

    после:
    Код:
    $error_msg = "Заполните все поля";
        }

    вставить:
    Код:
    elseif (!$_l2code_sess or $_l2code_post != $_l2code_sess)
                {
                    $error_msg = "<div class='error'>Обнаружены следующие ошибки:<br>Введенный Вами код не совпадает с указанным на картинке!</div>";
                }

    В папке inc/module в файл login.php выше строки $tpl->get_template("login_panel.tpl"); вставить:
    Код:
            if ($config["site"]["captcha"]["allow"] == 1)
            {
                $tpl->template = '<script type="text/javascript">//<![CDATA[
    function reload () {
       var rndval = new Date().getTime();
       document.getElementById(\'sw-captcha\').innerHTML = \'<img src="inc/captcha/antibot.php?rndval=\' + rndval + \'" border="0"><br /><a onclick="reload(); return false;" href="#">Обновить код</a>\';
    };
    //]]></script>' . $tpl->template;
                $tpl->set_var('[captcha]', "");
                $tpl->set_var('[/captcha]', "");
                $tpl->set_var('{l2sec_code}', "<span id=\"sw-captcha\"><img src=\"/inc/captcha/antibot.php\" alt=\"Код безопасности\" border=\"0\" /><br /><a onclick=\"reload(); return false;\" href=\"#\">Обновить код</a></span>");
            }
            else
            {
                $tpl->set_var('{l2sec_code}', "");
                $tpl->set_block("'\\[captcha\\](.*?)\\[/captcha\\]'si", "");
            }
    Готово! капча будет.
    Сделал ровно так как написано, а в ЛК капча не появилась, что пропустил?
    avatar
    Unreal


    Сообщения : 1
    Дата регистрации : 2010-04-03

    Капча в лк stress 8.0? Empty Re: Капча в лк stress 8.0?

    Сообщение  Unreal Чт Май 20, 2010 10:34 pm

    Исправил как написал инвизибл, но при обновлении всёравно перекидывает наверх страницы и не обновляет.
    maximov
    maximov


    Сообщения : 441
    Дата регистрации : 2010-04-22

    Капча в лк stress 8.0? Empty Re: Капча в лк stress 8.0?

    Сообщение  maximov Пт Май 21, 2010 12:39 am

    Могу сказать одно - к чему привык из того и делай. Я привык к dle и хали для меня собственно проще. Кто привык к стресу тот и из стреса выжмет 110% производительности.
    Max4aters
    Max4aters


    Сообщения : 214
    Дата регистрации : 2010-03-01

    Капча в лк stress 8.0? Empty Re: Капча в лк stress 8.0?

    Сообщение  Max4aters Пт Май 21, 2010 3:40 am

    Код:
    Могу сказать одно - к чему привык из того и делай. Я привык к dle и хали для меня собственно проще. Кто привык к стресу тот и из стреса выжмет 110% производительности

    Согласен
    invisible13
    invisible13


    Сообщения : 18
    Дата регистрации : 2010-04-02
    Возраст : 38
    Откуда : ДВ

    Капча в лк stress 8.0? Empty Re: Капча в лк stress 8.0?

    Сообщение  invisible13 Пт Май 21, 2010 6:25 am

    ArtiShok, саму капчу в profile.tpl из login_panel.tpl скопируй код.

    Unreal, в profile.php должно быть так:
    Код:
    else
    {
        $tpl->get_template("profile.tpl");
            if ($config["site"]["captcha"]["allow"] == 1)
            {
                $tpl->template = '<script type="text/javascript">//<![CDATA[
    function reload () {
       var rndval = new Date().getTime();
       document.getElementById(\'sw-captcha\').innerHTML = \'<img src="inc/captcha/antibot.php?rndval=\' + rndval + \'" border="0"><br /><a onclick="reload(); return false;" href="#">Обновить код</a>\';
    };
    //]]></script>' . $tpl->template;
                $tpl->set_var('[captcha]', "");
                $tpl->set_var('[/captcha]', "");
                $tpl->set_var('{l2sec_code}', "<span id=\"sw-captcha\"><img src=\"/inc/captcha/antibot.php\" alt=\"Код безопасности\" border=\"0\" /><br /><a onclick=\"reload(); return false;\" href=\"#\">Обновить код</a></span>");
            }

      Текущее время Чт Ноя 21, 2024 12:44 am