Since it's happening with every userid (except the last on in the .pass file) the problem has got to be in auth.pl, specifically sub auth_check_password.
Try changing
foreach (0 .. 3) { $permissions[$_] = int($permissions[$_]); }
to
$view = int($view); $add = int($add);
$del = int($del); $mod = int($mod);
$admin = int($admin);
There is probably some real significance to this not occurring with the last entry in the .pass file. Hmmm. Lemme check something.... Well, that didn't tell me what I thought it might. I was thinking that if I added a new userid, the test2/test2 would have the same problem as the others. It doesn't.
Did all of these people sign up through DBMan or is this an imported file?
JPD
http://www.jpdeni.com/dbman/
Try changing
foreach (0 .. 3) { $permissions[$_] = int($permissions[$_]); }
to
Code:
$view = int($view); $add = int($add);
$del = int($del); $mod = int($mod);
$admin = int($admin);
Did all of these people sign up through DBMan or is this an imported file?
JPD
http://www.jpdeni.com/dbman/