$header se repite. Mi formulario no funciona
Hola a todos,
Espero poder explicar bien esto por que es un poquito complicado (por lo menos para mí) que soy nueva en esto de PHP.
Tengo un formulario en mi web para pedir la demo de un software. El cliente al pedirla le llegan unas contraseñas a su email automáticamente. Nosotros Luego tomamos los datos que vienen en el formulario y los guardamos. Ahora bien: Este formulario me da problemas en lo siguiente:
Cuando se procesa esta información a mi cliente le llega su contraseña PERO esta petición se repite más veces en nuestro sistema. También no podemos mover el e-mail de carpeta. Sopongo que hay algo incorrecto en el header. El header tiene que llevar el email del cliente "From: $email" para que el sistema lo procese correctamente. La verdad es que estoy muy perdida en el tema y no se ni por donde tirar. ¿alguien me puede echar una mano? ¿alguien conoce la solucion o la aproximación a la solución?
Muchas gracias de antemano.
Aqui el formulario en cuestión:
http://hansetrader.es/demo-hansetrader.html
Y aquí el PHP:
<?php
$ip = $_POST['ip'];
$httpref = $_POST['httpref'];
$httpagent = $_POST['httpagent'];
$code = $_POST['hansetrader.es'];
$firstname = $_POST['firstname'];
$name = $_POST['name'];
$telefono_de_contacto = $_POST['telefono_de_contacto'];
$email = $_POST['email'];
$provincia = $_POST['provincia'];
$de_donde_nos_conoces = $_POST['de_donde_nos_conoces'];
$ip=$_SERVER['REMOTE_ADDR'];
if(!$email == "" && (!strstr($email,"@") || !strstr($email,".")))
{
echo "<h2>Use Back - Enter valid e-mail</h2>\n";
$badinput = "<h2>Feedback was NOT submitted</h2>\n";
echo $badinput;
die ("Go back! ! ");
}
if(empty($firstname) || empty($name) || empty($telefono_de_contacto) || empty($email) || empty($provincia) || empty($de_donde_nos_conoces)) {
echo "<h2>Use Back - fill in all fields</h2>\n";
die ("Use back! ! ");
}
$todayis = date("j/n/Y - g:i a") ;
$provincia = $provincia ;
$de_donde_nos_conoces = $de_donde_nos_conoces ;
$subject = "demoorder";
$code="hansetrader.es";
$header = "From: $email";
$message = "
Submitted on $todayis \n
Submitted by anonymous user: [$ip] \n
Submitted values are:\n
Nombre: $firstname \n
Apellidos: $name \n
Telefono: $telefono_de_contacto \n
E-mail: $email \n
Provincia: $provincia \n
code: $code \n
De donde nos conoces: $de_donde_nos_conoces \n
The results of this submission may be viewed at:\n
http://hansetrader.es/node/49/webform-results
";
mail("t.acosta@hanseatic-brokerhouse.es, info@hanseatic-brokerhouse.es, livedemo@hanseatic-brokerhouse.de", $subject, $message, $header);
?>
guanabana
ooohhh!!!! muchas gracias! seguro que lo implemento!
sig Plus
Hola, me alegro que lo ya lo tengas solucionado, estaria bien que despues de darle al boton enviar del formulario volviera al propio formulario o mostrara un mensaje.
Por ejemplo en el archivo donde envias el email enla utima lineas puedes utilizar un código como este
header("Location: http://midirecciones.com/seccion/");
exit;
Lo que hace es redirigir a la dirección que le des, claro que tambien se puede utlizar AJAX pero mejor no te complico mas XD
Saludos
guanabana
Si lo he solucionado. En realidad no lo hice yo si no que me lo hicieron con mucho amor jeje... .gracias! o es que tu tienes el mismo problema?
cloudstudio
Lo solucionaste ya?