Der Apache liefert Statusmeldungen zusammen mit mehr oder weniger Text aus. In deinem Fall kommt die Meldung 401. Der Browser zeigt diese jedoch nicht an sondern zeigt diesen Eingabedialog. Wenn du diesen abbrichst zeigt den ebenfalls ausgelieferten Text an. Diese Text zeigt aber den wahren Grund nicht an, denn dieser ist meist pro Statuscode in einer Datei zu finden. Es gibt aber wesentlich mehr Fehlermöglichkeiten als Statuscodes definiert sind. Fehlermeldungen schreibt der Apache in ein Error-Log. Das solltest du dir ansehen.
Okay, der haut das raus:
[Tue Sep 05 17:08:42 2006] [error] [client 127.0.0.1] access to /admin failed, reason: verification of user id '<null>' not configured, referer: http://trep.com/
Dazu finde ich http://httpd.apache.org/docs/1.3/misc/FAQ.html#authauthoritative. Heisst das, dass er den User nicht findet? Es liegt also gar nicht am Passwort. Heisst das, dass er die ganze .htpasswd gar nicht findet? Ich hab jetzt als Pfad in der .htaccess stehen:
AuthUserFile admin/.htpasswd
Danke und Gruss