Re: [PHP-ES] HTTP_POST_VARS y función mail

[email protected] (Andrés G. Montañez)
Newsgroups php.general.es
Message-ID <[email protected]>
Hola, tu problema esta con la variable HTTP_POST_VARS
que ya está deprecated.
Usa $_POST

2010/6/23 Patricio <[email protected]>:
> Tengo un problemita con un formulario hecho en PHP, que pasa los datos por variables por POST a otro archivo desde el cual se envía el mail. El código es el siguiente:
>
> <?
> if ($HTTP_POST_VARS){
>
> //Estoy recibiendo el formulario, compongo el cuerpo
> $cuerpo = "Apellido y Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";  //el punto concatena
> $cuerpo .= "Teléfono: " . $HTTP_POST_VARS["telefono"] . "\n";
> $cuerpo .= "E-mail: " . $HTTP_POST_VARS["email"] . "\n";
> $cuerpo .= "Empresa: " . $HTTP_POST_VARS["empresa"] . "\n";
> $cuerpo .= "Comentarios: " . $HTTP_POST_VARS["comentarios"] . "\n";
> $cuerpo .= "IP: " . $REMOTE_ADDR . "\n";
>
> //Le agrego los encabezados
> $headers = "From: Correo <[email protected]>\r\n";
> $headers .= "Reply-To: Correo <[email protected]>\r\n";  //responder al correo
>
> //Mando el correo, le indico un servidor de correo distinto de donde está alojada la página
> mail($email,"Contacto desde Sitio WeB",$cuerpo,$headers);
>
> //Estoy recibiendo el formulario, compongo el cuerpo
> $respo = "Su correo ha sido recibido y será respondido dentro de las próximas 24 hs.\n
> Este correo confirma su envío efectuado desde nuestro formulario de contacto.\n Si recibe este correo por accidente, por favor, comuníquelo a nuestro Administrador de red.\n";
>
> $email = "[email protected]";
> $email2 = " ".$HTTP_POST_VARS["email"];
>
> //Mando el correo, el @ es para evitar mensajes de error en el navegador
> mail($email2,"Contacto recibido",$respo,$headers);
>
> // Redirecciono la página
> header("Location: ../gracias.php");
>
> // Termino esta página
> exit;
> }
> ?>
>
>
> El tema es que el correo a $email nunca llega, pero en cambio a $email2 sí llega correctamente. Los del hosting anunciaron que migraban a la versión de PHP 5.3.1, y desde ese momento tengo problemas, pero no sé si es que el formulario es obsoleto o hay alguna función que no encuentro y que en esta versión de PHP caducó.
>
> Muchas gracias al que me pueda dar una mano.
>
>



-- 
Andrés G. Montañez
Zend Certified Engineer
Montevideo - Uruguay
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.