open (FILE, "$datafile") or die "Can't read: $!"; while () { ($user, $pw) = split "\|"; $field{$user} = $pw; foreach (keys %field) { print < EOF } } @users = split(/,/,$INPUT{'users'}); #i'm using checkboxes #foreach $users (@users) { delete $field{'$users'}; print <$datafile") or die "Can't write: $!"; foreach (keys %field) { print FILE "$_\|$field{$_}\n"; print < EOF } close(FILE); }