Inkblot Auth is a class that can authenticate users by showing them inkblot images. It can associate a given user password with a list of inkblot images. The user chooses the password after seeing a list of inkblots and types in what those inkblots look like. The class can authenticate the user after showing him the same inkblots in a random order and asking the user to type in what those inkblots look like.
HN_htusers is a PHP class to manage users and groups in Apache Web server environments, with optional extra information for users. It uses Apache-style MD5-crypt passwords. It uses built-in CSS styles. Validation (min-max length, allowed characters) is built-in for all entries. The locking mechanism is robust. It includes examples of how to test your setup, how to embed a dynamic form for changing passwords into existing HTML code, using HTTP-Auth with .htaccess files in directories, and using HTTP-Auth without .htaccess files but with PHP.