well from that code you're showing me you can't use $zodiacsign in the eval because then you changed its original value of what it was to now define the template... maybe that maeks sense? regards
change this:
PHP Code:
eval("\$zodiacsign = \"".gettemplate("getinfo_zodiac")."\";");
to this:
PHP Code:
eval("\$zodiacsigns = \"".gettemplate("getinfo_zodiac")."\";");
and make sure that you have the $zodiacsigns in the getinfo template where you want the getinfo_zodiac template to appear and also make sure that this code is in the member.php :P (but im sure you know that

)
hopefully that helps somewhat?
g-force2k2