Hi Charles,
This is good info, it helps me figure out what's going on with this... Here are a couple of notes that may help clarify what's going on:
* Cookies are only sent for pages within the domain they're set for. So if one is set for perl.bobbitt.ca/cgi-bin, it will be sent with any HTTP requests for
http://perl.bobbitt.ca/cgi-bin (and any sub-directories of cgi-bin) but not for perl.bobbitt.ca/album or any other directory. Cookies from a site are only ever sent back to that site, so YaBB support forum cookies will never show on your local server.
* album.pl reads through all cookies that are available (I.E. sent to it), and pulls out any likely usernames/passwords. So if several cookies are available, album.pl gets confused, and will overwrite the usernames/password it extracts from the cookies except for the last one it encounters.
* Password checking aborts once it finds a match, but when it doesn't find a match, it keeps looking, using all of the methods it can come up with (including some odd MD5 hashing methods).
* you can change the default cookie name through album.pl too. Check for these lines in album.pl:
my $YaBBusername="YaBBusername";
my $YaBBpassword="YaBBpassword";
and you can change them to match the cookie names on your forum, if you've changed those.
All of this together means that if you're using multiple cookies on the same site, album.pl may detect them all, but will only extract and use the username/password from one. If that one happens to be the wrong one, album.pl will check it using all the ways it knows, including some MD5 checks that may throw an error on your sustem.
Soooo... When there's no cookie to check, or a cookie with the correct username/password, everything's cool. But when there's a cookie present with an invalid username/password (for the album) it forces album.pl to run some checks that will throw an error if you're missing some MD5 packages.
Whew! I hope that makes sense, and I think I *finally* have a complete picture of what's going on. Now to fix it.

I'll have to think about the best approach here...