|Problems? Is your data what you think it is?|
Strange behaviour in Apache::Htpasswd::htpasswd()by George_Sherston (Vicar)
|on Oct 25, 2002 at 09:54 UTC||Need Help??|
George_Sherston has asked for the wisdom of the Perl Monks concerning the following question:
I'm using Apache::Htpasswd to manage log-ins to a web site. User/Password pairs are stored in a text file. It works fine for creating and deleting the User/Pwd pairs. But when I try to let users change their passwords I get into trouble.
What happens is that the password changes fine, but then the next user in the list doesn't work. When I look at the password file what I find is, when I'm changing password for user3,
So user3 has a new password, but user4 can't log in at all (n.b. the extra : between newpwd3 and user4 is what actually appears, oddly enough).
I've stripped down the code that does this to the bearest essentials, and it still exhibits this behaviour:
I'm really stumped by this. One option is to delete the user and then create a new user with the same user name but a different password. But (A) that creates the very faint risk of a race condition and somebody else getting in with the same user name; and (B) it bothers me not to understand why this is going wrong. But I must confess I don't understand. I'd be most grateful to any sibling monk who can shed some light.
§ George Sherston