導入のまとめ

とりあえず俺が忘れそうなのと、
何気に「妹認証 導入」で調べてくる人が多いので
公式見ている前提でハマりそうな部分だけまとめておく。
(何に導入するのか?ってのが一番の問題なんだけどな)

0.35α時点公式の導入方法だけでは動かなかったので一応。
基準は画像表示/入力画面がPHPでPOSTして受け取りもPHPの場合です。

必要なのはPHP4以上が動作するHPスペースだけだと思う。
画像の作画にPHP GDとか使われているが、あんまり気にする必要性無し。


事前準備
とりあえずtmpフォルダをauth_sisterフォルダの中に作ってください。
その後tmpフォルダ内に.htaccessのファイルを作成し、
http経由では見えないようにdeny from allを1行入れておきます。
ファイル自体はhttp経由でない方法で取るのでallでいいです。
ここで一旦ファイルを全部FTPでupします。

upしたtmpフォルダの属性を777に変更してください。
これはsession情報を格納するところなので必須です。

というわけでフォルダ構成はこんな感じになると思う
./auth_sister/ (パーミッションデフォルトで(俺のは755))
./auth_sister/tmp/ (パーミッション777に)
./auth_sister/reiya/ (パーミッションデフォルトで)

これで事前準備終了


config.inc.phpとか
auth_sister/reiya/config.inc.phpについて
直すのはfontだけ。フリーフォントは自力でどっかから探すこと。
auth_sister_fpathについては連結してないようなので
実はフォントパスとしては動作してない。というか多分何もつかってなさげ。
auth_sister_fontの部分にcore.phpから見た相対アドレス+フォント名をいれませう。

フォントサイズや位置については後々イメージ表示してから調整すること。

auth_sister/config.inc.phpについて
セッション設定を以下のように書き換えておく。
ディレクトリがコメントアウトになってるが、ここの設定はとりあえず必要。
変数+tmpとなってるが、これはセッション発行する時のtmpフォルダと
イメージを作るときに見るtmpフォルダの相対アドレスが異なるため。
とりあえずこのまま入力してみるといい。

DIRのセミコロン後ろの|はただのカーソルです。入れないでください(死
イメージ作成時の相対アドレスは常に「./tmp」になるんだが
ブログ等に組み込む場合は全て/tmpとするわけにはいかないので。
現在位置を調べて変数に格納しそれを使う漢字になる。細かくはサンプルで。
一応ここまでが簡単な設定終了ってことで更新したファイルをup

core.phpの変更
サンプル作成過程でなんかおかしいことに気づいたので少し手直しした。
文字数エラー発生時にauth_sister_outlenを上手く読んでなさげだった。
なので163行目$_SESSION['auth_sister_res'] = $auth_sister_outlenを
以下のように書き換えた
$_SESSION['auth_sister_res'] = $auth_sister_len_min."~".$auth_sister_len_max."文字でいれてー";

ベタ打ちかよってつっこみは無しで。
そのすぐした166行目と167行目の
}else{

にも文字数エラーの163、164行目とと同じものを入れておくといいかも。
空エンターとかでpostしてしまったときとかに妹がだんまりしますので。


動作確認
今回用意した手抜きサンプルはこんな感じで。 →ソースはこれね

まずは下のほうにsessionの配列を表示させてみてるが
ここが表示されるか確認。

このときF5連打して問題が切り替わるかどうかも見ておいたほうがいい。
それなりに変化してるようであれば、FTPからtmpフォルダを見てみよう。
ses_xxxxxxxxxxxxxxxxxxとなんか見慣れないファイルが出来上がっていれば
sessionの保存は上手く行ってるのでOK

できてない場合はtmpフォルダの設定先とパーミッションも含めて確認したほうがいい。
もし1発で画像が表示されるようであれば、内容が同じであれば問題なす。

内容が表示されずに絵だけ表示される場合は
主にフォント設定がミスってる可能性が高い。

こんなところですかね?とりあえず表示まで漕ぎ着ければあとは楽勝なんで
何に組み込むか知らんががんばって。
(ちなみに成功時に処理を組み込む場合は13行目と14行目の間にいれればよさげです?)

ちなみに現在ブログに使っている妹認証とサンプルは完全に別物なので
スパム用にこれを解析しても意味無いです。あしからず。






認証、名前入れが面倒だという方はこちらをどうぞ

トラックバックURL

このエントリーのトラックバックURL:
http://www.luminousqueen.com/mt/mt-tb.cgi/721

コメント[2]

初カキコ。

ようやりますなーww
本職に生かせられたら、オモロイんにねーw


おんや?初でしたっけ?

http://www.luminousqueen.com/2008/09/post-3.php
ではこれに書いたのは誰れぞw


perlは全く生きもしねーんですが、PHPやSQL類は職場に活用してますよ。
妹認証いじってからはsessionについてはGETとかで変数渡すのマンドクセってなって、
ほとんどsessionで渡すように仕込んでいたりしてます。(まあ、全部直してないけど)

まあ、本職あれですから、本職に生きることは基本的にないです。
業務上便利になるかもしれないVBAマクロレベルと大差ないのですよ。


コメントする

スパム対策の為にCAPTCHA認証を導入しています。

認証について細かいことはこちらをみてください