Foros del Web » Programando para Internet » PHP »

Formulario me llega dos veces!!

Estas en el tema de Formulario me llega dos veces!! en el foro de PHP en Foros del Web. Buenas En realidad no se que pasa, tengo un form en donde llega un mail al usuario y otro a mi con sus datos, el ...
  #1 (permalink)  
Antiguo 18/11/2009, 15:02
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Formulario me llega dos veces!!

Buenas

En realidad no se que pasa, tengo un form en donde llega un mail al usuario y otro a mi con sus datos, el tema es que me llega el mail con sus datos y otro aparte igual pero en blanco...a que se debe?, este es el php de envio de mail:

Código PHP:
$name $_POST["from_name"]; 
$from_email_address $_POST["from_email_address"];

//entonces ahora incluimos las variables en el mensaje 

$mensaje1 .="Name: "$name ."\n"
$mensaje1 .="E-Mail: ".$from_email_address." \n"

$receptor "[email protected]"// el mail que recibe los datos
$mensaje2 .="Dear "$name ."\n"."
blah blah 
"
;
$recipient2 $from_email_address;

$subject "Sign Up!"// asunto del mail
//$mailheaders .= "Bcc: [email protected]\r\n";  
$mailheaders .= "From:[email protected]"// quien envia el correo, el from
mail($receptor$subject$mensaje1$mailheaders);// enviamos el mail!
mail($recipient2"Thank You!"$mensaje2$mailheaders); 
  #2 (permalink)  
Antiguo 18/11/2009, 16:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Formulario me llega dos veces!!

me pregunto... este script cuando se ejecuta... ¿antes o después del POST??

¿ese es todo el código?? ¿es el que se ejecuta en el action??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 19/11/2009, 14:50
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Formulario me llega dos veces!!

Esto es todo lo que tiene:

Código PHP:
              <script language=javascript>
function closer() {
var ventana = window.self;
ventana.opener = window.self;
ventana.close();

function limpiar(field) {
       field.reset();         //con esto reinicias todo el form
}
</script>
<?
$name 
$_POST["from_name"]; 
$from_email_address $_POST["from_email_address"];

//entonces ahora incluimos las variables en el mensaje 

$mensaje1 .="Name: "$name ."\n"
$mensaje1 .="E-Mail: ".$from_email_address." \n"

$receptor "[email protected]"// el mail que recibe los datos
$mensaje2 .="Dear "$name ."\n"."
blah blah 
"
;
$recipient2 $from_email_address;

$subject "Sign Up!"// asunto del mail
//$mailheaders .= "Bcc: [email protected]\r\n";  
$mailheaders .= "From:[email protected]"// quien envia el correo, el from
mail($receptor$subject$mensaje1$mailheaders);// enviamos el mail!
mail($recipient2"Thank You!"$mensaje2$mailheaders);
?>




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #333333;
    background-color: #F4F4F4;
    margin: 0px;
}
.contain {
    width: 196px;
    margin-right: auto;
    margin-left: auto;
    font-size: 14px;
    font-weight: bold;
}
.contain a {
    color: #666666;
}
-->
</style>
</head>

<body onLoad="limpiar(window.opener.document.getElementById('form3'))">
<div align="center" class="contain"><br />
<br />

Thanks You<br />
<br />
<A href="javascript: self.close ()">Close this window</A> <br />
<br />
<br />
</div>
</body>
</html>
el form de donde recibe:

Código PHP:
<form action="singup-thanks-you.php" method="post" id="form3" target="pepe" name="disponible" onsubmit="pepe = window.open(this.action , 'pepe' , 'width=200,height=200')" >
<
div class="singup">
<
div class="singup-cont">
<
h3>Sign Up!</h3><div style="height:5px;"></div>
<
input name="from_name" type="text" class="singup-imputs"  id="from_name" size="15" maxlength="40"  onClick="MM_setTextOfTextfield('from_name','','')" onDblClick="MM_setTextOfTextfield('from_name','','')" value="Name:"  />
<
input name="from_email_address" type="text" class="singup-imputs"  id="from_email_address" size="20" maxlength="80" onClick="MM_setTextOfTextfield('from_email_address','','')" onDblClick="MM_setTextOfTextfield('from_email_address','','')" value="Email:" />
<
div style="height:5px;"></div>
<
input type="image" onclick="MM_validateForm('from_name','','R','from_email_address','','RisEmail');return document.MM_returnValue" src="images/boton-submit.jpg" />

</
div>

</
div>
</
form
  #4 (permalink)  
Antiguo 19/11/2009, 16:07
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Formulario me llega dos veces!!

quita esta linea
mail($recipient2, "Thank You!", $mensaje2, $mailheaders);
__________________
Hospedaje Web al mejor costo!
  #5 (permalink)  
Antiguo 19/11/2009, 16:11
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Formulario me llega dos veces!!

Cita:
Iniciado por urgido Ver Mensaje
quita esta linea
mail($recipient2, "Thank You!", $mensaje2, $mailheaders);
Porque?, la que me llega dos veces es esta:

mail($receptor, $subject, $mensaje1, $mailheaders);// enviamos el mail!

Ademas ese mail es el mail de agradecimiento al usuario el otro llega al administrador del sitio por eso hay dos pero en total estan llegando 3, se entiende?....2 mas uno en blanco al administrador..
  #6 (permalink)  
Antiguo 19/11/2009, 16:14
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Formulario me llega dos veces!!

entonces valida el form por que va directo.
__________________
Hospedaje Web al mejor costo!
  #7 (permalink)  
Antiguo 19/11/2009, 16:15
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Formulario me llega dos veces!!

El form esta validado, ese no es el problema, aunque llenes los datos el mail se envia dos veces una vez con los datos y otra en blanco.....en algun lado esta enviando dos veces pero no se donde, eso es todo lo que tiene el codigo.
  #8 (permalink)  
Antiguo 19/11/2009, 16:16
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Formulario me llega dos veces!!

Cita:
Iniciado por pateketrueke Ver Mensaje
me pregunto... este script cuando se ejecuta... ¿antes o después del POST??

¿ese es todo el código?? ¿es el que se ejecuta en el action??
Aquí te lo dijeron, no leí... checa la estructura... y el tipo de validación que hace :), solo validas con click
En tu archivo de la acción no tienes nada que valide esos campos, solo en onclick! me éxplico?
__________________
Hospedaje Web al mejor costo!
  #9 (permalink)  
Antiguo 19/11/2009, 16:19
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Formulario me llega dos veces!!

Puse todo el codigo arriba y que es lo que hace...la verdad estoy desconcertado...

ya esta era el popup...lo deje asi y funciono

onsubmit="window.open('', 'ventana','width=200,height=200')"

Última edición por SeNdEr2003; 19/11/2009 a las 17:50
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 05:00.