Foros del Web » Programando para Internet » PHP »

$header se repite ¡ayuda!

Estas en el tema de $header se repite ¡ayuda! en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/10/2010, 02:12
 
Fecha de Ingreso: octubre-2010
Mensajes: 5
Antigüedad: 13 años, 6 meses
Puntos: 0
$header se repite ¡ayuda!

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("[email protected], [email protected], [email protected]", $subject, $message, $header);

?>
  #2 (permalink)  
Antiguo 21/10/2010, 08:22
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: $header se repite ¡ayuda!

Intenta con los encabezados completos:

Código 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  'MIME-Version: 1.0' "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
$header .= 'From: $email' "\r\n" .
    
'Reply-To: [email protected]"\r\n";




$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("[email protected][email protected][email protected]"$subject$message$header);

?>
de todas maneras si el problema es que el mensaje se recibe varias veces lo más probable es que tengas algún problemilla en el código. A ver si te sirve, saludos

Etiquetas: header, 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 15:58.