シンプルに設置できる数字Captcha「MathCaptcha」
スパム防止などで利用されているCaptchaですが、数字版で使えるものがないか探してみました。
この「MathCapthca」は非常にシンプルに設置できるのはいいですが、やっぱりクエスチョンの部分は画像のほうがいいですよね。私は別のを(探して)導入しようと思いますが、参考まで。ダウンロードから。
設置
コンポーネントディレクトリに配置して下さい。
app/controller/component/math_captcha.php
Controller
var $components = array('MathCaptcha'); // captcha表示 function mathcaptcha(){ $this->set( 'mathCaptcha', $this->MathCaptcha->generateEquation()); } // captchaチェック function mathcaptchatest(){ if ($this->RequestHandler->isPost()) { if ($this->MathCaptcha->validates( $this->data['Captcha']['security_code'])) { $this->set( 'result', 'OK'); } else { $this->set( 'result', 'NG'); } } }
View
echo $form->create( 'Captcha', array( 'url' => '/mathcaptchatest')); echo $form->input( 'security_code', array( 'label' => 'Please Enter the Sum of ' . $mathCaptcha)); echo $form->end(array( 'name' => 'Send', 'class' => 'input_btn'));
オプション
コンポーネントの設定の際にオプションを設定できます。
var $components = array( 'MathCaptcha' => array( // MathCaptcha 'operand' => '+', // 計算オペランド('+', '-', '*', '/') 'minNumber' => 1, // 最小数 'maxNumber' => 5, // 最大数 'numberOfVariables' => 2 // 変数の数 ) );
関連記事
-
ビルトインされたバリデーションルール
CakePHP標準で多くのバリデーションルールが搭載されています。 ソース:/cake/libs/validation.php email / maxLength / minLength /
-
メール送信(qdmail)
CakePHP(+qdmail)でメール送信する処理を実装しました。 準備 2つのライブラリ(.php)をダウンロードし、以下のように配置して下さい。 app/controllers/compo
-
独自のバリデーションルール
CakePHPで組み込みバリデーションをつくる方法は色々あります。 参考:Data Validation — CakePHP Cookbook v1.3 documentation 上記リンク内に
-
Htmlヘルパー
ソース:\cake\libs\view\helpers\html.php charset / 文書の文字コードを設定する <?php echo $this->Html-
-
WYSIWYGエディタを実装
WYSIWYGエディタをCakePHPにいくつか試してみました。 CKEditor 実装 // head // View(~.ctp) 解凍してwebroot/jsフ
-
Sessionコンポーネント
ソース: /cake/libs/controller/components/session.php read read($name = null) セッションの情報を読み込みます。 $
-
フィールド単位でバリデーション無効化
save処理の際に条件付でモデルのバリデーションをフィールド単位でスキップする処理のメモです。(最終的に使うことはなかったのでメモ) 関数は unset( $this->->validate[
-
Textヘルパー
Textヘルパーには、テキスト処理に関する便利な機能があります。リンク付与やテキストの抜粋・ハイライトや切り取り処理など。ソース:/cake/libs/view/helpers/text.php
-
複数データベースの追加と切替
CakePHPで複数のデータベースに切替を行うということがあると思います。(個人的にはあまりない) 今回、CakePHPからWordpressのデータベースへの接続を行う機会があったので設定を試して
-
CakePHP 1.3 インストール
使い古されている手ではありますが、表題の件とレンタルサーバへの配置方法などにも使えますので参考にしていただけたらと思います。 まずはレンタルサーバでCakePHPを動作させる CakePHPア
- PREV
- 体(験)で覚える 1
- NEXT
- ユーザ登録(仮登録・メール・本登録)