Codeigniter Botdetect / Tank-Auth Captcha 404 Не найдено на Nginx

Я хочу использовать аутентификацию Tank в моем проекте CodeIgniter, но нужно начать с базовой установки Botdetect captcha в CodeIgniter.

Я следовал Руководству по быстрой установке на этом ссылка на сайт.

Представление, на котором я пытаюсь выполнить это положение, сохраняется в файле application / views / welcome_message.php, который находится ниже:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Welcome to CodeIgniter</title>
<link type="text/css" rel="Stylesheet" href="<?php echo CaptchaUrls::LayoutStylesheetUrl() ?>" />
</head>
<body>

<?php echo $captchaHtml; ?>
<input type="text" name="CaptchaCode" id="CaptchaCode" value="" />
</body>
</html>

И соответствующий Контроллер сохраняется в application / controllers / Welcome.php, также здесь ниже:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {

public function __construct(){
parent::__construct();
}
public function index() // Your controller
{
// load the BotDetect Captcha library and set its parameter
$this->load->library('botdetect/BotDetectCaptcha', array(
'captchaConfig' => 'ExampleCaptcha'
));

// make Captcha Html accessible to View code
$data['captchaHtml'] = $this->botdetectcaptcha->Html();
$this->load->view('welcome_message',$data);
}
}

При запуске в моем браузере это то, что я получил:

Captcha Page

Я понимаю, что BotDetect использует сеанс, и мне удалось исправить необходимые конфигурации, и сеансы создаются в «ci_sessions» при каждом запуске.

Как я могу решить эту проблему, чтобы загрузить BotDetect Captcha.

1

Решение

Похоже, вы забыли зарегистрировать маршрут BotDetect Captcha, используемый для запросов BotDetect Captcha (изображения Captcha, звуки, ресурсы и т. Д.) В файле «application / config / rout.php».

Пожалуйста, проверьте следующие 2 пункта:

1 — убедитесь, что вы зарегистрировали маршрут BotDetect Captcha в вашем файле «rout.php»

$route['botdetect/captcha-handler'] = 'botdetect/captcha_handler/index';

2 — в папке «контроллеры» должен быть файл «/controllers/botdetect/Captcha_handler.php»

Надеюсь, это поможет.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]