Comunidad de diseño web y desarrollo en internet online

por que no me funciona????

Citar            
MensajeEscrito el 07 Ago 2006 05:00 pm
bueno, a ver si alguien me dice por que no me va bien, explico: tengo un pequeño formulario basico en una web, cuyo contenido una vez relleno por el usuario debe llegar a una direccion de email. bien, lo he hecho me diante php y aparentemente todo va bien, de hecho me llega incluso el mail desde la web, pero me llega vacio!!! por que puede ser?
os paso el codigo por si alguien me puede ayudar:

en el fotograma:
// add the listener to the Key onj
k = new Object();
k.onKeyUp = function()
{
if(Sname.text != ''
&& Semail.text != ''
&& Ssubject.text != ''
&& Smessage.text != '')
{
// enable btn
sendMC.sendButton.enabled = true;
} else {
// diable
sendMC.sendButton.enabled = false;
}
}
Key.addListener(k);

// set starting status
// for SEND button
sendMC.sendButton.enabled = false;
// stop on current frame
stop();

en el php:

<?php
$sendTo = "[email protected]";
$subject = $_POST["asunto"];
$headers = "From: " . "mailing list";
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"];
$message = $_POST["cuerpo"];
mail($sendTo, $subject, $message, $headers);
echo "estado=Mensaje enviado Muy Feliz";
?>

gracias!!!

Por arte

68 de clabLevel



 

safari
Citar            
MensajeEscrito el 09 Ago 2006 03:02 am
Estimado,
en el codigo que envíaste no aparece por ningun lado como le envías por metodo POST las variables al php. por lo cual no te puedo corregir.
Eso, porque muy probablemente tengas la acción puesta en el botón mismo.
El siguiente codigo debiese funcionar sin problema, de hecho, hasta te comparto una función que verifica si el mail es mail o no.

//funcion de emviar del botón

//procura saber admemás donde estan los campos de texto, ¿están dentro de sendMC al igual que el botón? si es así, tienes que obtener los valores siguiendo la uta correspondiente sendMC.campo.text.

//Procedimiento: recoges los valores de los campos de texto y los metes dentro de un objeto, para mandarlos como tal mediante el metodo POST al php


Código :



function validate(address) {
   if (address.length >= 7) {
      if (address.indexOf("@") > 0) {
         if ((address.indexOf("@") + 2) < address.lastIndexOf(".")) {
            if (address.lastIndexOf(".") < (address.length - 2)) {
               return true;
            }
         }
      }
   }
   return false;
}







sendMC.sendButton.onRelease = function() {

  var campos:LoadVars = new LoadVars();

  campos.Sname = Sname.text; //o podría ser sendMC.Sname.text si tus campos están dentro del Mc
  campos.Semail = Semail.text;
  campos.Ssubject = Ssubject.text;
  campos.Smessage = Smessage.text;

  campos.send("enviar.php", "_blank", "POST"); 

}

k = new Object(); 
k.onKeyUp = function() { 

  if( (validate(Semail.text)) && (Sname.text != "") && (Ssubject.text != ''") && (Smessage.text != "") { 
       
    sendMC.sendButton.enabled = true; 
  } else { 
    sendMC.sendButton.enabled = false; 
  } 

} 
Key.addListener(k); 



PHP

Código :


<?php 
$sendTo = "[email protected]"; 
$subject = $_POST["Ssubject"];  //los nombres de las varibales deben coincidir con los enviados
$headers = "From: " . "mailing list"; 
$headers .= "<" . $_POST["Semail"] . ">\r\n"; 
$headers .= "Reply-To: " . $_POST["Semail"]; 
$message = $_POST["Smessage"]; 
mail($sendTo, $subject, $message, $headers); 
//echo "estado=Mensaje enviado Muy Feliz";  
//No pongas ninguna respuesta en el php, a menos que uses el metodo sendandload, para cargar un resultado del php luego de enviado el mensaje.
?> 



Pruebalo amigo,
si quisieras que php te retornara un valor en php, sólo pregunta y te publico la solución.
P.D: no lo probe, por si tienes algún problema no dudes en preguntar.
Saludos!.

Por AllSolutions

5 de clabLevel



Genero:Masculino  

msie7

 

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