[Mod] Каптча для административной части (admin.php)

Тема в разделе "Shop-script", создана пользователем alexmar, 1 авг 2010.

Модераторы: kadurinho
  1. alexmar

    alexmar Постоялец

    Регистр.:
    16 авг 2008
    Сообщения:
    51
    Симпатии:
    5
    В папке \templates\backend\auth_form.tpl.html

    после кода 20 строки:

    <tr>
    <td>{$smarty.const.CUSTOMER_PASSWORD}</td>
    <td><input type="password" name="fPassword" value="{$Password}" /></td>
    </tr>

    Вставить этот код :

    <tr>
    <td rowspan="2" align="center"><p>Введите код</p></td>
    <td align="right"><img src="kcaptcha/{$kaptcha}" alt="Капча"/></td>
    </tr>
    Сохранить.

    Идём в корень ищем admin.php и открываем:
    После кода
    //authorized login check
    include("./checklogin.php");
    if (!isset($_SESSION["log"]))
    {

    $_POST = xStripSlashesGPC($_POST);
    $_GET = xStripSlashesGPC($_GET); //(111 строка)

    Вставляем полностью этот код

    if(isset($_POST['fLogin']) && isset($_POST['fPassword']) && isset($_SESSION['captcha_keystring']) && !empty($_SESSION['captcha_keystring']) && isset($_POST['captcha_string']) && $_SESSION['captcha_keystring'] === $_POST['captcha_string'] )
    {

    unset($_SESSION['captcha_keystring']);

    Далее находим код
    //set Smarty include files dir
    $smarty->template_dir = "./templates";
    $smarty->display('backend/auth_form.tpl.html');

    После него вставляем:
    $smarty->assign("./kcaptcha/index.php?" .str_replace(array(' ', '.'), '', microtime()));

    И Всё! У меня работает!
     
    iredactor нравится это.
  2. Razminka

    Razminka Постоялец

    Регистр.:
    12 мар 2009
    Сообщения:
    83
    Симпатии:
    30
    Большое спасибо за проделанный труд, написанный пост и всё такое.
    Но каков практический смысл лепить на вход в админ-панель капчу? Я просто никак не могу себе представить зачем бы это могло понадобиться (может из-за жары туплю?)
     
  3. Welho®

    Welho® Предвестник пьянки

    Регистр.:
    4 дек 2007
    Сообщения:
    855
    Симпатии:
    331
    предполагаю что ТС намутил это в качестве защиты админки, то есть попытка затруднить подбор логина/пароля
     
  4. Alex49000

    Alex49000 Создатель

    Регистр.:
    13 янв 2011
    Сообщения:
    14
    Симпатии:
    0
    ставлю четко по инструкции из 1го поста, но получаю следующее:
    может где-то забыли точку с запятой или фигурные скобки?