Comunidad de diseño web y desarrollo en internet online

Formulario / responder mensaje

Citar            
MensajeEscrito el 22 Nov 2008 12:44 pm
Hola gente.. ante todo gracias por ayudar.
Les comento el inconveniente. tengo un formulario que funciona perfecto. Lo único que me gustaría modificar, es que al llegar el mensaje por e-mail mediante un php, el remitente sea la dirección de e-mail que cargo el usuario, de manera que poniendo solo responder, pueda hacerlo.
le pongo los codigos del flash, y del php, asi me pueden ayudar a ver que parte tengo que cambiar para esto

Código :

System.useCodepage = true;
alerta._visible = 0;
conectar = new LoadVars();
asunto = "Mensaje desde el sitio web";
servidor = "200.49.145.30";
destino = "[email protected]";
function responder(mensaje) {
   alerta._visible = 1;
   alerta.respuesta = mensaje;
}
function conectarse(archivo) {
   if (apellido == "" || apellido == null || apellido.length<2) {
      responder("El campo Apellido está vacío");
   } else if (nombre == "" || nombre == null || nombre.length<2) {
      responder("El campo Nombre está vacío");
   } else if (domicilio == "" || domicilio == null || domicilio.length<2) {
      responder("El campo País está vacío");
   } else if (provincia == "" || provincia == null || provincia.length<2) {
      responder("El campo Provincia está vacío");
   } else if (localidad == "" || localidad == null || localidad.length<2) {
      responder("El campo Localidad está vacío");
   } else if (email == "" || email.indexOf("@")<1 || email.indexOf(".", -1)<3) {
      responder("el campo EMAIL esta vacío o no es real");
   } else if (mensaje == "" || mensaje == null || mensaje.length<6) {
      responder("el campo Mensaje esta vacío o no es real");
   } else {
      
      conectar.contenido += "Apellido : "+apellido+"<BR>";
      conectar.contenido += "Nombre : "+nombre+"<BR>";
      conectar.contenido += "Empresa o Particular : "+_root.quienes.value+"<BR>";
      conectar.contenido += "País : "+domicilio+"<BR>";
      conectar.contenido += "Provincia : "+provincia+"<BR>";
      conectar.contenido += "Localidad : "+localidad+"<BR>";
      conectar.contenido += "Prefijo : "+prefijo+"<BR>";
      conectar.contenido += "Telefono : "+telefono+"<BR>";
      conectar.contenido += "Email : "+email+"<BR>";
      conectar.contenido += "Mensaje : "+mensaje+"<BR>";
      conectar.contenido += "Como nos conoció : "+_root.origen.value+"<BR>";
      conectar.contenido += "Detalle Cual : "+cual+"<BR>";
      conectar.origen = origen;
      conectar.email_destino = destino;
      conectar.aliasdecorreo = servidor;
      conectar.asunto = asunto;
      responder("Enviando mensaje");
      conectar.sendAndLoad(archivo, conectar, "POST");
   }
}
conectar.onLoad = function() {
   responder(this.mensaje);
};
stop();


acá l php

Código :

<? 
       $destino = $email_destino;
       $asunto2 = $asunto;
   
       $encabezados = "From: <$email_destino> \n";
       $encabezados .= "Reply-To: <$email_destino> \n";
       $cuerpo = "$contenido\n";
       mail($destino, $asunto2, $cuerpo, "Content-type: text/html\n". $encabezados) or die ("&mensaje=No se pudo procesar el formulario");

   echo "mensaje=El formulario ha sido procesado correctamente";
?>


Supongo que cambiando algo en el php ya esta.. pero hice algunas pruebas y no me funciona.
nuevamente gracias

Por percepto

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 22 Nov 2008 12:57 pm

  1. Agrégale el correo a tu LoadVars (igual como colocas "contenido", "origen" y lo demás que envías luego al php).
  2. En el encabezado del mail (en el php), cambia "$email_destino" por la variable que tiene el mail del usuario.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 22 Nov 2008 03:27 pm
gracia spor la pronta respuesta pero no logro hacerlo,

agregue esto ( no pongo el codigo entero.. sino la primer parte que es lo que modifique

Código :

System.useCodepage = true;
alerta._visible = 0;
conectar = new LoadVars();
asunto = "Mensaje desde el sitio web";
servidor = "200.49.145.7";
destino = "[email protected]";
encabezados = "+email+";
function responder(mensaje) {
   alerta._visible = 1;
   alerta.respuesta = mensaje;
}


y en el php

Código :

<? 
       $destino = $email_destino;
       $asunto2 = $asunto;
   
       $encabezados = "From: <$email> \n";
       $encabezados .= "Reply-To: <$email> \n";
       $cuerpo = "$contenido\n";
       mail($destino, $asunto2, $cuerpo, "Content-type: text/html\n". $encabezados) or die ("&mensaje=No se pudo procesar el formulario");

   echo "mensaje=El formulario ha sido procesado correctamente";
?>


obviamente, la variable del campo de texto donde cargan su email, se llama email, y lo agregue donde dice encabezados.. porque asi dice en el php donde esta el reply
gracias si pueden agregarme algo a eso o directamente modificarme el codigo...

Por percepto

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 22 Nov 2008 09:27 pm
En el AS:

Código ActionScript :

//Esto lo agregas donde colocas todas las demás variables de "conectar"
...
conectar.email = email;
...

No sé cómo recuperas las variables en el PHP, en cualquier caso...

Código PHP :

//En donde creas las variables:
$mail_resp = $_POST['email'];

//...En el encabezado:
$encabezados = "From: <$mail_resp> \n";
...
//No necesitas el response

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 27 Nov 2008 12:00 pm
bueno.. la verdad es que no puedo pedir mejor predisposición de tu parte...
pero lamentablemente, el mail me llega con la direccion del remitente
[email protected]
allytech es mi servidor de hosting.

vuelvo a poner al codigo como me quedo con lo que me corregiste

Código :

System.useCodepage = true;
alerta._visible = 0;
conectar = new LoadVars();
asunto = "Mensaje desde el sitio web";
servidor = "200.49.145.7";
destino = "[email protected]";
conectar.email = email;
function responder(mensaje) {
   alerta._visible = 1;
   alerta.respuesta = mensaje;
}


ahi sigue.. pero no lo pongo todo...
y el php, si te estoy poniendo el php completo.. es todo el codigo que tengo.....

Código :

<? 
       $destino = $email_destino;
       $asunto2 = $asunto;
       $mail_resp = $_POST['email'];
   
       $encabezados = "From: <$mail_resp> \n";
       $encabezados .= "Reply-To: <$mail_resp> \n";
       $cuerpo = "$contenido\n";
       mail($destino, $asunto2, $cuerpo, "Content-type: text/html\n". $encabezados) or die ("&mensaje=No se pudo procesar el formulario");

   echo "mensaje=El formulario ha sido procesado correctamente";
?>


yo supongo que es un problema con el php que no se ni medio... si no es una gran molestis... no me lo pasas ya corregido completo ? el cliente me esta apretando con este tema... mil gracias, te debo una

Por percepto

46 de clabLevel



 

msie7

 

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