in reply to Tie::File and CGI

This is just a guess, but you're specifying "$filecard" to be a relative path, "../GnomeCard.gcrd".

Is it possible the current working directory isn't what you expect when you're running as a CGI?

Try putting an absolute path in for $filecard, or doing an explicit "chdir" early in the script to where you expect to be.
--
Mike