Foros del Web » Programando para Internet » PHP »

Formulario de contacto en php

Estas en el tema de Formulario de contacto en php en el foro de PHP en Foros del Web. Hola a todos, tengo un problema con un formulario de una web que estoy haciendo. Se trata de que si he logrado que al enviar ...
  #1 (permalink)  
Antiguo 14/06/2011, 05:42
 
Fecha de Ingreso: mayo-2011
Mensajes: 8
Antigüedad: 12 años, 10 meses
Puntos: 0
Formulario de contacto en php

Hola a todos,

tengo un problema con un formulario de una web que estoy haciendo. Se trata de que si he logrado que al enviar el formulario desde la web llegue el correo al mail que yo quiera pero me ocurren 2 problemas:

1- Cuando le ha dado a enviar me sale una nueva pantalla como esta en lugar de quedarse en la sección de contacto con los campos reseteados.

http://www.creactivate.es/hergil/enviar.php

2- El mensaje que me llega al correo no presenta los datos introducidos en teléfono ni en el motivo del mensaje. Os pego aquí abajo los códigos tanto del archivo php como de la parte de código del html.

CODIGO ARCHIVO PHP
[ php]).
<?php
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];

$header = 'From: ' . $mail . " \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 " . $nombre . ", de la empresa " . $empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Contacto web';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo '&estatus=ok&';

?>
[ /php]).


CODIGO HTML DE LA WEB
[ code]<tr>
<td width="364" height="131">
<form enctype="multipart/form-data" method="POST" id="form" action="enviar.php">
<table>
<tr>
<td width="4" height="131"></td>
<td width="184" height="131">
<table>
<tr>
<td width="184" height="30">
<input type="text" value="Tu nombre:" name="nombre"><br>
</td>
</tr>
<tr>
<td width="184" height="30">
<input type="text" value="Teléfono:" name="telefono"><br>
</td>
</tr>
<tr>
<td width="184" height="71">
<input type="text" value="E-mail:" name="mail"><br>
</td>
</tr>
</table>
</td>
<td width="176" height="131">
<textarea name="textarea" cols="35" rows="35" name="mensaje">Escribe tu mensaje:</textarea><br>
<br style="line-height:5px ">
<img alt="" src="images/spacer.gif" width="38" height="1"><a href="#" class="more" onClick="document.getElementById('form').reset()"> borrar</a> <a href="#" class="more" onClick="document.getElementById('form').submit()" > enviar</a>
</td>
</tr>
</table>
</form>
</td>
</tr>
[ /code]

Muchas gracias por vuestra ayuda.
  #2 (permalink)  
Antiguo 14/06/2011, 07:01
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Formulario de contacto en php

como te va a llegar el teléfono si en ninguna parte del código en php concatenas el teléfono, además ¿como esperas concatenar el mensaje si el textarea tiene como nombre textarea?, no puede tener mas de un name de lo contrario el navegador tomará el primero
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: contacto, 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 22:42.