Comunidad de diseño web y desarrollo en internet online

Formulario de contacto que no puede enviar Mail

Citar            
MensajeEscrito el 23 Ene 2010 02:46 pm
Hay algun error en algunos de los archivos, es un formulario de contacto para enviar mail con el metodo POST:

Código ActionScript :

function validateForm() {
   // Check fields
   i = 0;
   if (fieldName.field.text == "" or fieldName.field.text == "Name") {
      fieldName.field.text = "Name";
      i++;
   }
   if ((fieldEmail.field.text == "") or (fieldEmail.field.text == "Email") or (fieldEmail.field.text.indexOf("@", 0) == -1) or (fieldEmail.field.text.indexOf('.', 0) == -1)) {
      fieldEmail.field.text = "Email";
      i++;
   }
   if (fieldMsg.field.text == "" or fieldMsg.field.text == "Message") {
      fieldMsg.field.text = "Message";
      i++;
   }
   // Submit form if fields valid           
   if (i == 0) {
      sendVars.Name = fieldName.field.text;
      sendVars.Email = fieldEmail.field.text;
      sendVars.Msg = fieldMsg.field.text;
      sendVars.sendAndLoad("contact/formSubmit.php", statusVars, "POST");
      statusMsg.text = "Sending...";
      statusVars.onLoad = function(success:Boolean) {
         if (success) {
            if (statusVars.sent == "success") {
               clearForm();
               statusMsg.text = "Message sent";
            }
         } else {
            statusMsg.text = "PHP error!";
         }
         clearInterval(clearStatus);
         clearStatus = setInterval(clearStatusInt, 3000);
      };
   }
}


el Script para enviar el Mail

Código PHP :

<?php

$sendTo = "[email protected]";
$subject = "Mensaje desde el Website";

$message = $_POST['message'];
$name = $_POST['name'];
$email = $_POST['email'];

$headers = "From: $name <$email> \r\n";
$headers .= "Reply-To: $email\r\n";
//$headers .= 'MIME-Version: 1.0' . "\r\n";
//$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$msg = "Name: ".$name."\n\nE-mail: ".$email."\n\nMessage: ".$message."";
mail($sendTo, $subject, $msg, $headers);
echo "sent=success";
?>


El mail se envia correctamente pero con remitente vacio y con este mensaje:
Name:

E-mail:

Message:

Ayuda desde aqui, ya que no tengo solucion desde Digital Science.

Por Siriö

624 de clabLevel

4 tutoriales
1 articulo

 

Germany

msie7
Citar            
MensajeEscrito el 23 Ene 2010 03:31 pm
Pues claro, sino tienes las mismas variables:

Código ActionScript :

      sendVars.Name = fieldName.field.text; 
      sendVars.Email = fieldEmail.field.text; 
      sendVars.Msg = fieldMsg.field.text; 


Código PHP :

$message = $_POST['message']; 
$name = $_POST['name']; 
$email = $_POST['email']; 


Si envias una variable Name, recibe Name, no name. Msg no message. Y asi.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 24 Ene 2010 05:07 am
Gracias hernan, pero medio que no entendi :oops: , que variables tengo que poner y en donde..

Por Siriö

624 de clabLevel

4 tutoriales
1 articulo

 

Germany

msie7
Citar            
MensajeEscrito el 24 Ene 2010 06:43 pm
¿Entiendes que estas haciendo o solo copiaste y pegaste el código? Lo que haces es enviar datos de Flash a PHP, estos datos tienen nombre para identificarlos, ejemplo:

Flash Var -> Msg
PHP Var - > message

Obviamente son diferentes los ids de identificación de cada variable, ergo PHP recibe NADA. Modifica para que coordinen.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 26 Ene 2010 12:22 pm
No, no entiendo nada, ni las Var ni PHP, este codigo esta en la plantilla de mi Sitio, es decir que todo el Flash, el AS y el PHP ya venian asi, asi que aunque quisiera modificarlo a mi gusto, no podria porque no se lo que haria.

Por Siriö

624 de clabLevel

4 tutoriales
1 articulo

 

Germany

msie7
Citar            
MensajeEscrito el 26 Ene 2010 02:22 pm

Siriö escribió:

No, no entiendo nada, ni las Var ni PHP, este codigo esta en la plantilla de mi Sitio, es decir que todo el Flash, el AS y el PHP ya venian asi, asi que aunque quisiera modificarlo a mi gusto, no podria porque no se lo que haria.


Vamos hombre, es fácil, solo tienes que llamar las cosas de la misma forma. Variable 1 en AS debe ser Variable 1 en PHP. Nada más.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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