Comunidad de diseño web y desarrollo en internet online

formulario de contacto no funciona

Citar            
MensajeEscrito el 21 Ago 2015 07:08 pm
Hola buenas tardes, tengo un problema con un formulario de contacto, el tema es que cuando me llaga la consulta esta vacía y la dirección de correo dice inválida, siempre utilicé el mismo archivo php y nunca tuve problemas, pero con este formulario no funciona, en el servidor del hosting me dijeron que es un error en el código.
me podrían ayudar por favor, soy nueva en esto.
les dejo los datos.

formulario de contacto html:

<form action="email.php" method="post" enctype="multipart/form-data" id="contact-form2">
<fieldset>
<label><span class="text-form">Nombre:</span><input name="p1" type="text" /></label>
<label><span class="text-form">Teléfono:</span><input name="p2" type="text" /></label>
<label><span class="text-form">Email:</span><input name="p2" type="text" /></label>
<div class="wrapper">
<div class="text-form">Mensaje:</div>
<div class="extra-wrap">
<textarea></textarea>
<div class="clear"></div>
<div class="buttons2">
<a href="#" onClick="document.getElementById('contact-form2').reset()">Cancelar</a>
<a href="#" onClick="document.getElementById('contact-form2').submit()">Enviar</a>
</div>

</div>
</div>
</fieldset>
</form>

y el codigo php:

<?php


$sendTo = "[email protected]";
$subject = "CONSULTA DESDE LA WEB";



$headers = "From: " . $_POST["name"] ." ". $_POST["telephone"] . "<" . $_POST["email"] .">\r\n";

$headers .= "Reply-To: " . $_POST["email"] . "\r\n";

$headers .= "Return-path: " . $_POST["email"];


$message .= "==================================" . "\n";
$message .= "CONSULTA DESDE LA WEB" . "\n";
$message .= "==================================" . "\n" . "\n";
$message .= "Nombre: " . $_POST["nombre"] . "\n" . "\n";
$message .= "Telefono: " . $_POST["telefono"] . "\n" . "\n";
$message .= "E-mail: " . $_POST["email"] . "\n" . "\n";
$message .= "Mensaje: " . $_POST["mensaje"] . "\n" . "\n";



mail($sendTo, $subject, $message, $headers);



?>
<script type="text/javascript">

var pagina = 'gracias.html';
var segundos = 0;

function redireccion() {

document.location.href=pagina;

}

setTimeout("redireccion()",segundos);

</script>

muchas gracias!!!

Por mari1975

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Ago 2015 12:14 pm
Tienes dos <input> con el mismo "name". El <textarea> no tiene "name".

En el código PHP no estás tomando ninguno de los <input>. En el formulario los siguientes elementos del mismo no existen: "name", "telephone", "email", "nombre", "telefono" y "mensaje".

Seguramente lo has copiado de alguna parte sin saber qué es lo que hace o cómo lo hace.

Por DriverOp

Claber

2510 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Ago 2015 09:23 pm
Hola, de esta manera debe de funcionar, prueba y nos cuentas:

html:

Código HTML :

<form action="email.php" method="post" enctype="multipart/form-data" id="contact-form2"> 
<fieldset>
<label><span class="text-form">Nombre:</span><input name="nombre" type="text" /></label>
<label><span class="text-form">Teléfono:</span><input name="telefono" type="text" /></label> 
<label><span class="text-form">Email:</span><input name="email" type="text" /></label> 
<div class="wrapper">
<div class="text-form">Mensaje:</div>
<div class="extra-wrap">
<textarea name="mensaje"></textarea>
<div class="clear"></div>
<div class="buttons2">
<a href="#" onClick="document.getElementById('contact-form2').reset()">Cancelar</a>
<a href="#" onClick="document.getElementById('contact-form2').submit()">Enviar</a>
</div>

</div>
</div> 
</fieldset>   
</form>


php:

Código PHP :

<?php


$sendTo = "[email protected]";
$subject = "CONSULTA DESDE LA WEB";

$headers = "From: " . $_POST["nombre"] ." ". $_POST["telefono"] . "<" . $_POST["email"] .">\r\n";

$headers .= "Reply-To: " . $_POST["email"] . "\r\n";

$headers .= "Return-path: " . $_POST["email"];


$message .= "==================================" . "\n"; 
$message .= "CONSULTA DESDE LA WEB" . "\n";
$message .= "==================================" . "\n" . "\n";
$message .= "Nombre: " . $_POST["nombre"] . "\n" . "\n";
$message .= "Telefono: " . $_POST["telefono"] . "\n" . "\n";   
$message .= "E-mail: " . $_POST["email"] . "\n" . "\n";
$message .= "Mensaje: " . $_POST["mensaje"] . "\n" . "\n";



mail($sendTo, $subject, $message, $headers);


?>


salu2

Por zeuskx

7 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.