Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2006, 14:31
moquehua
 
Fecha de Ingreso: agosto-2004
Mensajes: 113
Antigüedad: 19 años, 8 meses
Puntos: 0
formulario de contacto: quiero cambiar algo y no funciona

Hola, tengo este PHP para enviar mails, pero hay algo que todavia no logro entender, el codigo del PHP es este
Código:
<?php
$to = 'correo@adondelomando';
$from = $email;

if (isset($HTTP_POST_VARS)){

$body = '';

while (list($key, $value) = each($HTTP_POST_VARS)){
$body .= $key . ' : ' . $value . "
";
}
$headers = "From: $nombre <$email>";
$success = mail($to, "Asunto con el que llega", $body, $headers);
echo "<center><font color='#999999' size='1px' face='Verdana'>Su consulta ha sido enviada. Gracias</font></center>";
}
?>
la parte que no logro entender, me parece que no es segura, es esta
Código:
if (isset($HTTP_POST_VARS)){

$body = '';

while (list($nombre, $email, $mensaje, $value) = each($HTTP_POST_VARS)){
$body .= $key . ' : ' . $value . "
";
}
porque si bien el correo se manda llega de esta manera;
Código:
nombre : nombre del que envia
email : email del que envia
mensaje : el mensaje 
Submit : enviar (esto no tendria que aparecer)
Se que el correo llega de esa manera porque asi lo define esta parte del codigo
Código:
while (list($key, $value) = each($HTTP_POST_VARS)){
$body .= $key . ' : ' . $value . "
";
Lo que no me sale en fin es como cambiar esa parte del codigo asi, de esa manera, poder armar el mensaje que llega de otra forma.
Ya probe cambiar el $key por $nombre $email $mensaje pero los correos llegan vacios y el Submit :enviar sigue apareciendo.
¿Como cambio ese parte del codigo para que siga funcionando y sea mas seguro?
Gracias
Saludos