スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

kcaptchaコーディング例

1:ダウンロードしてきた内容を任意のフォルダーへ設置する。

 kcaptcha-2008-04-06.zipを解凍し、その内容を任意のフォルダーへ設置する。
 今回は、.sgp/php/kcaptcha配下に設置した。

2:kcaptcha.phpの呼び出し用コードを作成する。

 1で配置した中のkcaptcha.phpを呼び出すためのコードを作成する。
 index.phpを参考にして作成する。
 
 index.php内のincludeの内容をkcaptcha.phpがあるバスへ書き換える。
 今回は、includeをInclude_onceとし、'../php/kcaptcha/kcaptcha.php'にする。

 今回の呼び出し用コード名は、kcaptcha_certification_cord.phpとした。

3:2で作成したコードを任意のフォルダーへ設置する。

  今回は、sgp/php/配下へ設置した。

4:3で設置したコードを呼び出すためのコードを作成する。
 
 以下のコードを記述する。
 <img src="../php/kcaptcha_certification_cord.php?<?php echo session_name()?>=<?php echo session_id()?>">
 <input type="text" name="keystring" size="6" maxlength="6">

 今回は、上記コードを関数化して設置した。(certification_cord_set)
 この部分は、サンプルコードexample.phpを参考にするとよい。

 変数名については、変更しないこと。

5:エラーチェック用のコードを作成する。

 以下のコードを記述する。
 if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==  $_POST['keystring']){
    } else {
        $l_errmsg = "※認証コードの入力が異なっています";
    }
   
    unset($_SESSION['captcha_keystring']);

 変数名については、変更しないこと。

 今回は、上記コードを関数化した。(certification_cord_errchk())
 内容については、example.phpを参考にするとよい。

5,6を呼び出すようなコードを記述する。



 

スポンサーサイト

kcaptchaの画像が表示されない。

原因は、kcaptcha.phpへのパス誤り。
修正したところ、正常に表示された。

PHPで画像認証を行う方法(KCAPTCHA)

shikabo.ddo.jp/76.html
上記に説明有り。
ライセンスは、LGPL

phpspot.org/blog/archives/2006/11/phpcaptcha.html
上記サイトには、いろいろな画像認証のソースの紹介があるが、KCAPTCHAが使いやすいとの表記あり。

http://extra.pxt.jp/studylog/ja/php/kcaptcha/index.html
http://nplll.com/archives/2008/07/contact_formcaptcha.php
コーディング例

ダウンロードは、以下から出来る。
http://goodphp.mirrors.phpclasses.org/browse/package/3193.html
ただし、ダウンロードに当たっては、登録が必要になる。
結構面倒。

http://www.captcha.ru/en/kcaptcha/
上記からもダウンロードが出来る。こちらは特に登録は必要なし。
こちらからダウンロードすることをおすすめします。
ソースは同一のもののようです。

KCAPTCHAは、そのままだと開発者のクレジットが入ってしまうが、
以下の方法で消すことが出来る。

www.me-jiro.com/archives/511

kcaptcha_config.php内の以下の部分
# show credits
$show_credits = false; # set to false to remove credits line. Credits adds 12 pixels to image height
// $credits = ‘www.captcha.ru’; # if empty, HTTP_HOST will be shown

$show_credits = true;
とすることで消すことが出来る。


プロフィール

e.swan

Author:e.swan
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。