El código PHP que usas .. es bastante viejo .. No sé que versión de PHP usaras ni el estado de la directiva de tu php.ini: register_globals .. pero .. sería recomendable que si usas PHP 4.1.0 en adelante .. usases para recoger tus variables $_GET/$_POST según corresponda ... O por lo menos el array $HTTP_POST_VARS en TODAS las llamadas a tus variables del formulario ..
Esas variabels que són del formulario .. que usas en "mayusculas" .. cudidado con eso .. fijate que en tu formulario sean así .. en mayusculas (y lo recomendable es que los nombres de variables sean en minusculas)
Y .. lo dicho .. recoge las variables tipo:
$email=$_POST['EMAIL']; .. o donde las uses ..
El código que usa para recorrere el array $HTTP_POST_VARS .. se puede sustituir por un simple foreach() ...
Fijate en este ejemplo (es un "form2mail" genérico .. casi como el tuyo ..)
Código PHP:
foreach($_POST as $clave=>$valor){
if (is_array($valor)){
foreach($valor as $valor_multiple){
$dato .= $clave." = ".$valor_multiple."\n";
}
} else {
$dato .= $clave." = ".$valor."\n";
}
}
En la variable $dato tendrías tus variables que recoges del formulario (todas) con su nombre y valor tipo: nombre_var=valor ..
Tienes el código completo en:
http://www.forosdelweb.com/showthrea...hreadid=116341
Un saludo,