Comunidad de diseño web y desarrollo en internet online

Midificación de código PHP para envío de Mail. Ayuda.

Citar            
MensajeEscrito el 06 Jul 2009 07:27 pm
Hola amigos, quí molestando nuevamente, ahora el problema es este, verán, seguí la guía completa de este tutorial:
[url=http://www.cristalab.com/tutoriales/enviar-correo-electronico-en-flash-usando-loadvars-c7l/][/url]

La verdad es que funciona perfectamente bien (Gracias Freddie) el problema es que quiero agregarle más variables, datos como teléfono, nombre, empresa, entre otros, y siguiendo este código PHP:

Código :

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


Me vnía el E-mail a la perfección, pero sólo con el mail de la persona que lo envía, el asunto y el mensaje, no me llega ni el nombre, ni el teléfono ni la empresa, en el formulario flash que he creado, ya están configurados y agregados, pero el código php no los recibe y no los envía, entonces, imagino debo hacerle ciertos ajustes para que sea capas de hacerlo, problema grave, no tengo idea del como ¿Alguien me ayuda? Saludos y Gracias de antemano.

Por Danhielle23

21 de clabLevel



 

Angelópolis, México

msie7
Citar            
MensajeEscrito el 11 Jul 2009 03:36 pm
Hola, el problema que tenes es que ese php no concidera que le estes mandando otras variables.

Para recibir una variable enviada por el método post la sintaxis en php es la siguiente:

$_POST[“nombre_variable”];

Para que en el mail que recibís figuren esos datos extras de tu formulario deberás colocarlos en el cuerpo del mensaje. Por ejemplo podrías hacer algo así:

$message = "Este mensaje fue enviado por: ".$_POST['nombre']."<br>";
$message .= "email: "." " .$_POST['email']."<br>";
$message .= "Telefono: "." " .$_POST['telefono']."<br>";

Por nachon

22 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 12 Jul 2009 12:45 am
Excelente, funcinó perfecto, muchas gracias!!

Por Danhielle23

21 de clabLevel



 

Angelópolis, México

msie7
Citar            
MensajeEscrito el 04 Ago 2009 12:57 am
Dejo una inquietud: Es posible con este modelo de mail que a la persona que completa y envia el formulario le llegue una respuesta del tipo "Hemos recibido sus comentarios... nos comunicaremos a la brevedad..."???

Si alguien sabe por favor me dé una mano.
Mil Gracias!

Por ezechaco

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ago 2009 03:04 am

ezechaco escribió:

Dejo una inquietud: Es posible con este modelo de mail que a la persona que completa y envia el formulario le llegue una respuesta del tipo "Hemos recibido sus comentarios... nos comunicaremos a la brevedad..."???

Si alguien sabe por favor me dé una mano.
Mil Gracias!

nop eso lo configuras en la cuenta de quien recibe, el acuse de recibo

Por otra parte recomeindo que uses PHPMailer enves de la funcion nativa de php, es mucho mas seguro y facil!

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 05 Ago 2009 01:21 am
Gracias jpcw. Tenés idea si hay ejemplos posteados de eso que mencionas? Te cuento que probé de varias formas y al estar los Registros Globales en OFF no tengo éxito. Ya consulté a los del hosting si lo podian cambiar y me lo negaron.

Muchas Gracias!

Por ezechaco

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2009 02:17 am
Aqui tienes un articulo sencillo de como hacer que funcione phpmailer
Saludos.

Por -george-

58 de clabLevel



 

Tartarus

firefox
Citar            
MensajeEscrito el 05 Ago 2009 01:37 pm
Las register_globals son para mi una forma poco segura de hacer las cosas!, siempre sera mejor enviar todo por post o por sesiones y si no es relevante hasta por el get, esto implica que siempre los definas pero te ayuda por si definiste la mismavariable en otro lado con otro valor, esta no te vaya a cambiar lo que estas haciendo en X lugar de tu pagina o aplicacion

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 05 Ago 2009 02:30 pm
Antes que nada quiero aclarar que no se absolutamente nada de programación, solo trato de entender o aplicar la lógica cuando tengo que resolver un problema de este tipo. Lo que estoy haciendo es todo en flash y lo único que llevará "programación" será la parte de CONTACTO en la cual solamente queria hacer que el cliente ingrese un par de datos (nombre, tel, e-mail, comentario etc) y listo. Como extra le quería agregar lo de la autorespuesta.
Creo que con el ejemplo de "Freddie" me voy a arreglar de todas maneras. Tendré que configurar una cuenta de mail para que autoresponda en todo caso como mencionaban mas arriba.

Gracias a todos por los consejos, y si saben de algun ejemplo en FLASH que funcione con register_globals en OFF me chiflan please. Saludos!

Por ezechaco

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 Ago 2009 09:59 pm
es bueno que no sepas nada! porque aqui aprenderas! y mucho solo lee ;)

las register_globals no tienen que ver con flash, corresponden a PHP

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 06 Ago 2009 01:17 am
Siguiendo con el ejemplo citado arriba... como logro que los datos que me llegan al mail no se lean de corrido, pegados, sino que estén uno abajo de otro???

Otra duda: en donde dice From: y luego "MI WEB" sirve para algo? No aparece en ningul lado cuando recibo el mail.

COPIO EL PHP:

<?php
$sendTo = "[email protected]";
$subject = $_POST["asunto"];
$headers = "From: " . $_POST["MI WEB"];
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"];

$message .= "Este mensaje fue enviado por: ".$_POST['nombre'];
$message .= "email: "." " .$_POST['email'];
$message .= "Telefono: "." " .$_POST['telefono'];
$message .= $_POST["cuerpo"];

mail($sendTo, $subject, $message, $headers);
echo "estado=Mensaje enviado :D";
?>

Por ezechaco

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Ago 2009 02:59 pm
si envias el correo como html le podes agregar a cada linea un <br/> por ejemplo

Código PHP :

$message .= "Este mensaje fue enviado por: ".$_POST['nombre']."</br>";
$message .= "email: "." " .$_POST['email']."</br>";
$message .= "Telefono: "." " .$_POST['telefono']."</br>";
$message .= $_POST["cuerpo"]."</br>";


si lo envias sin HTML le agregas un \n asi:

Código PHP :

$message .= "Este mensaje fue enviado por: ".$_POST['nombre']."\n";
$message .= "email: "." " .$_POST['email']."\n";
$message .= "Telefono: "." " .$_POST['telefono']."\n";
$message .= $_POST["cuerpo"]."\n";

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 06 Ago 2009 04:42 pm
Excelente! Funciona OK.
Y si quisiera hacer BOLD una palabra como sería?

Muchas Gracias x toda la ayuda.

Por ezechaco

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Ago 2009 04:53 pm
para que se matan tanto con la funcion mail si pueden usar el PHPMailer y para colocarlo en negrita solo escriber el html como si estuvieses en dreamwever

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 07 Ago 2009 12:55 am

talcual escribió:

para que se matan tanto con la funcion mail si pueden usar el PHPMailer y para colocarlo en negrita solo escriber el html como si estuvieses en dreamwever


Yo ya lo habia dicho :P

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox

 

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