1. Go to this page and download the library: Download timur-flush/phalcon-captcha library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
timur-flush / phalcon-captcha example snippets
$di->setShared('captcha', function(){
/*
//Создаём Recaptcha адаптер
$adapter = new \TimurFlush\PhalconCaptcha\Adapter\Recaptcha([
'publicKey' => 'your/public/key',
'privateKey => 'your/private/key',
]);
return $adapter;
*/
//Создаём Image адаптер
$adapter = new \TimurFlush\PhalconCaptcha\Adapter\Image();
//ниже настройки по-умолчанию
/* Установить длину картинки. (опционально) */
$adapter->setWidth(150);
/* Установить высоту картинки. (опционально) */
$adapter->setHeight(40);
/* Установить длину капчи 4 символа. (опционально) */
$adapter->setLength(4);
/* Установить размер шрифта 15 символов. (опционально) */
$adapter->setFontSize(15);
/* Установить RGBA цвет для шрифта. (опционально) */
$adapter->setFontColor(0, 0, 0, 127);
/* Установить RGBA цвет для фона. (опционально) */
$adapter->setBackgroundColor(0, 0, 0, 127);
/* Разрешить цифры в картинке. (опционально) */
$adapter->setAllowNumbers(true);
/* Запретить буквы в картинке. (опционально) */
$adapter->setAllowLetters(false);
/* Запрещаем рандомный наклон букв. (опционально) */
$adapter->setRandomAngle(false);
return $adapter;
});
class UserController extends \Phalcon\Mvc\Controller
{
public function loginAction()
{
$form = new Form();
if ($this->request->isPost()){
do{
if (!$form->isValid($this->request->getPost()){
foreach($form->getMessages() as $messages)
echo $message->getMessage(); //вывод ошибок из формы если они есть
break;
}
}while(false);
}
$this->view->form = $form;
echo $this->view->render('login.html');
}
}
if ( $this->captcha->getAdapterName() === 'Image' ):
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.