Abrimos una nueva película de Flash. Para empezar, vamos a crear dos capas, una que se llamará "Formulario" y otra "Fondo":
En la capa de "Formulario" creamos un nuevo fotograma clave vacio y otro más donde pondremos el formulario. El primero lo dejamos vacio de momento, ya veremos más adelante para qué lo usaremos. En el segundo fotograma clavecreamos un nuevo campo de texto y le damos las siguientes propiedades:
Como veis, tenemos que poner un campo de texto de tipo "introducción de texto", que sea línea única, con el formato de texto que deseemos (tipografía, color, tamaño, alineado, etc...), y muy importante, darle un nombre de variable, en este caso, este campo será para introducir el nombre, y a la variable le hemos dado el nombre "nom".Con esto ya tenemos el campo nombre, de momento se verá así:
NOTA:
En la capa "Fondo" pondremos el fondo de cada campo, así que los campos de texto deben ser transparentes, para ello, asegurate de que queda deseleccionado el botón a la izquierda de "Var" en las propiedades.
Añadimos tres campos de texto más, "E-mail", "Empresa", "Motivo del contacto", donde haremos exactamente lo mismo, solo que dandole a las variables los siguientes nombres:
Campo E-mail: Variable "email"
Campo Empresa: Variable "empresa"
Campo Motivo del contacto: Variable "contacto"
Siempre sin comillas. De momento lo tendremos así:
Ahora vamos a crear el campo de texto para el mensaje, este tiene las propiedades algo distintas:
Las diferencias son dos basicamente, le hemos dado el nombre de instancia "eltexto", y ya no es línea única sino multilinea, aparte de que la variable en este campo se llamará "mensaje".
Lo de "eltexto" es para hacer el scroll de este campo, no voy a explicar como se hace el scroll aquí ya que puse un tutorial sobre scroll de texto, lo encontraras aquí.
Con el scroll ya creado, tendremos esto:
Añadimos dos botones, uno el de enviar y otro el de borrar y un nuevo campo de texto donde se mostrará el estado de envío del mensaje, es decir, dirá si el mensaje se ha enviado correctamente o no. Este último campo de texto tendrá estas propiedades:
Bien, nuestro formulario de contacto web estará más o menos así:
Los campos que están con asterisco (*) serán obligatorios tal y como se indica, es decir, si el usuario los deja vacios el mensaje no se enviará y en el cuadro de estado aparecerá un mensaje de error.
Antes de introducir el código ActionScript necesario, vamos a terminar la presentación del formulario, para ello, en la capa "Fondo", en el segundo fotograma, dibujamos el fondo que deseemos y que coincida en tamaño, forma y posición con los campos de texto. Para el caso, yo he dibujado este fondo:
Ok, con esto hemos terminado la presentación, ahora vamos con el código que hará que todo esto funcione.
Seleccionamos el botón de enviar, y metemos el siguiente código:
on (release) {
if ((nom=='') or (email=='') or (contacto=='') or (mensaje=='')) {
respuesta = "Hay campos obligatorios sin rellenar. Por favor,
revise el formulario.";
} else {
loadVariablesNum ("php2excel_csv.php", 0, "POST");
respuesta = "El formulario ha sido enviado con éxito.
Nos pondremos en contacto con Ud. lo antes
posible. Reciba un saludo.";
}
}
Aquí lo que estamos haciendo es comprobar que los campos obligatorios no estén vacios, si alguno de ellos lo esta, en el campo de texto estado aparecerá el mensaje de error arriba indicado, si no, el correo se enviará y aparecerá el mensaje de envio exitoso.
En el botón borrar ponemos:
on (release) {
nom = "";
email = "";
empresa = "";
contacto = "";
mensaje = "";
respuesta = "";
}
Con lo que al apretar el botón borrar todos los campos de texto se borrarán :P
Ahora retomamos algo que dejé pendiente al comienzo; en el primer fotograma de la capa "Formulario", donde creamos un fotograma clave vacio, pondremos el siguiente código:
nom=''
email=''
contacto=''
mensaje=''
Esto es para que los campos obligatorios estén vacios cuando se cargue la pelicula de flash. ¿Por qué?, Las variables que se crean se alojarán en un espacio que le asigne el sistema operativo en la memoria ram, si no los inicializamos a "vacio", podrían tener 'basura' con lo que la comprobación de estos campos podría fallar.
Y para terminar, en el segundo fotograma de la capa "Formulario" añadimos la orden:
stop();
Con esto hemos terminado de crear el formulario en Flash, pero aun no funciona, nos queda la parte de php.
Necesitamos tres archivos, uno se llamará php2excel_csv.php, libmail.php y formulario.csv. Los puedes descargar de aquí. Los archivos libmail.php y formulario.csv no hay que tocarlos, donde hay que hacer los cambios para adaptarlo a nuestro formulario es en el otro archivo, ya en el propio archivo he puesto los comentarios, así que abrir php2excel_csv.php y allí lo explico.
El archivo formulario.csv es un archivo de texto que se nos enviará conjuntamente con el email como archivo adjunto, de modo que el email lo recibiremos como siempre, con el texto escrito en el cuerpo del email, y además el mismo email en un fichero adjunto por si queremos guardarlo en el disco duro. Los archivos *.csv son de Microsoft Excel, sin embargo, si lo abrimos con dicho pograma, los caracteres raros como acentos y eñes no se leen bien, así que mejor abrirlos con el block de notas.
Para terminar, un par de cosas a tener en cuenta para no tener problemas:
Estos tres archivos han de estar en la misma carpeta en la que esté el formulario en Flash.
El archivo formulario.csv se escribirá cada vez que alguien envíe un correo, con lo que en nuestro servidor, con la opción correspondiente del programa ftp que usemos, tenemos que cambiar los permisos (buscar en el programa la opción 'chmod' o permisos) sobre este archivo a 777.
Y bueno, aunque es evidente, por si a alguien se le pasó, es imprescindible que nuestro servidor interprete el lenguaje php.
Algunos me habeis preguntado si se puede hacer un formulario de contacto pero solo con flash, sin usar lenguajes como php, asp, o similares, bien, la respuesta es no. Flash por si solo no puede enviar correos, lo único que podría hacer flash es crear un vinculo de email, que al cliquear en el se abriera el gestor de correo por defecto del sistema, generalmente el Outlook, lo cual es muy incomodo, ya que muy pocos usuarios tienen configurado este tipo de programas, dado que usan correos gratuitos tipo hotmail que llevan gestor via web.
Así que para una web, y para dar una imagen un poco profesional, es imprescindible usar lenguajes del lado del servidor, para este caso, php.
Actualización II:
Modificados los archivos php para que interpreten correctamente los caracteres latinos (acentos y eñes).
Actualización III:
Me habeis mandado ya varios correos preguntandome como se configura el archivo php2excel_csv.php, así que paso a explicarlo aquí para quien pueda interesar:
El archivo php2excel_csv.php es el encargado de recoger lo que ha escrito el usuario en el formulario (los datos de las variables) y pasarselo al archivo libmail.php para que este haga el resto. Pero este archivo hay que configurarlo, dandole los datos de nuestro correo y las variables que hayamos declarado en Flash.
Donde esté la página que cargará el formulario, en esa misma carpeta en vuestro servidor, debe estar también el archivo swf (Flash), los 2 archivos de php, libmail.php y php2excel_csv.php y el archivo formulario.csv
Os pongo y comento aquí el archivo en cuestión (php2excel_csv.php):
<?PHP
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $nom
+ Su email:,$email
+ Su empresa:,$empresa
+ Motivo del contacto:,$contacto
+ Mensaje:,$mensaje";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "correo@correo.com" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "correo@correo.com" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "$email" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre del autor:
$nom
Su email:
$email
Su empresa:
$empresa
Motivo del contacto:
$contacto
Mensaje:
$mensaje" );
//Si queremos que el correo se envíe a más cuentas de correo, quitar las barras de comentario y especificar los correos
//$m->Cc( "alguien@algun_server.au");
//$m->Bcc( "alguien_mas@otro_server.es");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>
Lo que está de color azul es lo que hay que cambiar, os comento por partes.
Donde dice:
$datos="Nombre del autor: $nom
+ Su email:,$email
+ Su empresa:,$empresa
+ Motivo del contacto:,$contacto
+ Mensaje:,$mensaje";
Eso es el archivo adjunto que os llegará con el email, ahí hay que poner el nombre de las variables que pusimos en flash ($nom, $email, $empresa, etc...) y el texto de introducción antes de cada campo.
Si en el campo 'Nombre' el usuario puso Pepe García, en 'Email' puso pepe@pepe.com, en empresa puso DecoHogar, etc..., en el correo que nos llegue, pondrá:
Nombre del autor: Pepe García
Su email: pepe@pepe.com
Su empresa: DecoHogar
Etc...
Tal y como está declarado, el texto que aparece antes de las variables se escribirá siempre tal y como está, y las variables se sustituirán por lo que escriba el usuario.
Si en la película de flash de vuestro formulario solo teneis 3 campos que se llaman:
Correo, Ciudad y mensaje y las variables las habeis llamado respectivamente elcorreo, laciudad y elmensaje, ese trozo de código debería quedar así:
$datos="Su correo: $elcorreo
+ Su Ciudad: $laciudad
+ Su mensaje: $elmensaje";
El siguiente código a configurar es:
//correo desde el que se enviará
$m->From( "correo@correo.com" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "correo@correo.com" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "$email" );
Bien, en correo desde el que se enviará y correo al que se enviará, poned vuestra dirección de correo, sin más. Y el Subject es el asunto que aparecerá en el correo. Tal y como está puesto ahí, en el asunto aparecerá lo que el usuario escriba en el campo email, ya que a ese campo le he dado el nombre de variable email en Flash (a las variables en php se les añade el simbolo del Dolar antes, $email). Podeis poner lo que querais, si poneis una variable de las declaradas en Flash, aparecerá lo que el usuario ponga en dicho campo, si quereis podeis poner un texto fijo, por ejemplo:
$m->Subject( "Correo enviado desde mi web" );
Con lo que en el asunto siempre aparecería dicha frase.
Bien, pasemos al siguiente código:
$m->Body( "Nombre del autor:
$nom
Su email:
$email
Su empresa:
$empresa
Motivo del contacto:
$contacto
Mensaje:
$mensaje" );
Hay que hacer exactamente lo mismo que en el primer código que he explicado, solo que este de aquí es para el mensaje de correo electrónico, y el anterior era para el archivo adjunto.
Y por último, donde dice:
//Si queremos que el correo se envíe a más cuentas de correo, quitar las barras de comentario y especificar los correos
//$m->Cc( "alguien@algun_server.au");
//$m->Bcc( "alguien_mas@otro_server.es");
Si quereis que el mensaje del formulario solo os llegue a vosotros, no lo toqueis, ya que ese código es para que el correo se mande a varias cuentas de correo cuando el usuario le de a enviar. Si quereis que tal cosa suceda, quitad las barras de comentario "//" al principio de la 2ª y 3ª línea y poned las otras 2 cuentas a las que quereis que el correo se mande, por ejemplo:
Y con eso, el correo llegará a esas dos cuentas a parte de la vuestra.
Espero haber resuelto las dudas sobre como configurar este archivo.
Actualización IV:
Señores, para que el formulario funcione es Imprescindible que el servidor web donde esté alojada la página del formulario tenga un servidor de correo (SMTP), de lo contrario no podrá enviar el mail.
Para que un correo funcione hacen falta 2 servidores web, uno que envía (SMTP) y otro que recibe (POP3); un solo servidor puede hacer ambas funciones, por ello, el formulario funciona perfectamente si lo usamos con correos gratuitos tipo Hotmail, por que dicho servidor POP3 recibirá el correo, pero no tendrá nada que recibir sin un servidor SMTP que lo envíe desde nuestra web. los que intenteis usar el formulario en servidores gratuitos tipos Iespana, Webcindario, Web1000, etc... no lo conseguireis, por que estos servidores web no tienen servidor de correo SMTP. Tenedlo en cuenta.
Hola, recibe un saludo
La verdad no tengo mucha experiencia, pero gracias a tu articulo he logrado incluir este formulario en mi web. Pero solo tengo un problema y la verdad no se que pueda ser. El problema es que efectivamente me llega un correo que envio desde el formulario, pero no aparecen los datos que el usuario deberia colocar, es decir solo llega el correo como si se hubiera enviado en blanco solo salen los encabezados pero no la informacion y el mensaje del usuario.
ejemplo del mensaje recibido:
Nombre del autor:
Su email:
Su empresa:
Motivo del contacto:
Mensaje:
como puedes ver no llegan los datos solicitados.
Agradezco de antemano cualquier ayuda que puedas prestar.
Un saludo
Por: José Pablo Gallego
17/8/06
El problema de que no te llegan los datos es porque los recibes mal, te cuento, en php se configura un parametro denominado register globals que indica el alcance de definición de las variables. Un método de seguridad usado en los servidores es desactivar este parametro de modo que no se puedan definir variables globales por lo cual, para que reconozca las variables que se pasan, tenemos que indicar por qué método han sido pasadas.
En el caso que nos ocupa como en el formulario flash pasamos las variables por el método POST lo que debes hacer es cambiar las variables que fueron enviadas por el formulario en el php, en vez de $variable cambiarlo por $_POST["variable"]
Espero te sirva. Saludos.
Por: Rodrigo
17/8/06
Hola que tal, muchas gracias por compartir tu código con todos nosotros. Como sugerencia y para que fuera mas educativo seria bueno que le pusieras sangrias como se debe hacer en la programación estructurada y programación orientada a objetos y que las demas personas sigan el ejemplo. Con ello son mas legibles tus programas y mas entendibles.
Saludos
Por: ElSanto
18/8/06
Como se puede agregar un checkbox, radial box o combox y darle variables, para que estas vallan al PHP?
Por: Lore
23/8/06
Hola
Espero me puedan ayudar, todo funciona muy bien pero no me llegan los datos
Es algo así
Nombre del autor:
Su email:
Su telefono:
Mensaje:
Pero no me aparecen los datos que ago, espero me ayuden es muy urgente. Gracias
Por: Lorena
24/8/06
De nuevo yo, lo que sucede es que ya probé lo del $_POST["variable"];
No se que estoy poniendo mal porfa ayúdenme es muy urgente gracias.
Por: diana
24/8/06
Hola, efectivamente llega el mail sin el valor de las variables y haciendo el cambio que decíais por $_POST["variable"], no solo no se arregla, sino que ni siquiera llega el mail.
Alguna idea mas? porque mandar un mensaje vacio, por muy mono que quede, lo veo poco util..en fin, me urge un poco. Saludos
Por: diana
24/8/06
LO TENGO! se trata de cambiar lo que dijo el compañero de las variables pero SIN LAS COMILLAS, es decir, cambiar en el documento PHP las variables del flash de la siguiente manera:
$variable POR $_POST[variable]
A mi ya me funciona, se volvia loco con los comentarios, cadenas de texto y variables...osea, que cuidadito con las comillas que os comeis.
Aleee...conoceis las camisetas de CACHORRA Y SINDIKATE? yo las he visto en tarifa y son la caña pero no se donde pillarlas. se agradecen sugerencias.
Por: Oscar
03/9/06
Hola, si quiero añadir para que puedan enviar un archivo adjunto con el formulario que es lo que tengo k hacer?
Un Saludo Gracias
Por: DIANA ORDOÑEZ
14/9/06
Hola.
Esta excelente este articulo.
Tengo una pregunta.. Hay manera de que no llegue ningun archivo adjunto??
Gracias
Por: Miguel
15/9/06
Si a alguien no le llegan los datos del formulario, como parece que hay varios que han tenido este problema, prueben que no sea por el register_globals de PHP.
Es que sin esa variable, PHP no crea automáticamente las variables que se reciben por formulario. En caso de esto, en lugar de pensar que las variables están directamente creadas con PHP, habría que pensar en utilizar la manera habitual de recibir los datos de un formulario, a través de la variable del sistema $_POST["nombre_variable"], en lugar de $nombre_variable.
Todo este tema de recibir variables de formularios con php se ve en el manual de PHP de desarrolloweb.
Por: kikemax
21/9/06
En efecto como dice la compañera DIANA los cambios a mi tambien me funcionaron , solo quiero acotar que lo unico que modifique fue el PHP osea $_variable por $_POST[variable] , y listo saludos a toda las masas .
Por: Juanes
27/9/06
Tienen razon, el tema está en poner las variables con $_POST[nombre] , con eso me funciona siempre, antes solo a veces y te vuelves loco.
Por: danyel
02/10/06
gracias Diana, (EL PROBLEMA SON LAS COMILLAS) eres mi gran salvadora, desde Puebla México te mando un abrazo. bye.
Por: Luis
13/12/06
Eh segido indicaciones tengo el flash en mi pagina y tambien los archivos en una misma carpeta todos solo que no se cual sea el error no me llegan los mensajes a mi correo por favor ayudenme a ver el problema, ya le di los permisos todos y no funciona:...
<?PHP
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $nom
+ Su email:,$email
+ Su empresa:,$empresa
+ Motivo del contacto:,$contacto
+ Mensaje:,$mensaje";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "mas.ventas@prodigy.net.mx" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "mas.ventas@prodigy.net.mx" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "$email" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Mas Ventas:
$nom
Su email:
$email
Su empresa:
$empresa
Motivo del contacto:
$contacto
Mensaje:
$mensaje" );
//Si queremos que el correo se envíe a más cuentas de correo, quitar las barras de comentario y especificar los correos
//$m->Cc( "info@mas-ventas.com.mx");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>
Por: Angeles
05/1/07
Perfecto el tutorial!!!! he visto un monton pero este funcionó a la primera y muy sencillo.
Gracias por tu tiempo
Por: julian
08/8/07
de verdad muchisimas gracias por este articulo,espero que saquen mas cosas asi de flash y asi de bien explicadas, garcias.
Por: Daniel
28/1/08
Bueno amigos, lo que estaban esperando, hahaha yo se que algunos que buscan informacion en estos comentarios con respecto a lo del $_POST[variable, ( al igual que yo lo hic) y algunos se rompieron el coco descifrandolo...bueno, se los pongo mas sencillo ya que encontre la manera la voy a compartir con uds:
este es el archivo php2excel_csv.php y es aca donde tienen que hacer las modificaciones como se presentan a continuacion:
<?PHP
$email = $_POST["email"];
$empresa = $_POST["empresa"];
$contacto = $_POST["contacto"];
$mensaje = $_POST["mensaje"];
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $nom
+ Su email:,$email
+ Su empresa:,$empresa
+ Motivo del contacto:,$contacto
+ Mensaje:,$mensaje";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
$email = $_POST["email"];
$empresa = $_POST["empresa"];
$contacto = $_POST["contacto"];
$mensaje = $_POST["mensaje"];
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "tumail@algunservidor.com" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "tumail@algunservidor.com" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "$email" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre del autor:
$nom
Su email:
$email
Su empresa:
$empresa
Motivo del contacto:
$contacto
Mensaje:
$mensaje" );
//Si queremos que el correo se envíe a más cuentas de correo, quitar las barras de comentario y especificar los correos
//$m->Cc( "alguien@algun_server.au");
//$m->Bcc( "alguien_mas@otro_server.es");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>
si lo colocan de esta manera estoy un 99% seguro q les funcionara... espero les haya aclarado a algunos algunas dudas, saludos... y gracias a los que postearon antes que mi, q gracias a ellos pude lograrlo.
Por: Victor
17/2/08
Wiiiiiiiiii, yo ya pude @@, solo cambien las variables como les estan diciendo desde hace rato y listo xD, saludos
Por: Miguel
23/2/08
Holas con todos los que les aparecen los tags de html a la hora de la recepción del formulario.Creo que tengo la solución: Simplemente, en las propiedades de los "input text" deshabiliten la casilla "Auto kern".
Nada más, es así de sencillo. Me cuentan qué tal les fue.
Saludos.
Por: DiegoDeFranco
27/9/08
Ese codigo, lo cortan lo pegan, Y SI NO ANDA, busquen otro método (luego de 8 horas de trabajo)
<?PHP
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $_POST[nom]
+ Su email:,$_POST[email]
+ Su empresa:,$_POST[empresa]
+ Motivo del contacto:,$_POST[contacto]
+ Mensaje:,$_POST[mensaje]";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "tu mail..." );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( " tu mail ..." );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "$email" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre del autor:
$_POST[nom]
Su email:
$_POST[email]
Su empresa:
$_POST[empresa]
Motivo del contacto:
$_POST[contacto]
Mensaje:
$_POST[mensaje]" );
//Si queremos que el correo se envíe a más cuentas de correo, quitar las barras de comentario y especificar los correos
//$m->Cc( "alguien@algun_server.au");
//$m->Bcc( "alguien_mas@otro_server.es");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>
Enserio que les va a funcionar :)
La probé con una cuenta de gmail, ANDUVO DE 10.
Ya van dos años, casi 3, de que se inicio este tema ^^.
Por: henry
30/9/08
aaaaaaaaaaaaaaaaaaaaa
al finnnnn despues de horas de buscar donde se reemplazaba el $_POST[xxxxxx]
pues muchachos les tengo la solucion este es el codigo
, gracias a los que postearon antes , me ayudo mucho despues de 3 horas intentando y mi mail lleno de spam de tantas pruebas , hasta que esta ultima funciono xD
<?PHP
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $_POST[nomb]
+ Su email:,$_POST[email]
+ Su empresa:,$_POST[empresa]
+ Motivo del contacto:,$_POST[contacto]
+ Mensaje:,$_POST[mensaje]";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "tuemail@tuemail.com" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "stuemail@tuemail.com" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "$email" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre del autor:
$_POST[nomb]
Su email:
$_POST[email]
Su empresa:
$_POST[empresa]
Motivo del contacto:
$_POST[contacto]
Mensaje:
$_POST[mensaje]" );
//Si queremos que el correo se envíe a más cuentas de correo, quitar las barras de comentario y especificar los correos
//$m->Cc( "alguien@algun_server.au");
//$m->Bcc( "alguien_mas@otro_server.es");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>
si necesitan los archivos ya listos , agregenme a mi mail
milkhauss @ hotmail . com
Por: Jota
01/10/08
Para los que le sale este tipo de cosas en el mail:
Nombre del autor: <TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0">Adriana </FONT></P></TEXTFORMAT>
Lo que deben de hacer es deshabilitar la casilla "Ajuste automático" en la introducción del texto o los campos, osea sin check.
Saludos.
Por: issa
09/10/08
adoro los foros.. Muchas gracias a todos me salvaron la vida.
Por: loco
14/10/08
No se que pasa pero yo usaba este tipo de formulario en varias páginas webs que he realizado, pero a partir de ayer que subi una nueva página web, tengo un problema, el mail me llega pero vacio . sin las variables, es decir me llega "Nombre: Apellido: EMail: ... etc..."
Todo vacío alguien sabe que puede ser? no encuentro solución, a alguien más le esta pasando esto?
Por: Enzo
14/10/08
Disculpa me queda una duda al respecto del check, donde debo dejarlo sin check? en el fla? Gracias
Por: www.3dit.com.ar
17/10/08
SIIIII AL FIN!!! SALTO DE CONTENTO COPIEN Y PEGUE COMO DICE EL COMENTARIO ANTERIOR! FUNCIONA, GRACIAS!!!
Por: Ernesto Elizalde
17/10/08
¡¡gracias gracias mil!! Esta página me salvó el pellejo. Yo había comprado una plantilla que se supone que tenía resuelto el formulario y no funcionó hasta que apliqué esta solución. Mil gracias y saludos desde México.
Por: Nakamura
18/10/08
muchisiiimas gracias man, me sirvio de maravilla el formulario, no tuve problema algun y para los demas usuarios agradecer no cuesta nada =)... MUCHAS GRACIAS Y SALUDOS.
Por: alf_cs
23/10/08
A mi me llega el correo de la siguiente forma:
Nombre del autor:
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Tahoma" SIZE="16" COLOR="#000000" LETTERSPACING="0" KERNING="0">aaaa</FONT></P></TEXTFORMAT>
Tal y como proponía JOTA he probado a desactivar la casilla de ajuste automático que hay al lado del nombre de la variable en Flash, pero no me lo soluciona. Me sigue llegando lo mismo. Agradecería si alguien pudiera dar la solución. SALUDOS
Por: roxana
23/10/08
Gracias yo tengo ese problema, no sabia q era lo de ajuste automatico. Gracias
Por: Gala
28/10/08
Hola que tal estoy haciendo un formulario de contactos en flash mas php estoy siguiendo el titular el resulto es que recibo email con formulario.csv mas todo nombre mensaje.... pero sin los datos de la persona que lo manda no se de donde viene el error no se guardan los datos del usario como puedo arreglarlo Gracias
Por: Lita
29/10/08
Tengo el mismo problema ya hice las modificaciones y nada no me llega ni el correo aichh =(
tengo otro codigo super corto en php, pero con el mismo problema llega el correo sin lo digitado en el formulario de flash.
porfa si me pueden ayudar a ver el horror, que estoy haciendo mal:
$to = "carolitaforeros@gmail.com";
$subject = "Gustos Saludables";
$msg .= "$nombre le envía el siguiente mensaje:
";
$msg .= "Teléfono: $telefono
";
$msg .= "E-mail: $email
";
$msg .= "empresa: $empresa
";
$msg .= "Mensaje: $mensaje
";
mail($to, $subject, $msg, "From: $email");
mail($_POST[email], "CONFIRMACION", "Su mensaje ha sido recibido. Gracias por pensar Mejor Natural", "From: $to");
?>
Por: Cristobal
31/10/08
Buenas, me envía el mail pero me lo envía vacio.
alguien sabe por que?
Por: Eduardo
05/11/08
Bueno yo probe el formulario y anduvo 2 veces bien, pero cuando pasaron unos dias, volvi a entrar en mi pagina y volvi a probarlo y ahora no funciona, yo no hice ninguna modificacion reciente, desde que funciono lo deje asi, pero ahora no funciona,alguna idea de que pudo haber pasado,pudo el hosting haberlo deshabilitado de alguna manera, en fin todo esta igual a lo que se ve aca, pero no funciona ahora, un misterio ???, alguien que me ayude a descubrir que paso. Al autor del formulario muchas gracias y seria posible que colocaras tu email para contactarte. gracias. edu
Por: Nathy!!!
14/11/08
Hola! que envidia sana me dais todos a los que os funciona! jaja
A mi no me llega ningun mail al correo ¿funciona con hotmail, gmail, yahoo? yo lo unico que hago es cambiar el correo como se idica y no me llega nada! Podeis ayudarme?
Igual lo que hago mal es desde donde intento hacer la prueba para que funcione??? yo lo inetnto desde la publicación de la página flash! o es necesario que este ya colgada en internet para que funcione? Perdon por mi torpeza!
Por: Marco Altamirano
17/11/08
Disculpen pero tengo el siguiente problema con respecto a la casilla de ajuste automatico al activarlo o desactivarlo los correo igual me llegan con las propiedades de las variables <TEXTFORMAT LEADING=\\\"5\\\"><P ALIGN=\\\"LEFT\\\"><FONT FACE=\\\"Swis721 Md BT\\\" SIZE=\\\"10\\\"
Habrá alguna otra solucion? necesito q me ayuden porfa.
Por: Giovanna
18/11/08
Si agrego un comboBox en vez de un campo texto, como puedo enviar la infor de este a el cuerpo del mensaje?
Por: Andres Troncoso
18/11/08
yo tenia el mismo proble y luche con él muchas horas hata que lo resolvi leyendo y leyendo. para evitar que lleguen mensajes con datos como <TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#FFFFFF" LETTERSPACING="0" KERNING="0">PRUEBA</FONT></P></TEXTFORMAT>.
SE DEBE EDITAR EL ARCHIVO libmail, en él se debe buscar donde dice:
"multipart/mixed;
boundary="$this->boundary"";
$this->fullBody = "This is a multi-part message in MIME format.
--$this->boundary
";
$this->fullBody .= "Content-Type: text/plain; charset=$this->charset
Content-Transfer-Encoding: $this->ctencoding
" . $this->body ."
";
y alli modificar "Content-Type: text/html
esa es la solución que funciono para mi
Por: jorge gutierrez
19/11/08
si me llega le correo, ya hice los cambios del Nombre del cliente: $_POST[nombre] pero solo me llega con esta leyenda:
bueno pues veo ke todos ustedes estan muy avanzados pero ami no me carga ni el swf no l veo en mi pagina entonces kiciera preguntar porke =S ya ke estube probando con el flash mx - 8 y cs3 y nada ke se ve
Por: Jorge Andres
24/11/08
si me llega le correo, ya hice los cambios del Nombre del cliente: $_POST[nombre] pero solo me llega con esta leyenda:
Excelente. Funciono a la primera. Tal y como distes el codigo la primera vez. No he tenido ni un solo problema. Recibo los mensajes y el archivo adjunto. Yo no se programar en PHP, trabajo con action script, Html Y javascript, Flash - pero la explicación es tan clara que no he tenido ningun problema. MUchas gracias por esta información. ( Viene hasta el codigo fuente explicado linea a linea).
Pau Company
Por: Antonio
25/11/08
Buenas noches.
Quisiera exponer el problema que tengo respecto al formulario del antecedente.
El formulario está insertado en la pag.correspondiente, los 3 ficheros de gestión están en la misma carpeta junto con la película del formulario y la pag. que lo contiene.
El formulario me dice que se ha enviado correctamente (pues los campos se han rellenado todos), pero a mi no me llega nada a mi correo, ni siquiera los títulos de las variables, como a alguno os salía.
He probado todo lo que decis en vuestros comentarios y sin efecto.
¿Cual puede ser el problema? pues está confirmado que el servidor acepta lenguaje php.
Gracias anticipadamente.
Por: sandra
26/11/08
Gracias a todos y en especial a DiegoDeFranco, que gracias a su código logre que me funcionara a la perfección el formulario.
saludos
Por: angel
27/11/08
tengo un problema muy extraño, tengo dos webs, en el mismo servidor, las dos les puse el mismo formulario con copria fotograma y pegar, en una funciona correctamente y en la otra no, y despues de darle mil vueltas al actionscript, a las variables a la configuración de los dominios en el servidor y todo no encuentro el problema, si alguien me pudiera decir algo que me diese alguna pista le estaria muy agradecido.
gracias.
Por: Elias
05/12/08
Buenas quisiera saber que es lo que pasa porque cuando envio el mail..
Me llega perfecto desde el formulario a mi mail.. pero cuando muestra la informacion sale:
NOMBRE: nada
EMPRESA : nada
nada = No me sale la informacion que el escribio a q se debe ?
gracias espero su pronta resp
Por: ed
07/12/08
Muchísimas gracias a todos los involucrados en haber desarrolado este articulo, incluidas las personas que comentaron las correcciones.
Llevo mas de un mes tratando de encontrar la configuración y el diseño correcto de un formulario y aqui lo encontre!!!
GRACIAS!!!
Por: Diego
09/12/08
funciona perfectamente el codigo, solo que el mensaje lelga totalmente vacio, o sea, no llega ni los datos de la persona que escribe ni el mensaje tanto en el cuerpo del correo como en el archivo adjunto
Alguien puede decirme si se le ocurre que puede andar mal?
saludos
Diego
Por: claudio galleguillos
09/12/08
este si que es el final de las opciones por parece que a la gente se le olvido colocar el nombre a las selecciones para que el mail llegue con nombre, asi que esta mas que correguido probado y recontra probado.
<?PHP
$nom = $_POST["nom"];
$email = $_POST["email"];
$empresa = $_POST["empresa"];
$contacto = $_POST["contacto"];
$mensaje = $_POST["mensaje"];
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $nom
+ Su email:,$email
+ Su empresa:,$empresa
+ Motivo del contacto:,$contacto
+ Mensaje:,$mensaje";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
$nom = $_POST["nom"];
$email = $_POST["email"];
$empresa = $_POST["empresa"];
$contacto = $_POST["contacto"];
$mensaje = $_POST["mensaje"];
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "taller@ceramicaslican.cl" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "taller@ceramicaslican.cl" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "$email" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre del autor:
$nom
Su email:
$email
Su empresa:
$empresa
Motivo del contacto:
$contacto
Mensaje:
$mensaje" );
//Si queremos que el correo se envíe a más cuentas de correo, quitar las barras de comentario y especificar los correos
//$m->Cc( "alguien@algun_server.au");
//$m->Bcc( "alguien_mas@otro_server.es");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>
Por: claudio
09/12/08
recontra recontre revisado les faltaba solo colocar la informacion para el nombre a esta cosa sino no llegaa con nombre aqui esta todo revisado recontrarevisado.
claudio
<?PHP
$nom = $_POST["nom"];
$email = $_POST["email"];
$empresa = $_POST["empresa"];
$contacto = $_POST["contacto"];
$mensaje = $_POST["mensaje"];
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $nom
+ Su email:,$email
+ Su empresa:,$empresa
+ Motivo del contacto:,$contacto
+ Mensaje:,$mensaje";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
$nom = $_POST["nom"];
$email = $_POST["email"];
$empresa = $_POST["empresa"];
$contacto = $_POST["contacto"];
$mensaje = $_POST["mensaje"];
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "taller@ceramicaslican.cl" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "taller@ceramicaslican.cl" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "$email" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre del autor:
$nom
Su email:
$email
Su empresa:
$empresa
Motivo del contacto:
$contacto
Mensaje:
$mensaje" );
//Si queremos que el correo se envíe a más cuentas de correo, quitar las barras de comentario y especificar los correos
//$m->Cc( "alguien@algun_server.au");
//$m->Bcc( "alguien_mas@otro_server.es");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>
Por: flavia
11/12/08
Hola
Les queria hacer una consulta, yo necesito colocar en el formulario un check box y un combo box pero no me aparece en el cuerpo del email, que tendria que modificar dedl codigo?
Seria de gran ayuda la respuesta muchas gracias!
Por: claudia
13/12/08
Gracias, Andrés Troncoso ! Funcionó tal como dijiste !..cambiando plain por html
Por: Joker
13/12/08
el codigo funciona solo que no me llegua el nombre del destinauario y en el php lo e insertado pero no funciona alguien me puede dar una luz de por que?
simplemente que en el campo nombre de flash cuando lo consulte el php me llegue con el nombre del destinatario suena gracias
Por: Alma
14/12/08
saludos desde mexico
Mi consulta es la siguiente:
baje de la pagina http://www.desarrolloweb.com/articulos/form-flash-php.html
el formulario y segui paso a paso las instrucciones del formulario, subi por ftp a sitio los 3 archivos, relleno los datos y me dice que fue enviado con exito, pero el mail no llega.. debo tener un error. aqui està el codigo que puse.
<?PHP
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Name: $nom
+ email:,$email
+ company:,$empresa
+ Matter:,$contacto
+ Message:,$mensaje";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "contacto@simamanufactura.com" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "contacto@simamanufactura.com" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "$email" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Name:
$nom
email:
$email
company:
$empresa
Matter:
$contacto
Message:
$mensaje" );
//Si queremos que el correo se envíe a más cuentas de correo, quitar las barras de comentario y especificar los correos
//$m->Cc( "contacto@simamanufactura.com");
//$m->Bcc( "contacto@simamanufactura");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>
ahora cambie exactamente los nombres en ingles como està el swf, pero soy audodidacta y no entiendo mucho de los lenguajes. espero alguien me pueda explicar donde esta el fallo. gracias
Por: Alma
14/12/08
ya estoy aqui de nuevo,leyendo a claudio hice los cambios como el puso el php,, pero tampoco me ha funcionado.. algo hago mal definitivamente, pero no encuentro en donde esta el error.
<?PHP
$name = $_POST["nom"];
$email = $_POST["email"];
$company = $_POST["empresa"];
$matter = $_POST["contacto"];
$message = $_POST["mensaje"];
$archivo = fopen("5.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Name: $nom
+ email:,$email
+ company:,$empresa
+ Matter:,$contacto
+ Message:,$mensaje";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
$name = $_POST["nom"];
$email = $_POST["email"];
$company = $_POST["empresa"];
$matter = $_POST["contacto"];
$message = $_POST["mensaje"];
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "contacto@simamanufactura.com" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "contacto@simamanufactura.com" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "$email" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre del autor:
$name
email:
$email
company:
$empresa
Matter:
$contacto
Message:
$mensaje" );
//Si queremos que el correo se envíe a más cuentas de correo, quitar las barras de comentario y especificar los correos
//$m->Cc( "alguien@algun_server.au");
//$m->Bcc( "alguien_mas@otro_server.es");
$m->Priority(1) ;
$m->Attach( "5.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>
saludos espero alguien tenga, un ratito de paciencia para leer las variables.. y decirme en que estoy fallando. gracias
ALMA
Por: Sergio
16/12/08
Hola, estoy haciendo un archivo EXE desde flash para mis clientes el cual estoy imprimiendo mensualmente en CD, y he querido ponerle un formulario de contacto dentro del archivo, pero no me ha sido posible ya que este no esta dentro de un servidor web. ¿Habra un script de PHP que pueda permitir el envio de los datos del formulario de este modo? de antemano gracias
Por: Ximena
16/12/08
Gracias a daniel me ayudo mucho mucho pues puso el ejemplo y fue la solucion gracias me funciona muy bien gracias.
Por: rogelio
18/12/08
Hola, tengo una duda, quiero meter dos grupos de radiobutton, donde solamente se puede seleccionar una opción de cada grupo, mi duda es como los pongo y de que manera los valido para que la opción que seleccione el usuario me llegue en el correo. Les agradecería mucho la ayuda ya que es de suma importancia.
Por: RAMON
19/12/08
Buenas! Tengo una duda, y es si este formulario no funciona con la version 4 de PHP en el servidor....ya que lo he provado en un server que tiene PHP5, y funciona bien, en cambio, en otro que tiene PHP4 funciona todo bien, pero el correo nunca llega...
Agradecería me pudieseis aclarar esta duda, ok???
LLevo varios días dandole vueltas!!!
Muchas Gracias!!!
Por: Leandro
23/12/08
Amigos, he probado todos los códigos que pusieron y a mi ni siquiera me llega el mail vacío.
Habilité todos los permisos para los tres archivos y nada.
Un pregunta, es necesario que el swf se llame "formulario"?. Porque mi formulario está inserto como clip de película en dentro de todo el swf que es la pagina.Los php están en la misma carpeta que el swf.
Nose, espero que alguien me tire un pique o una sugerencia. Ya no se que probar.
Gracias!
Por: Victor Ortega
02/1/09
Tengo una duda con su php lo que pasa es que quise ocuparlo para un envio de formulario contruido con dreamweaver y al hacer el envio me dice que no esta declara la variable $pulsado.
Quisiera saber que significa esta variable
Por: feta1977
03/1/09
Me funcionó perfecto, pero quisiera agragarle un combobox en que el usuario elija entre dos opciones, y dependiendo de la opción me mande a un mail o a otro. Cómo lo puedo hacer?? He buscado por todos lados y no entiendo nada. Gracias.
Por: Cristian Valdebenito
13/1/09
Muchas gracias, me costó.. pero lo logre!!!
saludos!!!
Por: Matías
16/1/09
te felicito. notable. funciona perfectamente... ademas felicito a los que corrigieron el problema.. :). abrazos. bye
Por: Marcos Moreno
27/1/09
ufff horas y horas de tratar de solucionar esto con algun amigo informatico le hcaharon mano y no pudieron pero bueno ya esta se agradece solo les quiciera hcer una ultima consulta en el mail llega sin nombre de asunto supuse que esto se deberia cambia en
(//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "$email" ); )(yo lo deje ( "$consultas)"
pero no se cambio alguien me puede hechar una mano con eso
se agradece de ante mano
adios
Por: Aldo Hernández
27/1/09
Tengo un pequeño problema, todo me funciona correctamente cuando pruebo el archivo formulario.swf por separado, mi problema viene cuando en mi archivo pricipal (pricipal.swf) aprieto el botón contácto y éste llama al formulario.swf (es decir que de mi flash pricipal llama al archivo formulario.swf ) y este se posiciona en nivel 1, al llenar los campos, el mail nunca llega a mi correo. ¿donde está el problema? ¿alguién me puede ayudar?
Por: david
03/2/09
he desactivado el ajuste automatico y aun asi me siguen viniendo los mails con ese royo de:
Su email:
<TEXTFORMAT LEADING="6"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="10" COLOR="#000000" LETTERSPACING="0" KERNING="0">ijdgigji</FONT></P></TEXTFORMAT>
¿no hay otra solucion a eso? (utilizo flash CS4)
Por: Rickitto
04/2/09
HEY! Gracias por tomarte el tiempo y subir estos tutoriales que nos salvan la vida a mas de uno... No tengo las palabras exactas para agradecerte! Saludos!
Por: javier
07/2/09
Hola buenas noches.
He seguido a raja tabla el tutorial porque estoy creando una pagina web en flash. no tengo mucha experiencia pero poco a poco voy entiendo mas el programa, pero al colocar el codigo del boton enviar me aparece fallos y no entiendo por que porque he leido que a la gente si le funciona... alguien me puede ayudar??
Por: luis
09/2/09
hola, necesito saber si en este formulario es posible que la informacion escrita desaparezca despues de un tiempo, digamos unos 10 segundos, sin necesidad de darle al boton borrar,
gracias, excelente formulario, lo uso para todo
Por: Jose Miguel Fdez
18/2/09
El ejemplo esta fenomenal, de echo funciona perfectamente.
Mi problema es que quiero hacer dos formularios dentro de la misma página.
Puedo hacerlo con sólo cambiar los nombres de los archivos (php2excel, libmail y formulario) por otros diferentes?
Gracias por todo
Por: Maiki Perez
19/2/09
Hola a todos, aunque se que ya es antoguo este post me ha venido muy bien es una excelente aportación, solo no he entendido bien lo de los acentos, en mi correo me llega y todo pero aparecen cambiados la ñ y loa acentos de la vocales por simbolos raros, alguien podria ayudarme con esto para ver si tiene solucion?, de antemano se los agradezco, un abrazo!! Maiki
Por: Marcela
20/2/09
Hola, gracias por los ejemplos.
Hicimos el formulario tal cual el ejemplo, pero no nos llega nada a la casilla de correo.
Este es el código que utilizamos:
<?PHP
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $nom
+ Su email:,$email
+ Su empresa:,$empresa
+ Motivo del contacto:,$contacto
+ Mensaje:,$mensaje";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "ventas@soultecindustrial.com.ar" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "ventas@soultecindustrial.com.ar" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "$email" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre del autor:
$nom
Su email:
$email
Su empresa:
$empresa
Motivo del contacto:
$contacto
Mensaje:
$mensaje" );
//Si queremos que el correo se envíe a más cuentas de correo, quitar las barras de comentario y especificar los correos
//$m->Cc( "alguien@algun_server.au");
//$m->Bcc( "alguien_mas@otro_server.es");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>
En el programa de ftp, cuando subimos los archivos nos tira el siguiente error: php2excel_csv.php: No such file or directory
Esperamos que nos puedan ayudar a solucionar este problema. gracias!!
Por: Jorge S
22/2/09
Buenas compañeros este form me ha ayudado montones pero en la pagina q estoy trabajando necesito mas formularios al archivo php2excel_csv podria cambiarlo por php2excel_csv2?? para q me funcione como otro form y a los otros archivos tambien les cambio el nombre y a la hora q los llama desde flash no hay problema para q cargue o me falle el primero q ya hice , gracias
Por: Jose Miguel
25/2/09
Como podría insertar varios formularios en un mismo Flash, como tendría que modificar los archivos FORMULARIO.CSV y LIBMAIL.PHP para que funcionen
Por: Lisandro
24/3/09
Puse todo tal cual lo dice en el post, pero me sigue enviando el mail sin los datos que escribo en la web.. ahí posteo como modifique el php por favor alguien podría decirme cual es mi error??
MIL gracias!!!
<?PHP
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $_POST[nom]
Su email: $_POST[email]
Motivo del contacto: $_POST[contacto]
Mensaje: $_POST[mensaje]";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "$_POST[email]" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre del autor:
$_POST[nom]
Su email:
$_POST[email]
Motivo del contacto:
$_POST[contacto]
Mensaje:
$_POST[mensaje]" );
//Si queremos que el correo se envíe a más cuentas de correo, quitar las barras de comentario y especificar los correos
//$m->Cc( "alguien@algun_server.au");
//$m->Bcc( "alguien_mas@otro_server.es");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>
Por: Andres Quijada
30/3/09
Muchas gracias por el articulo! realmente de mucha ayuda!
Por: irene
03/4/09
Hola, he cambiado toooodo las opciones que ponen por este problema y nada me funciona!!! en el mail que me llega sigue saliendo:
Nombre del autor:
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#CCCCCC" LETTERSPACING="0" KERNING="0">irene</FONT></P></TEXTFORMAT>
etc... Además de que me sale como correo no seguro y quisiera desactivarlo a eso... cómo hago?
Gracias!
Por: sm
04/4/09
Pues a mi me funciono desde la primera vez que lo use, salian diversos errores que hubo que ir checando y el código debe modificarse un poco de acuerdo a las necesidades de cada quien pero pueden resolverse si se pone atención a lo que explica el artículo principal y los comentarios de los demás usarios. Quiero agradecerles porque es genial desde como explican el armado del formulario en flash y la descarga de los archivos necesarios facilita mucho el trabajo a los inexpertos/despistados como yo. Gracias de nuevo, muy buen aporte.
Por: SM
04/4/09
Yo les recomendaría a aquellos que todavia no les sale que chequen si su servidor tiene los requisitos necesarios para php y etc. Además, a mi se me ocurrio hacerlo en un principio con gmail y no tuve ningún problma pero con hotmail lo intente después y me lo marca como spam varias veces (aunque aclare que no es), se tarda en llegar y etc. A mi me sirve el código casi identico al que menciono Claudio (muchas gracias por cierto) solo quite lo de los emails adicionales, así que les recomendaría que trataran con ese código y gmail. Respecto a servidores, el que yo use (como servidor de prueba) y que sirvio es 000webhost (www.000webhost.com) que es bastante bueno como servidor gratuito (y a mi me ha funcionado de maravilla el tiempo que llevo usando y en las distintas páginas que he trabajado) pero que no tiene muy buena fama como servidor de pago y tiene todo un lio con su programa de afiliados/asociados y enlaces "ocultos"... a mi esta combinación que les menciono me funciona bien, se los menciono por si puede ayudarles a que todo esto del formulario les resulte finalmente.
EXCELENTE TUTORIAL Por: CAMILO
20/4/09
EXCELENTE TUTORIAL, 100% EFECTIVO. GRACIAS
No me llega ningun correo Por: Andres
22/4/09
hola foristas, llevo varios dias intentando que funcione mi formulario, y resulta que me contacte con la empresa del hostin y me dice que no soporta Register Globals y eso me complica demasiado ojala me puedan ayudar. le dejo mi mail por cualqueir aporte gracias de antemano
borrado y mensaje Por: Luis loco
23/4/09
Buenas y gracias a todos por toda la dedicación.
Por fin he conseguido que me lo envíe y que en el mail no me salga toda la Morraya Carei, pero lo que no consigo es que se me borren los datos cuando le doy a enviar. Ayuda por favor!!!! estoy al borde del suicidio...
Gracias.
Para Jota! Por: Judda
24/4/09
gracias por tu comentario la verdad ese problema lo tenia yo y no veia como arreglarlo.
H3NRY
Gracias!!
25/4/09
Muy buen foro, gracias por aportar a todos los colaboradores despues de las mil pero si sale solo hay que fijarse bien en las variables que se manejan, Suerte a todos.!!
Lo mejor!! Por: Edu
25/4/09
Muchísimas gracias!
Nos has hecho la vida mucho más feliz con un tutorial a la medida!
Gracias por facilitarnos la existencia
walteri...
Consulta @
29/7/09
Hola el formulario de 10, muy bueno. Una consulta como se podria hacer para que en el campo email detecte que haya una @ y un . para asegurar que no ponen cualquier cosa. Gracias
ze1fer
activar servers en www.000webhost.com
03/8/09
En los comentarios acerca del formulario de correos, leí uno en el que recomiendan la pagina WWW.000WEBHOST.com
Efectivamente e creado una cuenta y me llega un mail de confirmacion a mi correo, pero ahora me pide ke para que mi pagina funcione tengo que cambiar el servidor de mi dominio.... porfavor si alguien sabe como configurar este asunto del servidor O si depronto la persona que ha recomendado este sitio y tiene cuenta funcionando me explique como hacerlo ....... cualquier ayuda es bien recibida ; )
mi correo es ediaz_83@gawab.com por si cualquier cosa. Gracias
my_diam...
felicidades
13/11/09
hola, felicidades a todos los que se dieron el tiempo de ayudar y explicar el cambio de codigo para que funcione de maravilla, solo que tengo una pequeña pregunta, este formulario una vez que se envia como le puedo hacer para que automaticamente borre la informacion, es decir (una vez que llene el formulario le di enviar (ya se envio)y esa informacion(nombre,mail,etc)como se podria borrar,porque una vez enviado sigue ahi, gracias por su ayuda anticipadamente ya que soy novata en este tema