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) 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(); list($min, $max) = $noise[$i]->range();
//$box = $noise[$i]->dimensions($sizes[$i]); //$box = $noise[$i]->dimensions($sizes[$i]);
@ -232,39 +232,53 @@ class captcha
function captcha_noise_bitmaps() function captcha_noise_bitmaps()
{ {
return array( return array(
'width' => 9, 'width' => 15,
'height' => 5, 'height' => 5,
'data' => array( 'data' => array(
1 => array( 1 => array(
array(1,0,0,0,1,0,0,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), 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), 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), 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), array(1,0,0,0,0,0,1,0,0,0,0,0,0,0,0),
), ),
2 => array( 2 => array(
array(1,1,1,1,1,1,1,1,1), 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), 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), 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), 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), array(0,0,0,0,0,0,0,0,0,1,1,1,1,1,1),
), ),
3 => array( 3 => array(
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), 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), 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), 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), array(1,0,0,0,0,0,0,0,0,0,0,0,0,0,1),
), ),
4 => array( 4 => array(
array(1,0,1,0,1,0,0,1,1), 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), 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), 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), 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), 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),
),
));
} }
/** /**