Ver Mensaje Individual
  #8 (permalink)  
Antiguo 23/07/2009, 14:44
santhy
 
Fecha de Ingreso: febrero-2006
Mensajes: 134
Antigüedad: 18 años, 2 meses
Puntos: 10
Respuesta: error en formulario

Pues mira,más o menos lo dejarías así:

Código PHP:
<?
if($_SERVER['REQUEST_METHOD'] != 'POST') {
?>
<form action="contactar.php" method=post>
Nombre: <input type=text name="nombre" size=16>
<br>
Email: <input type=text name=email size=16>
<br>
Comentarios: <textarea name=coment cols=32 rows=6></textarea>
<br>
<input type=submit value="Enviar">
</form>
<?
}else{
    
//Estoy recibiendo el formulario, compongo el cuerpo
    
$cuerpo "Formulario enviado\n";
    
$cuerpo .= "Nombre: " $_POST["nombre"] . "\n";
    
$cuerpo .= "Email: " $_POST["email"] . "\n";
    
$cuerpo .= "Comentarios: " $_POST["coment"] . "\n";

    
$headers 'From: [email protected]"\r\n" .
        
'Reply-To: [email protected]"\r\n" .
        
'X-Mailer: PHP/' phpversion();

    
//mando el correo...
    
mail("xxxx @ gmail . com","Formulario recibido",$cuerpo$headers);

    
//doy las gracias por el enví*o
    
echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
}
?>

Me he tomado la libertad de cambiar tus long-superglobales por las equivalentes actualizadas (pues han sido deprecadas en favor de estas). Es decir, $HTTP_POST_VARS ahora se llama $_POST (lo mismo con $_ENV, $_GET, $_COOKIE, $_REQUEST y $_SERVER).

Un saludo.
__________________
Si te ha gustado lo que he dicho, puedes darme algún punto de reputación, que no te cuesta nada ^_^.

Di no a los juicios de valor!