Código PHP:
open(PASSWD,"<$basedir/$passwd_file") || &error('passwd_file');
$passwd_line = <PASSWD>;
close(PASSWD);
chomp($passwd_line);
($username,$passwd) = split(/:/,$passwd_line);
$test_passwd = crypt($FORM{'password'}, $passwd);
if ($FORM{'username'} ne $username || $test_passwd ne $passwd) {
&error('bad_combo');
}
Saludos, Jer.