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

回答の条件
  • 1人2回まで
  • 登録:2008/03/13 20:11:15
  • 終了:2008/03/20 20:15:02

回答(2件)

id:felix33jp No.1

felix33jp回答回数484ベストアンサー獲得回数32008/03/14 01:23:53

ポイント35pt

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

id:juni

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

2008/03/14 03:37:54
id:AZUY No.2

AZUY回答回数343ベストアンサー獲得回数122008/03/14 11:45:00

ポイント35pt

こんにちは。

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

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

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

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

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

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

id:juni

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

インストール時のファイルアップの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']を出力させましたが、何も表示されませんでした。

2008/03/14 22:06:12

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません