La función getenv() sólo funciona si tienes PHP corriendo como CGI (o eso dice el manual de PHP ..)
$temp = explode("/",getenv("HTTP_REFERER"));
Usa mejor:
$temp = explode("/",$HTTP_REFERER);
Es decir .. en lugar de getenv("HTTP_REFERER") usa $HTTP_REFERER ...(o mejor aún $_SERVER['HTTP_REFERER']
Y bueno . no he mirado mas el cógido . .pero se hace un tremendo lío con "true" y faltse por todos lados .. No usa los arrays superglobales ($_GET .. $_POST .. $_SERVER .. o por lo menos $HTTP_xxx_VARS ... ) ..
Hechale un vistazo a este "form2mail" que hicimos en el foro:
http://www.forosdelweb.com/showthrea...hreadid=116341
(Es mucho más básico .. pero más seguro con la forma de trabajar de las variables y compatible con configuraciónes de PHP. PHP 4.1.0 o superior)
Un saludo,