人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

WindowsServer2003にOpenPNE2.10.4.1をインストールしようとしています。
ほんんど動作してますが、友達紹介・新規登録の確認キーワードの画像が出ません。
cap.phpが正しく動いていないのだと思うのですが、
http://www.captcha.ru/en/kcaptcha/
から、ファイルをダウンロードして、public_htmlの下に置いて、/kcaptcha/index.phpとサンプルを実行させると、問題なく表示できました。
/lib/include/kcaptcha/kcaptcha.phpの先頭に、$testtest="test";と記述し、cap.phpのrequire_once以下をコメントアウトし、$testtestを出力するようにして、ブラウザでcap.phpにアクセスすると、「test」が表示されました。
何が問題なのでしょうか?
PHP-5.2.5、mySQL-5.0.51a

●質問者: juni
●カテゴリ:ウェブ制作
✍キーワード:CAP INDEX LIB MySQL PHP
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● felix33jp
●35ポイント

languageの指定がちがっているとか。

◎質問者からの返答

config.phpだと、以下の部分でしょうか?こちらは初期のまま変えていません。

mb_language('Japanese');

ini_set('mbstring.detect_order', 'auto');

ini_set('mbstring.http_input' , 'auto');

ini_set('mbstring.http_output' , 'pass');

ini_set('mbstring.internal_encoding', 'UTF-8');

ini_set('mbstring.script_encoding' , 'UTF-8');

ini_set('mbstring.substitute_character', 'none');

mb_regex_encoding('UTF-8');


php.iniは、以下のようになっています。

default_mimetype = "text/html"

;default_charset = "UTF-8"

mbstring.language = Japanese

mbstring.internal_encoding = UTF-8

mbstring.script_encoding = UTF-8

mbstring.http_input = auto

mbstring.http_output = UTF-8

mbstring.encoding_translation = off

mbstring.detect_order = auto

mbstring.substitute_character = none;

;mbstring.func_overload = 0

;mbstring.strict_encoding = Off


2 ● AZUY
●35ポイント

こんにちは。

http://trac.openpne.jp/browser/OpenPNE/trunk/public_html/cap.php

キーワード自体(画像)は、セッションに格納されているものが表示されてると

思うのですが、セッションの内容を吐き出して確認してみては?

理由は不明ですが、空なんで表示されないとか。

>ほんんど動作してますが、友達紹介・新規登録の確認キーワードの画像が出ません。

どういう場合が動作して、どういう場合が動作しないんでしょうか?

◎質問者からの返答

最初、ファイルのアップが出来るときと出来ない時があったのですが、

インストール時のファイルアップのtmp場所、

C:\Documents and Settings\User名\Local Settings\Temp\PHP\upload

を別の場所に移動させたら、正常にアップできるようになりました。

今のところ、問題はキーワード画像だけです。記事やレビューも問題なく書けます。


cap.phpのプログラムを見ると、


$captcha = new KCAPTCHA();

$_SESSION['captcha_keystring'] = $captcha->getKeyString();


となっているので、KCAPTCHA()で生成された文字列が、Sessionに入り、次のページへ文字列が引き継がれるような気がするのですが、どうでしょう?PHPはあんまりよくわからないのですが…

上記2行をコメントアウトして、$_SESSION['captcha_keystring']を出力させましたが、何も表示されませんでした。


$captcha = new KCAPTCHA();

を動かすと、画像出力になってしまいました。(X印になって、正常に表示されませんが)


$_SESSION['captcha_keystring'] = $captcha->getKeyString();

だけ動作させて、$_SESSION['captcha_keystring']を出力させましたが、何も表示されませんでした。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ