in reply to Is 'for' the wrong choice here?

I suspect that the contents of one or more of your variables is not what you think. Try the following untested code (or the corrected semblance thereof):
print "'$_'\n" foreach @admin_users; print "\n\n\$author: '$author'\n"; print "\$blah: $blah\n"; print "\$uber_blah: $uber_blah\n";
I notice that blah and uber_blah are variables. Do they contain different values? HTH.

--Jim