Foros del Web » Programando para Internet » PHP »

No me llega completo el formulario

Estas en el tema de No me llega completo el formulario en el foro de PHP en Foros del Web. Saludos. Les cuento el problema... Tengo un formulario el cual trabaja con flash y PHP. Funciona todo ok, y la verdad entre algo que he ...
  #1 (permalink)  
Antiguo 16/05/2008, 09:06
Avatar de conic  
Fecha de Ingreso: marzo-2003
Ubicación: Buenos Aires
Mensajes: 108
Antigüedad: 21 años, 1 mes
Puntos: 6
Saludos. Les cuento el problema...

Tengo un formulario el cual trabaja con flash y PHP.

Funciona todo ok, y la verdad entre algo que he investigado y me han ayudado (soy principiante) he logrado que funcione y todo llegue. Sin embargo, cuando abro el correo me llegan los datos sueltos, por ejemplo

Fulano (Faltaría que llegue Nombre: Fulano) osea me llega Fulano suelto y así con los otros campos. LEs paso el código para ver si alguien me puede hechar una mano para poder completar el código y me llegue todo bien.

Código:
<?php
if(isset($_POST["nombre"]) && isset($_POST["empresa"]) && isset($_POST["fax"]) && isset($_POST["ciudad"]) && isset($_POST["telefono"]) && isset($_POST["direccion"]) && isset($_POST["email"]) && isset($_POST["comentarios"]) ){
    $fecha = date("D-M-y H:i");
	$mymail = "[email protected]";
	$subject = "Envío desde la Multimedia de Quinto Spazio";
	$contenido = $_POST["nombre"]."\n\n";
	$contenido .= $_POST["empresa"]."\n\n";
	$contenido .= $_POST["email"]."\n\n";
	$contenido .= $_POST["direccion"]."\n\n";
	$contenido .= $_POST["telefono"]."\n\n";
	$contenido .= $_POST["ciudad"]."\n\n";
	$contenido .= $_POST["fax"]."\n\n";
	$contenido .= $_POST["comentarios"]."\n\n";
	$contenido .= "el mensaje se escribio el ".$fecha;
	$header = "From:".$_POST["mail"]."\nReply-To:".$_POST["mail"]."\n";
	$header .= "X-Mailer:PHP/".phpversion()."\n";
	$header .= "Mime-Version: 1.0\n";
	$header .= "Content-Type: text/plain";
	mail($mymail, $subject, utf8_decode($contenido) ,$header);
	echo "&estatus=ok&";
}
?>
Muchas gracias por la ayuda.

Me olvidaba, y lo oro que ocurre es que tampoco me muestra la dirección de correo del envio cuando llega el mail, aparece solo el título del mensaje.

Bueno, muchas gracias y por favor ojalá me puedan ayudar que la verdad me urge un poco.

Saludos a todos!!!
__________________
:-D ] CoNic [

Última edición por GatorV; 16/05/2008 a las 09:51
  #2 (permalink)  
Antiguo 16/05/2008, 09:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: No me llega completo el formulario

Hola conic,

Te llega de esa forma, porque tu se lo estas indicando, ve como es que construyes tu cadena de $contenido, solo estas concatenando las variables, si quieres que diga nombre debes de hacer algo así:
Código PHP:
$contenido "Nombre: " $_POST["nombre"]."\n\n"
Para tu segunda duda, te llega vacío porque seguramente no estas definiendo la variable $_POST['mail'].

Saludos.
  #3 (permalink)  
Antiguo 23/07/2008, 09:30
agd
 
Fecha de Ingreso: mayo-2008
Mensajes: 98
Antigüedad: 16 años
Puntos: 2
Respuesta: No me llega completo el formulario

Hola conic, te recomiendo que uses asi el codigo:

Código PHP:
<?php
if(isset($_POST["nombre"]) && isset($_POST["empresa"]) && isset($_POST["fax"]) && isset($_POST["ciudad"]) && isset($_POST["telefono"]) && isset($_POST["direccion"]) && isset($_POST["email"]) && isset($_POST["comentarios"]) ){
    
$fecha date("D-M-y H:i");
    
$mymail "[email protected]";
    
$subject "Envío desde la Multimedia de Quinto Spazio\n\n";
    
$contenido "Nombre: ".$_POST["nombre"]."\n\n";
    
$contenido .= "Empresa: ".$_POST["empresa"]."\n\n";
    
$contenido .= "Email: ".$_POST["email"]."\n\n";
    
$contenido .= "Direccion: ".$_POST["direccion"]."\n\n";
    
$contenido .= "Telefono: ".$_POST["telefono"]."\n\n";
    
$contenido .= "Ciudad: ".$_POST["ciudad"]."\n\n";
    
$contenido .= "Fax: ".$_POST["fax"]."\n\n";
    
$contenido .= "Comentarios: ".$_POST["comentarios"]."\n\n";
    
$contenido .= "el mensaje se escribio el ".$fecha;
    
$header "From:".$_POST["nombre"]."<".$_POST["email"].">\n";
    
$header .= "Reply-To:".$_POST["email"]."\n";
    
$header .= "X-Mailer:PHP/".phpversion()."\n";
    
$header .= "Mime-Version: 1.0\n";
    
$header .= "Content-Type: text/plain";
    
mail($mymail$subjectutf8_decode($contenido) ,$header);
    echo 
"&estatus=ok&";
}
?>
Espero que te sirva.. Saludos!!

Última edición por agd; 23/07/2008 a las 09:36 Razón: si no te llega el mail, cambia $_POST["email"] por $_POST["mail"]
  #4 (permalink)  
Antiguo 23/07/2008, 09:34
agd
 
Fecha de Ingreso: mayo-2008
Mensajes: 98
Antigüedad: 16 años
Puntos: 2
Respuesta: No me llega completo el formulario

La direccion de Email no te llegaba por que esta mal definida, arriba consulta si existe $_POST['email'] y abajo enviaba $_POST['mail'] <-- faltaba la "e"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:11.