some fixes, need feedback about parameters and shapes

git-svn-id: file:///svn/phpbb/branches/phpBB-3_0_0@9323 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
Henry Sudhof 2009-02-09 11:39:35 +00:00
parent b5c8b04203
commit 520e4a0219

View file

@ -116,7 +116,7 @@ class captcha
{
for ($i = 0; $i < $code_len; ++$i)
{
$noise[$i] = new char_cube3d($noise_bitmaps, mt_rand(1, 1 + count($noise_bitmaps)));
$noise[$i] = new char_cube3d($noise_bitmaps, mt_rand(1, count($noise_bitmaps['data'])));
list($min, $max) = $noise[$i]->range();
//$box = $noise[$i]->dimensions($sizes[$i]);
@ -232,37 +232,51 @@ class captcha
function captcha_noise_bitmaps()
{
return array(
'width' => 9,
'width' => 15,
'height' => 5,
'data' => array(
1 => array(
array(1,0,0,0,1,0,0,0,0),
array(1,0,0,0,0,1,0,0,0),
array(1,0,0,0,0,1,0,0,0),
array(1,0,0,0,0,1,0,0,0),
array(1,0,0,0,0,0,1,0,0),
array(1,0,0,0,1,0,0,0,0,0,0,0,0,0,0),
array(1,0,0,0,0,1,0,0,0,0,0,0,0,0,0),
array(1,0,0,0,0,1,0,0,0,0,0,0,0,0,0),
array(1,0,0,0,0,1,0,0,0,0,0,0,0,0,0),
array(1,0,0,0,0,0,1,0,0,0,0,0,0,0,0),
),
2 => array(
array(1,1,1,1,1,1,1,1,1),
array(0,0,0,0,0,0,0,1,0),
array(0,0,0,0,0,0,0,0,0),
array(0,0,0,0,0,0,0,0,0),
array(0,0,0,0,0,0,0,0,0),
array(1,1,1,1,1,1,1,1,1,0,0,0,0,0,0),
array(0,0,0,0,0,0,0,1,0,0,0,0,0,0,0),
array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
array(0,0,0,0,0,0,0,0,0,1,1,1,1,1,1),
),
3 => array(
array(1,0,0,0,0,0,0,0,0),
array(1,0,0,0,0,0,0,0,0),
array(1,0,0,0,0,0,0,0,0),
array(1,0,0,0,0,0,0,0,0),
array(1,0,0,0,0,0,0,0,0),
array(1,0,0,0,0,0,0,0,0,0,0,0,0,0,1),
array(1,0,0,0,0,0,0,0,0,0,0,0,0,1,0),
array(1,0,0,0,0,0,0,0,0,0,0,0,0,0,1),
array(1,0,0,0,0,0,0,0,0,0,0,0,0,1,0),
array(1,0,0,0,0,0,0,0,0,0,0,0,0,0,1),
),
4 => array(
array(1,0,1,0,1,0,0,1,1),
array(0,0,0,0,0,0,0,1,0),
array(0,0,0,0,0,0,0,0,0),
array(0,0,0,0,0,0,0,0,0),
array(1,0,1,0,0,0,0,0,0),
array(1,0,1,0,1,0,0,1,1,0,0,0,0,0,0),
array(0,0,0,0,0,0,0,1,0,0,0,0,0,0,0),
array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
array(1,0,1,0,0,0,0,0,0,0,0,0,0,0,0),
),
5 => array(
array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),
array(0,0,0,0,0,0,0,1,0,0,0,0,0,0,0),
array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
array(1,0,1,0,0,0,0,0,0,0,0,0,0,0,0),
),
6 => array(
array(mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),mt_rand(0,1),mt_rand(0,1)),
array(0,0,0,0,0,0,0,mt_rand(0,1),0,0,0,0,0,0,0),
array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
array(mt_rand(0,1),0,mt_rand(0,1),0,0,0,0,0,0,0,0,0,0,0,0),
),
));
}