Foros del Web » Programando para Internet » PHP »

Formulario no envia información completa

Estas en el tema de Formulario no envia información completa en el foro de PHP en Foros del Web. Muy buen día a todos y de antemano muchas gracias por su ayuda. Mi problema es que al enviar la información de mi formulario, no ...
  #1 (permalink)  
Antiguo 25/06/2011, 08:00
 
Fecha de Ingreso: mayo-2011
Mensajes: 16
Antigüedad: 12 años, 11 meses
Puntos: 1
Pregunta Formulario no envia información completa

Muy buen día a todos y de antemano muchas gracias por su ayuda. Mi problema es que al enviar la información de mi formulario, no llega completa a mi e-mail, lo unico que llega es la direccion de mail de quien envia la información y repetida 2 veces, aparece asi:

[email protected]




[email protected]

cuando en realidad tendria que llegar tambien el nombre, telefono, y el mensaje de quien envia..

aqui el codigo que tengo:

</head>
<body>
<?php

$Nombre = $_POST['name'];
$Teléfono = $_POST['phone'];
$email = $_POST['email'];
$Mensaje = $_POST['message'];



$mail = "[email protected],[email protected] ";
$mailFrom = $email;
$mailSubject = "Contacto desde página web";
$mailBody = "\n$Nombre\n$Teléfono\n$email\n$Mensaje";
mail("$mail", "$mailSubject", "$mailBody", "$mailFrom");
?>

Gracias
  #2 (permalink)  
Antiguo 25/06/2011, 08:09
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Formulario no envia información completa

1- para usar variables no hace falta encerrarlas en comillas, eso es para cadenas:

Código PHP:
Ver original
  1. mail($mail, $mailSubject, $mailBody, $mailFrom);

2- verifica en el form HTML si los nombres de los input's coinciden

3- consulta la documentación de la función mail() de PHP, recuerda que las lineas del mensaje no pueden exceder 70 caracteres, a lo que se recomienda usar wordwrap()
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 25/06/2011, 08:27
 
Fecha de Ingreso: mayo-2011
Mensajes: 16
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Formulario no envia información completa

Cita:
Iniciado por maycolalvarez Ver Mensaje
1- para usar variables no hace falta encerrarlas en comillas, eso es para cadenas:

Código PHP:
Ver original
  1. mail($mail, $mailSubject, $mailBody, $mailFrom);

2- verifica en el form HTML si los nombres de los input's coinciden

3- consulta la documentación de la función mail() de PHP, recuerda que las lineas del mensaje no pueden exceder 70 caracteres, a lo que se recomienda usar wordwrap()
Gracias, aqui esta mi codigo del formulario:

<h4>forma de Contacto</h4>
<form action="enviar-contacto.php" id="contact-form" method="post" class="main-contacts">
<fieldset>
<input type="hidden" name="owner_email" id="owner_email" value="[email protected]" />
<input type="hidden" name="serverProcessorType" id="serverProcessorType" value="asp" />
<input type="hidden" name="smtpMailServer" id="smtpMailServer" value="localhost" />
<input type="hidden" name="stripHTML" id="stripHTML" value="true" />

<div class="rowElem">
<input type="text" name="name" id="name" value="Nombre:" onFocus="if(this.value=='Name:'){this.value=''}" onBlur="if(this.value==''){this.value='Name:'}" />
<label class="error" for="name" id="name_error">*Este campo es obligatorio.</label>
<label class="error" for="name" id="name_error2">*No es un nombre válido.</label>
</div>
<div class="rowElem">
<input type="email" name="email" id="email" value="E-mail:" onFocus="if(this.value=='E-mail:'){this.value=''}" onBlur="if(this.value==''){this.value='E-mail:'}" />
<label class="error" for="email" id="email_error">*Este campo es obligatorio.</label>
<label class="error" for="email" id="email_error2">*No es una dirección de correo válida.</label>
</div>
<div class="rowElem">
<input type="text" name="phone" id="phone" value="Teléfono:" onFocus="if(this.value=='Phone:'){this.value=''}" onBlur="if(this.value==''){this.value='Phone:'}" />
<label class="error" for="phone" id="phone_error">*Este campo es obligatorio.</label>
<label class="error" for="phone" id="phone_error2">*No es un número de teléfono.</label>
</div>
<div class="textarea-box">
<textarea onFocus="if(this.value=='Message:'){this.value=''} " onBlur="if(this.value==''){this.value='Message:'}" name="message" id="message">Mensaje:</textarea>
<label class="error" for="message" id="message_error">*Este campo es obligatorio.</label>
<label class="error" for="message" id="message_error2">*El mensaje es muy corto.</label>
</div>
<div class="alignright">
<a href="#" id="clear" class="button2" ><span>borrar</span> <input type="submit" value="Enviar" name="submit" id="submit"/></a>
</div>
</fieldset>
</form>

modifique el archivo php y lo tengo asi:


</head>
<body>
<?php

$Nombre = $_POST['name'];
$Teléfono = $_POST['phone'];
$email = $_POST['email'];
$Mensaje = $_POST['message'];

$header = 'From: ' . $email . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $name . " \r\n";
$mensaje .= "Su email es: " . $email . " \r\n";
$mensaje .= "Mensaje: " . $_POST['message'] . " \r\n";
$mensaje .= "Enviado el " . date("d/m/y \a \l\a\s H:i:s ");


$mail = "[email protected],[email protected] ";
$mailFrom = $email;
$mailSubject = "Contacto desde página web";

mail($mail, $mailSubject, $mailFrom, utf8_decode($mensaje));
?>

Segun yo si coinciden
  #4 (permalink)  
Antiguo 25/06/2011, 08:28
 
Fecha de Ingreso: mayo-2011
Mensajes: 16
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Formulario no envia información completa

Tambien ya lo cambie asi y nada:

$mensaje = "Este mensaje fue enviado por " . $Nombre . " \r\n";
$mensaje .= "Su email es: " . $email . " \r\n";
$mensaje .= "Mensaje: " . $_POST['Mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date("d/m/y \a \l\a\s H:i:s ");
  #5 (permalink)  
Antiguo 25/06/2011, 08:39
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Formulario no envia información completa

¿revisaste la documentación de la función?: http://php.net/manual/en/function.mail.php

estas colocando mal los parámetros, por favor ve bien lo que estás haciendo!!!!
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: completa, informacion, noenvia, formulario
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:17.