未定义的索引:与查询字符串参数相关的/Path/file.php中的B

时间:2011-07-12 作者:JohnnyBizzle

我在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=25&c=#A6BEA4&l=000066&f=font4.ttf&a1=-20&a2=11&f1=17&f2=19&b=12.gif&rnd=448710

正如您所看到的,抛出错误的变量包含在querystring中。

此语句出错(prep是一个删除斜杠的函数):

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

1 个回复
最合适的回答,由SO网友:hakre 整理而成

您使用的cforms Wordpress插件在使用前没有正确清理输入变量,这就是为什么您会收到警告。

如果你是一名程序员,你可以自己解决这个问题,也可以将问题报告给插件作者,讨论她是否能解决这个问题。

但根据我在google上搜索的结果,这个插件还有一个版本,叫做cfomsII (Wordpress Plugin). 它可能已经修复了这个问题,所以也许将插件更改为新版本是最好的建议。

结束

相关推荐

为什么我会收到评论垃圾邮件,即使使用Akimet和Captcha?

我有点困惑,为什么我总是收到这么多垃圾评论。。。尽管I use both the Akismet and WP-reCAPTCHA plugins 在…上my WordPress blog!WP-reCAPTCHA 应该阻止机器输入的垃圾邮件,但我知道人类输入的垃圾邮件仍然会通过——而且人类垃圾邮件农场越来越多,这是真的。Akismet (内置于WordPress中!)应该在实时正负四个小时内匹配任何常见的垃圾邮件URL,对吗?这是一个协作的全球URL黑名单。我验证了Akismet和WP reCAPTCH