web-dev-qa-db-ja.com

未定義のインデックス:クエリ文字列パラメータに関連する/path/file.phpのb

CformsIIプラグインのサーバーログにエラーが表示されますが、その理由がわかりません。

PHP Notice:  Undefined index: b in /var/www/wordpressmu/wp-content/plugins/cforms/cforms-captcha.php on line 12
[Tue Jul 12 15:02:26 2011] [error] [client 172.18.30.81] PHP Notice:  Undefined index: f in /var/www/wordpressmu/wp-content/plugins/cforms/cforms-captcha.php on line 15
[Tue Jul 12 15:02:26 2011] [error] [client 172.18.30.81] PHP Notice:  Undefined index: f1 in /var/www/wordpressmu/wp-content/plugins/cforms/cforms-captcha.php on line 18
[Tue Jul 12 15:02:26 2011] [error] [client 172.18.30.81] PHP Notice:  Undefined index: f2 in /var/www/wordpressmu/wp-content/plugins/cforms/cforms-captcha.php on line 19
[Tue Jul 12 15:02:26 2011] [error] [client 172.18.30.81] PHP Notice:  Undefined index: a1 in /var/www/wordpressmu/wp-content/plugins/cforms/cforms-captcha.php on line 21
[Tue Jul 12 15:02:26 2011] [error] [client 172.18.30.81] PHP Notice:  Undefined index: a2 in /var/www/wordpressmu/wp-content/plugins/cforms/cforms-captcha.php on line 22
[Tue Jul 12 15:02:26 2011] [error] [client 172.18.30.81] PHP Notice:  Undefined index: l in /var/www/wordpressmu/wp-content/plugins/cforms/cforms-captcha.php on line 30

キャプチャ画像へのURLは http://mysite/wp-content/plugins/cforms/cforms-captcha.php?ts = 3&c1 = 4&c2 = 5&ac = abcdefghijkmnpqrstuvwxyz23456789&i = i&w = 115&h = 115&h = 115&h = 115&h = 115&h = 115&h = 115&h = 115&h = 115&h = 115 25&c =#A6BEA4&l = 000066&f = font4.ttf&a1 = -20&a2 = 11&f1 = 17&f2 = 19&b = 12.gif&r = 448710

ご覧のとおり、エラーをスローする変数はクエリ文字列に含まれています。

このステートメントに対してエラーが発生しています(prepはスラッシュを取り除く関数です)。

$im_bg_url      = 'captchabg/' . ( prep($_REQUEST['b'],'1.gif') );
1
JohnnyBizzle

あなたが使っているcforms Wordpress Pluginは、使用前に入力変数を正しくサニタイズしていないので、警告を受けます。

あなたがコーダーであれば自分で問題を解決することも、プラグインの作者に問題を報告して解決できるかどうか議論することもできます。

しかし、私がグーグルしたものから、 cfomsII(Wordpress Plugin) と呼ばれるそのプラグインの別のバージョンがあります。おそらくこの問題はすでに修正されているでしょうから、おそらくプラグインを新しいバージョンに変更することが最善の提案です。

1
hakre