dominios y alojamiento web en hostalia

Formulario de contacto en Flash y PHP

02 de agosto de 2006
Valoración del artículo:
Cómo crear un formulario con PHP y darle un estilo diferente utilizando flash.
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.
Resultado

Si lo deseas, puedes descargarte el archivo del ejemplo aquí.

No tiene instalado el plugin de Flash necesario, haga click aquí para descargarlo gratuitamente.





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.

Si lo deseas, puedes descargarte el archivo del ejemplo aquí.

Un saludo.

Actualización I:

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:

$m->Cc( "ramon@miweb.com");
$m->Bcc( "lorena@miotraweb.com");

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.

Compartir en redes sociales

Comentarios
Fueron enviados 255 comentarios al artículo
66 comentarios no revisados
189 comentarios revisados:
Por: ivan
11/8/2006
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/2006
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/2006
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/2006
Como se puede agregar un checkbox, radial box o combox y darle variables, para que estas vallan al PHP?
Por: Lore
23/8/2006
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/2006
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/2006
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/2006
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/2006
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/2006
Hola. Esta excelente este articulo. Tengo una pregunta.. Hay manera de que no llegue ningun archivo adjunto?? Gracias
Por: Miguel
15/9/2006
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/2006
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/2006
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/2006
gracias Diana, (EL PROBLEMA SON LAS COMILLAS) eres mi gran salvadora, desde Puebla México te mando un abrazo. bye.
Por: Luis
13/12/2006
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/2007
Perfecto el tutorial!!!! he visto un monton pero este funcionó a la primera y muy sencillo.
Gracias por tu tiempo
Por: julian
08/8/2007
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/2008
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/2008
Wiiiiiiiiii, yo ya pude @@, solo cambien las variables como les estan diciendo desde hace rato y listo xD, saludos
Por: Miguel
23/2/2008
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/2008
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/2008
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/2008
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/2008
adoro los foros.. Muchas gracias a todos me salvaron la vida.
Por: loco
14/10/2008
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/2008
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/2008
SIIIII AL FIN!!! SALTO DE CONTENTO COPIEN Y PEGUE COMO DICE EL COMENTARIO ANTERIOR! FUNCIONA, GRACIAS!!!
Por: Ernesto Elizalde
17/10/2008
¡¡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/2008
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/2008
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/2008
Gracias yo tengo ese problema, no sabia q era lo de ajuste automatico. Gracias
Por: Gala
28/10/2008
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/2008
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:

<?
$nombre=$_POST[nom];
$email=$_POST[email];
$telefono=$_POST[tel];
$empresa=$_POST[empa];
$mensaje=$_POST[mensaje];

$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/2008
Buenas, me envía el mail pero me lo envía vacio.

alguien sabe por que?
Por: Eduardo
05/11/2008
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/2008
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/2008
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/2008
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/2008
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/2008
si me llega le correo, ya hice los cambios del Nombre del cliente: $_POST[nombre] pero solo me llega con esta leyenda:

ent-type: application/vnd.ms-excel;
name="formulario.csv"
Content-Transfer-

alguien me puedeayudar gracias
Por: chucho r
21/11/2008
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/2008
si me llega le correo, ya hice los cambios del Nombre del cliente: $_POST[nombre] pero solo me llega con esta leyenda:

ent-type: application/vnd.ms-excel;
name="formulario.csv"
Content-Transfer-

alguien me puedeayudar gracias
Por: Pau Company
24/11/2008
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/2008
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/2008
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/2008
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/2008
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/2008
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/2008
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/2008
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/2008
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/2008
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/2008
Gracias, Andrés Troncoso ! Funcionó tal como dijiste !..cambiando plain por html
Por: Joker
13/12/2008
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/2008
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/2008
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/2008
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/2008
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/2008
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/2008
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/2008
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/2009
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/2009
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/2009
Muchas gracias, me costó.. pero lo logre!!!
saludos!!!
Por: Matías
16/1/2009
te felicito. notable. funciona perfectamente... ademas felicito a los que corrigieron el problema.. :). abrazos. bye
Por: Marcos Moreno
27/1/2009
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/2009
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/2009
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/2009
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/2009
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/2009
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: NO SE LES OLVIDE
14/2/2009
El archivo formulario.csv tiene que tener los permisos para poder ser escrito le dan click derechoi cundo ya este en el ftp y en propiedades le señalan todos los permisos el numero de -Value=777- debe quedar de esta amnera si no funciona el llenado del archivo que llega adjunto al correo.
Por: Jose Miguel Fdez
18/2/2009
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/2009
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/2009
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/2009
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/2009
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: Cokerman
27/2/2009
Muchachos, les agradezco mucho la ayuda, tengo un amigo que es un verdadero dolor de cabeza, pero que gracias a él es que me obligo a buscar nuevos desafíos por internet. Con gente como ustedes es que esos desafíos se transforman en problemas resueltos, felicitaciones....
Por: Esteban
05/3/2009
Angel, tengo el mismo problema que vos.
En un server me funciona perfecto y en otro no envia nada.
Pudiste encontrar alguna solucion a esto?

Gracias!
Por: Victor
12/3/2009
Solución para todos aquellos que tenian el problema de:

<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Helvetica_10pt_st" SIZE="10" COLOR="#CCCCCC" LETTERSPACING="0" KERNING="0">khg</FONT></P></TEXTFORMAT>


Si hicieron todo lo que se dice aquí de cambiar las variables del php, desmarcaron la casilla ajuste automatico y aun asi les seguía llegando el correo asi.......la solución esta en el espaciado entre letras de nuestro campo de "introduccion de texto",si lo ponemos en 0 el mail llegará perfectamente y sin carácteres raros.


Despues de horas cambiando y probando cosas, esta es la solución definitiva.
Por: francisco
14/3/2009
A mi me salio de diez, para aquellos q se limitan a decir que el formulario no anda porque el servidor q aloja nuestra pagina no anda porque no tiene activada la funcion mail () . Un abrazo y gracias
Por: Xavi
19/3/2009
Gracias esta funcionando de primera, y gracias todos los comentarios que expicaron de una forma facil de entender =)
Por: Lisandro
24/3/2009
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/2009
Muchas gracias por el articulo! realmente de mucha ayuda!
Por: irene
03/4/2009
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/2009
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/2009
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/2009
EXCELENTE TUTORIAL, 100% EFECTIVO. GRACIAS
No me llega ningun correo
Por: Andres
22/4/2009
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/2009
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.
No llega el email
Por: 2gd
23/4/2009
En lo referente a este tutorial, estoy montando una web flash y he seguido todos los pasos al pie de la letra y los revisado para concienciarme de que todo estaba correcto. la pelicula flash esta en un html (para k simplemente tenga un fondo) he puesto todos los archivos sueltos en la misma carpeta (el html, la pelicula, y los 3 documentos del formulario php) bien, mi proveedor de hosting es yahoo, por lo k parece ser k no tengo problemas con el php, smtp y demas. lo unico k no se como hacer es cambiar el los permisos ftp a 777 del archivo .csv . EL PROBLEMA K NO LO HE MENCIONADO ES K NO LLEGA EL EMAIL. trabajo con mac, y el php y html lo estoy editando en Dreamweaver. Agradeceria una respuesta lo antes posible, muchas gracias
El código No me funciona al probar la pelicula
Por: ANA
24/4/2009
Hola. He seguido el tutorial paso a paso. El problema es, que cuando pruebo la película, me salen errores en las acciones que le he dado y no me funcionan los botones.

Supongo que es por el lenguaje php.
Tengo los archivos php modificados en la carpeta del flash.
Aunque no me funcione, ¿Lo hará cuando suba la web al servidor?

GRACIAS
Ya no me salen errores
Por: ana
24/4/2009
He solucionado los errores que me salían de action scrip.
Pero al probar la película no me funcionan los botones de enviar y borrar. POR FAVOR ES URGENTE
sobre el peso del email y tardanza???
Por: raquel
24/4/2009
alguno sabe como puedo recibirlos sin el archivo adjunto???
Para Jota!
Por: Judda
24/4/2009
gracias por tu comentario la verdad ese problema lo tenia yo y no veia como arreglarlo.

H3NRY
Gracias!!
25/4/2009
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/2009
Muchísimas gracias!
Nos has hecho la vida mucho más feliz con un tutorial a la medida!
Gracias por facilitarnos la existencia
Varios formularios
Por: Luis Hidalgo Sanchez
27/4/2009
Buenos días a todos.

Estoy intentando insertar 2 formularios en la misma página, cambiando los nombres de los archivos .php para que no choquen, pero aún así no me funciona, incluso el nombre de las variables no son los mismas. Porque no recibo e email?? es como si fuera otro formulario distinto no??...si alguien me puede ayudar lo agradezco.

Gracias.
fantastico!
Por: agos
29/4/2009
excelente excelente la verdad que me sirvio muchisimo, todavia no lo pruebo pero en cuanto lo hago te aviso....gracias totales!!!
no me llega el mail
Por: marcos
30/4/2009
hola me gustariaque alguien me diga que puede ser lo que estoy haciendo mal porque no puedo conseguir que el mail me llegue a la casilla de hotmail .
no funciona formulario
Por: joan
01/5/2009
che no puedo hacer el formulario
entiendo poco de php pero que datos tengo q cambiar bien, no entiendo eso y parq que pone el mail el otro donde se va a usar eso.
desp subo todos los archivos al servidor asi nomas obiamente estando todos en la misma carpeta no
servidores
Por: drag
02/5/2009
alguien sabe por que no recibo el correo de este formulario a una direccion
micorreo@miservidor.com
en cambio a cuentas de hotmail y de gmail si llegan

tengo que signar algun permiso en mi servidor??????????
Consulta sobre mail
Por: Emiliano
06/5/2009
Te felicito por el formulario me fue de gran ayuda y me funciona a la perfección. Mi consulta es la siguiente. Cuando recibo el mail desde la web me aparecen todos los campos tal cual los lleno el visitante, pero en el mail mismo me aparece como enviado por correo@correo.com cosa que dice que es así en tu explicación. Ahora bien, supongamos que la persona carga mal el mail en el campo del formulario yo ya no tengo forma de responderle. Hay forma de que yo reciba el mail capturando el mail por default que tiene en su maquina como hacen algunos de los formularios?

Saludos y gracias
El formulario se envia mal
Por: Rosario
07/5/2009
Hola!!! quisiera saber porque se envia el formulario pero no llegan los datos que le escribo en el fash, osea llega asi
Nombre del autor:
Su email:
Su empresa:
Motivo del contacto:
Mensaje:
Gracias
Por: Diana
12/5/2009
Me parece un excelente tutorial sobre todo para los que no estamos acostumbrados a la programación aunque la verdad si hace falta como diseñadores meterse de lleno a la programación gracias por la ayuda...
muchas muchas grax
Por: gus
17/5/2009
Hola que tal, a tanto tiempo que se abrio este tema, sigue siendo muy util y tambien los comentarios que dejan, ahora solo sería interesante saber como se pueden enviar los datos a una base de datos en mysql, si alguien sabe porfavor mandeme un msj a mi correo, gracias.
muxassssssss graciasssssssss
Por: fabian
19/5/2009
gracias a todos me sirvio de maravilla, habia visto miles de tutoriales para hacer esto y ningno funcionaba, pero este salio altiro no ubo problemas
gracias y sigan asi

ooo

alguien sabe como hacer un formulario de posteos??
creo que es algo parecido a esto pero solo que los mensajes escritos se publican solos en la pagina, asi como en los fotolog y los facebook
si alguien pudiese ayudar o mejor aun poner algun tutorial = a este
se agradeseria muchisimo
desde ya gracias e nuevo.
form
Por: javi
20/5/2009
alguien a quien le funcione el formulario me podría facilitar su dirección de mail para ayuda, tengo que terminar un trabajo y necesito solucionarlo, muchas gracias!
Datos sin cargar
Por: Alejandro
22/5/2009
Hola que tal muy buen formulario, me estuvo funcionando un rato en el servidor pero no se que paso que dejo de mandar los datos del formulario, si envía el correo y con el archivo de Excel pero no llena los campos introducidos, ya reemplace los archivos y le di el permiso al archivo CSV pero nada, que puedo hacer, muchas gracias!!
Problemas con el Action Script boton "enviar"
Por: Daniel Coronado
30/5/2009
Hola, Estoy Utilizando este tutorial para crear mi formulario en flash, me parece que está muy bién explicado y con las actualizaciones mejor, mi problema es que copié exactamente el código Action script que viene en este tutorial para mi botón "Enviar", pero flash me marca errores de sintáxis, ojalá alguién me pueda ayudar un poco, la verdad no se mucho de Action script pero no encuentro por donde anda el o los errores, aquí les dejo como me los marca, agradedezco cualquier ayuda mientras tanto tratré de resolverlo.

**Error** Escena=contacto, capa=formulario, fotograma=2, Línea 3: No se ha finalizado correctamente el literal de cadena
respuesta = "Hay campos obligatorios sin rellenar. Por favor,

**Error** Escena=contacto, capa=formulario, fotograma=2, Línea 4: Error de sintaxis.
revise el formulario.";

**Error** Escena=contacto, capa=formulario, fotograma=2, Línea 5: Se espera un nombre de campo después del operador '.'.
} else {

**Error** Escena=contacto, capa=formulario, fotograma=2, Línea 7: No se ha finalizado correctamente el literal de cadena
respuesta = "El formulario ha sido enviado con éxito.

**Error** Escena=contacto, capa=formulario, fotograma=2, Línea 8: Error de sintaxis.
Nos pondremos en contacto con Ud. lo antes

**Error** Escena=contacto, capa=formulario, fotograma=2, Línea 9: Error de sintaxis.
posible. Reciba un saludo.";

**Error** Escena=contacto, capa=formulario, fotograma=2, Línea 10: Se espera un nombre de campo después del operador '.'.
}

Total de errores de ActionScript: 7, Errores comunicados: 7
Codigo para enviarlo a varias cuentas
Por: Emmanuel
04/6/2009
Es codigo funciona correctamente solo que quisiara mandarlo a mas cuentas ya que lo he intentado pero solo me llega a la cuenta principal y otras dos mas en mi caso necetito enviarlas a 7 cuentas mas ya que iria dirijido a mi area de ventas para que mis vendedores esten todos enterador espero que me puedan auxiliar
Excelente
Por: Marce
11/6/2009
Muchisimas gracias por este articulo!! super completo, estuve buscando tutoriales de como hacer estos formularios y no encontre ninguno que me inspirara a intentarlo, super amigable, detallado y especifico!
Gracias tambien a Jose Pablo y Diana porque no me funcionaba al principio, añadiendole lo de _POST[variable] ya sirve perfectamente!!!
formulario en flash con actionscript 3.0
Por: eric
12/6/2009
hola a todos,,
les informo que lo hice ,, y me salio super bien... los felicito por ese tuto

Solo queria decirles a ver si me pueden decir como crearlo,, pero esta ves con flash cs3, y el actionscript 3.0.
se los agradeceria de todo corazon si me lo explicaran con este nuevo lenguaje de codificacion de flash.

saludos.
Qué grandre!
Por: tzk_marc
15/6/2009
Buena explicación y mejor resultado!
gracias
Por: Rodrigo Venegas
19/6/2009
me sumo a las felicitaciones.. de verdad nos has alivianado mucho las cosas.. con los cabezasos contra la pared por formularios y programaciones en php. esta todo muy bien explicado... pero tengo una sola duda... a los archivos les puedo cambiar los nombres? tengo que tener 2 formularios iguales, pero uno es español y otro en ingles... solo se cambia el nombre.. o tambien hay que cambiarle el nombre a uno de los otros 2 archivos restantes ? bueno solo eso.. muchas gracias Carlos
me llega el formulario.cvs vacio
Por: dalita
20/6/2009
Hola todo me funciona perfecto, pero lo unico es que cuando me llega mi formulario a mi email, viene un un archivo adjunto el formulario.cvs, pero me viene completamente vacio, en blanco. Como puedo hacer para que me aparecta mi formulario en ese archivo excel?

Muchas gracias.
RE: me llega el formulario.cvs vacio
Por: sm
22/6/2009
Dalita:

Lo de que te llegue el archivo vacio tiene que ver con los permisos del archivo que se sube a la red. Al archivo "formulario" de excel tienes que darle todos los permisos, es decr 777.

Estoy casi convencida de que es eso.
Enviar los elementos comboBox
Por: dalita
25/6/2009
Hola quisiera saber como puedo hacer para que me llegue los datos del comboBox que el usuario seleccione?

Muchas gracias, espero tu respueta.
formulario
Por: jaime
28/6/2009
hola, el formulario tiene un pequeño problemilla con google crome, la visualizacion no es la que corresponde, he probado con los demas navegadores habituales y sin problemas pero con crome ni se ve igual ni funciona, alguna idea? saludos
usar combobox en el formulario
Por: Oscar Martinez
04/7/2009
Hola,

La vdd es que soy nuevo en esto de la programacion y flash, pero este ejemplo me ha serviso bastante para hacer buenos formularios. Mi pregunta es la siguiente: He intentado "actualizar" mi formulario, usando Combobox y mas componentes flash, para darle mas interactividad al formulario. Pero no puedo unir estos al boton the SEND, de la misma manera que con el ejemplo anterior. Necesito Ayuda para programar esos combobox y textbox, para que me llegen los resultados a una cuenta de mail GRACIAS
consulta
Por: Julio
09/7/2009
Hola que tal??,.. el formulario me anduvo perfectamente, mi duda es si es posible agregar un menu combo en el formulario, el ejemplo concreto es, poner un menu q diga (como nos conocio?) y dentro de ese menu las variables, google, yahoo, tv, radio, etc. y lo q elija el internauta tambien llegue a nuestro mail,. saludos!!!!!
Servidor Windows
Por: andres
10/7/2009
Hola, tengo un problema con el formulario, pues en servidor windows no funciona. A que se debe? que se necesita modificar? Pues tengo el mismo formulario con linux y no hay problema!!... gracias por su ayuda.
Para los que no les funcione
Por: Josep
19/7/2009
Me he peleado con varios tutoriales gratuitos de intenet, pero este es el único que he podido hacer funcionar.
A los que no les funcione a la primera (como ha sido mi caso y el de muchos), no desesperen y traten de encontrar el error. Está todo en el tuto y en las respuestas de los usuarios.

Incluso si no tienen ganas de perder mucho tiempo (como se ve en algunos), los compañeros ya lo han hecho todo por ustedes. Con copiar y pegar, y cambiar el correo al que quieren que les llegue está resuelto...pero vaya.

No entiendo a los que se enfadan o piden las cosas con prisa. Aquí todos intentamos aportar cosas para todos, empezando por el que creó el tuto y los que encontraron solución a errores.
Solo se trata de que lean un poco, no hagan preguntas obvias y sobre todo no carguen con sus incapacidades la voluntad de ayudar de los demás.
Gracias
aun no me funciona el form
Por: diego barba
24/7/2009
bueno, se ke ya chole con todo este asunto, pero el formulario no me ha funcionado, ni siquiera me llegan los correos. Ya cambié el permiso del archivo, incluso usé el metodo post para las variables, todo supuestamente en orden, los archivos estan en la misma carpeta, mi hostin soporta php y global mi servidor de correo funciona con pop3, no entiendo ke pasa me urge la ayuda!! uso un host llamado brinkster con un plan de paga, no sé si alguien sabe algo de este servidor, si sea eso el problema
Excelente post!
Por: Cynthia
27/7/2009
Hola, solo para agradecer los archivos y la explicación tan detallada, la verdad que es excelente, segui los pasos y todo funciono a la primera, Gracias!
Me muestra los datos en el archivo Excel pero no me manda el correo
Por: Eduardo
28/7/2009
Hola no me envia el correo... Modifique un poco el codigo para acoplarlo a mi Flash

Tengo esto en PHPexcel.php

<?php
$Nombre = $_POST["Nombre"];
$Telefono = $_POST["Telefono"];
$Correo = $_POST["Correo"];
$Mensaje = $_POST["Mensaje"];
include "LibMail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From("eacslalo@hotmail.es");
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "eacslalo@hotmail.es");
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject("Correo desde WEB");
//variables que hayamos declarado en la pelicula de flash
$m->Body("
Nombre:
$Nombre
Telefono:
$Telefono
Correo:
$Correo
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.xls","application/vnd.ms-excel","attachment");
$m->Send();
?>

Y tengo este otro en LibMail.php

<?PHP
$Nombre = $_POST["Nombre"];
$Telefono = $_POST["Telefono"];
$Correo = $_POST["Correo"];
$Mensaje = $_POST["Mensaje"];
$archivo = fopen("Formulario.xls","w");
if ($archivo)
{
//variables que hayamos declarado en la pelicula de flash
$datos="
+ Nombre:,$Nombre
+ Correo:,$Correo
+ Telefono:,$Telefono
+ Mensaje:,$Mensaje
";
fputs ($archivo,$datos);
}
echo $pulsado;
fclose ($archivo);
?>

Y si me crea el archivo Formulario.xls y en el esta corectamente la informacion llenada en mi web pero no me envia el correo.

Que estoy haciendo mal?

walteri...
Consulta @
29/7/2009
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
problema con formulario en flash CS3 AS2 y PHP
Por: mayer
29/7/2009
Hola, me he creado un formulario en flash con 4 campos input, los datos los he enviado por tanto con loadvariblesnum como con laodvars, y en la parte de php recojo las varibles por post y le hago un simple mail(...);
Pues bien, el from me lo envía al correo como si fuera html, es decir, me envía lo que es la fuente, color, tipo de letra, etc... del flash:

de:
P ALIGN= "JUSTIFY"><FONT FACE="Calibri" SIZE="14" COLOR="#000000" LETTERSPACING="0" KERNING="0">asgda</FONT></P>"

para:oscvm@hotmail.com


Mi correo es oscvm@hotmail.com por si quereis responderme ahí directamente. A ver si me podéis decir de que puede ser porque ya he probado de todo. Muchas gracias.

ze1fer
activar servers en www.000webhost.com
03/8/2009
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
no me llega al mail
Por: juan
11/8/2009
hola a todos, gracias por este formulario, es un gran aporte para aqurllos que lo nesecitamos.
Bueno, tambien tengo un problema, y es que ya esta el formulario en la web y todo, pero no me llega al mail, lo he utilizado en otras web que tengo en otro servidor y si me funciona, el problema es que con el otro servidor no, no me llegan los mails, alguien sabe cual podria ser el problema, y no creo que sea por el servidor pop3 y el smtp ya que si los tiene, por fa si alguien sabe cual es el problema, ayudenme.
de ante mano muchas gracias, y espero sus respuestas
Perfecto!!!!
Por: Serval
19/8/2009
Excelente aporte...
Todo me ha funcionado perfecto
Muchas gracias por el formulario.

Un dato para quien pregunto por ahi o para el ke le interese:
Para que no te llegue al mail el archivo adjunto solo debes desabilitar la linea que hace ese trabajo, es decir esta:
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
solo agregenle // al principio para ke kede asi:
//$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
con eso bastara, y ahi no les enviara el adjunto, sino ke solo la info como mensaje.

Saludos a todos

Una duda por si alguien sabe, como hacer para que exija formato de mail, es decir poner un mail con @ para poder mandarlo.

Saludos
correo no deseado
Por: ëmä
23/8/2009
Gracias a todas los que han aportado en este formulario, es primera vez que lo hago y me ha servido mucho. Funciona todo bien, solo que tengo 2 problemas:
1.- El mail queda como Correo no Deseado en Hotmail
2.- Si le coloco direccion de Gmail no funciona.

Que puedo hacer? Gracias por la ayuda.
Ema
Redireccion a una pagina concreta
Por: llalles
13/9/2009
Hola, lo primero muy bueno el tutorial y me funciona a la perfección. No lo utilizo con flash sino con un formulario html. Envia los datos correctamente pero no se como hacer para que al enviar el formulario se redirija a una pagina html que yo quiera
¿alguien sabría que tengo que hacer?. Tengo una pagina personal con fotos antiguas de gente de mi pueblo con un formulario en cada foto para que la gente ponga comentarios. Funcionaba con FormMail.pl pero he cambiado de proveedor de hosting y no me funciona el CGI asi que enviar a traves de este script php me puede valer, solo me falta que al enviar se vaya a una pagina que yo quiera

Muchas gracias
formulario flash
Por: Luis May
21/9/2009
hola me encuentro en un punto muerto que no se solucionar haber si alguien me echa un cable hice el form de contacto + php y todo esta bien repase el codigo y los botones estan como toca ahora hice una pelicula flash en la que en el primer fotograma estan los datos de la empresa con un boton que hace saltar la peli a el fotograma 2 donde se encuentra el formulario dentro de un _mc sera que por ahi esta el problema que no se comunique el form con la pagina php haber si alguien me salva gracias mil desde ya
movie clip
Por: Juan Pablo
09/10/2009
gracias por el código funciona perfectamente.-
me e dado cuenta que el codigo sobre el boton enviar, solo funciona si se aplica a un boton, pero si lo aplico a un movie clip no funciona, envia el mail pero no toma las variables.- me gustaría conocer el motivo. ya que imagino hacer un boton de enviar con alguna animación de rollover y no se como resolver este problema.-
saludos y gracias.-
Combobox
Por: Javier
09/11/2009
Hola... he utilizado este fomulario y me encanta, es muy fácil de usar y nunca pone problemas. Pero tengo una duda, si quiero implementar un COMBOBOX en este mismo formulario que debo hacer???

Agradezco tu respuesta-
felicidades
Por: my_diamante
13/11/2009
felicitaciones a todos los que se tomaron el tiempo para solucionar el problemita del codigo a mi ya me soluciono la duda y funciona bien

my_diam...
felicidades
13/11/2009
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
Necesito ayuda please!!!!!!!!!!
Por: Alejandro
15/11/2009
Hola a todos...
Debo ser el único inepto al que le sigue sin funcionar el formulario... :(
Ya he hecho todo lo que pone allí. Incluso reemplacé el "formulario original" por el que otro compañero había escrito con los famosos POST.

En el dichoso código solo he modificado el campo mail. Le he puesto el mío para hacer pruebas " acatalant@hotmail.com " pero ni por esas...

Creo que el fallo puede estar en dos sitios:
a) La cuenta que abrí gratuita en webhispana.net no me deja mandar mails. ¿Es posible eso?
b) Los famosos permisos que hay que habilitar y no tengo ni idea de como se hace.

¿Puede algún alma caritativa ayudarme, por favor?

Os estaré eternamente agradecido.

Podeis escribirme a mi mail acatalant@hotmail.com

Gracias a todos/as

Espero vuestras respuestas de ayuda.



Alejandro
consulta
Por: Gladys
18/11/2009
me parece excelente el tutorial, pero me gustaría que reconociera si la dirección de correo es válida. cómo podría agregar este detalle. Gracias!
No funciona con Godaggy
Por: Guzz
25/11/2009
Hola, he ussado el script en varios proyecto con buenos resultados, pero esta vez tuve que usarlo con Godaddy y el mensaje me llega sin la infornación de las variables. Existe alguna solución?
duda
Por: guillaumer
01/12/2009
Hola amigo tu formulario es muy sencillo y por eso me parece bien para la web que construyo, pero tengo una duda, resulta que he hecho todo como lo has indicado con respecto a la configuracion del archivo .php donde se toman las variables enunciadas en flash, pero cuando llega el mensaje al correo personal solo me llegan los enunciado: su emai, su mensaje, su telefono, su empresa, pero no llega el contenido de los mismos, he puesto en la raiz los archivos necesarios incluyendo el .swf del formulario. Todo el sitio esta hecho en flash y el formulario se vincula por medio deun html que a su vez carga un movie principal y este al formulario, todo esta en la raiz del sitio.


cualquier ayuda agradeceria o aclaracion.

saludos.
resuelto
Por: guillaumer
01/12/2009
Que pena con todos ustedes, ne me percate primero de los primeros comentarios acerca del mismmo problema que yo tenia, para saber que hacer y no preguntar despues, pues he eido los comentarios y ahi resuelven este problema, lo que significa que he solucionado el inconveniente, gracias a ustedes.

saludos.
cuando le doy al boton enviar formulario
Por: versus
03/12/2009
Cuando le doy enviar formulario sin tener los datos me dice que ya fue enviado y realmente se envia sin tener informacion de quien lo envia y cuando vuelvo por segunda vez enviar me dice que si debo poner los datos, pero despues de poner los datos que le doy enviar me dice que hay campos obligatorios sin rellenar. a que se debe esto si alguien le paso me diga como pudo resolverlo. Gracias
No me llegan el mail
Por: Walter
04/12/2009
Amigos he hecho todo igual al tutorial, pero no consigo que llegue el mail que puede ser que este haciendo mal?
Creo que el problema esta en el codigo del boton Enviar, porque hice la prueba de quitar el php2excel_csv.php de mi web, para ver si el boton ejecutaba el php y cuando hice la prueba, ningun error tiro.
Si alguien puede ayudarme, se lo agradezco!!

Saludos
Gracias por este magnifico tutorial
Por: Dion
09/12/2009
Hola
Os doy las gracias por este magnifico tutorial, esta muy bien descrito y detallado. Solo queria hacer una pregunta y es que me he calentado la cabeza buscando pero no doy con la solucion, el problema es simplemente al recibir el correo generado con el formulario que no me aparece el nombre todos los demas campos si que aparecen pero el nombre no, ahi os dejo el codigo a ver si alguien me podria ayudar a solucionarlo.
Un saludo y gracias de nuevo por todo.


<?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( "xxxx@xxxx.com" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "xxxx@xxxx.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();
?>
a los que les aparece en el mail que
Por: Virginia
14/12/2009
Primero que nada MUCHAS GRACIAS POR PARTICIPAR DE ESTE FORO porque me sirvió y me sigue sirviendo de mucho todas sus preguntas y respuestas.


yo tenia el mismo problema: me aparecia en el mail que se mandaba del formulario
Nombre: <TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Century Gothic" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0">aca va el texto que se escribe en el formulario</FONT></P></TEXTFORMAT>

la solucion es, en el archivo .fla en los campos de texto SACAR LA OPCION que tiene <> que corresponde a "Generar texto como HTML"


Me llevo una hora encontrarlo......


Gracias y espero que les sirva
no me manda el mail...
Por: kevin Darling
09/1/2010
Hola mira hice todos los pasos que mencionas pero no me manda el mail, tampoco encontre en mi programa ftp la opcion de los permisos a si que no puedo saber si es eso... que puedo hacer?? que programa es el mas recomendable de ftp para mac? yo estoy usando el FileZila..
No hay mail
Por: Gigi
23/1/2010
Hola he intentado hacer tooodos los cambios que comentan que puede generar algún error pero no funciona, no se como cambiar lo de las propiedades a 777, definitivamente el mail no llega a mi cuenta de correo, tengo mi pagina en Tiara, alguien me puede ayudar? habemos varias personas con este problema y creo que seguimos en las mismas.

Porfavor alguien me ayuda? ya hasta la cabeza me duele
formulario
Por: matias
27/1/2010
la verdad que no he podido hacer que fncione... ne principio mandaba los nombres de las variables, pero no los datos que se ingresaban... despues pegue los codigos que habian arreglado y colgado... peor tampoco me funciono, nisiquiera me llegaba el mail...

Si alguien me puede ayudar, estaria muuy agradecido...

SSaludos!
Funciono Correctamente
Por: Pablo
04/2/2010
Hola muchas gracias por el coment yo la verdad, todo lo hacia en perl pero me generaba un poco de mala comunicacion con flash y se veia mal, probe esto y lo detalle ahora funciona al 100%, pueden verlo en esta web, www.moringalife.com.mx cualquier duda les puedo ayudar, gracias. mi correo es pabloyamasaki@hotmail.com
Flash
Por: Diego
14/2/2010
Hola, que tal?
te queria comentar que todo lo eh logrado perfectamente, no metira error alguna, lo pude subir a un host gratuito con SMTP (www.200u.com) pero el problema es que me llegan los mails vacios. y solamente se puede mandar una sola vez a cada mail que ponga para que llegue dicho djunto y dicho correo. Espero respuesta, desde ya Gracias.
cabecera de formulario
Por: kerubyn
20/2/2010
luego de comerme la cabeza x varios dias he logrado q mi formulario ande a la perfeccion...el unico problema q tengo es q cuando me llega el mail con los datos en la bandeja de entrada no me aparece el nombre del destinatario sino un codigo algo asi como: bd000325@dattaweb..... queria saber si puede modificarsee o eso lo maneja el servicio dehsoting....
Consulto uso de swf externo
Por: Martin
26/2/2010
Consulta hice el ejemplo de acuerdo a lo planteado en el tutorial y funciona perfecto pero cuando lo utilizo en un swf principal, lo llamo de forma externo no funciona, no manda el mail, que puede ser??????

gracias por todo
Modificar formulario
Por: Chema
02/3/2010
Si quisiera cambiar un campo y ponerlo para que reciba el número de teléfono y que a su vez este campo solo pueda ser numérico ¿donde tendría que ponerlo?
Reconocer el @y .
11/3/2010
Hola, he logrado hacerlo funcionar perfectamente, pero como hago para que en el campo email, me reconozca el @ y el punto para que sea una direccion valida??? he visto que ya lo han preguntado pero no veo respuestas, por favor si alguien puede darme una mano con esto??? gracias.

felogue
Insertar codigo con CSS
17/3/2010
Hola amigos,
Agradecería me dijerais como puedo insertar el código en una página HTML hecha con CSS
Gracias
Incluir el formulario dentro de una web
Por: Laura
31/3/2010
Una pregunta. Funcionaria este formulario si lo incluyera dentro de una pagina web integra creada en flash?
A ver me explico mejor. Yo tengo una web, con diferentes secciones repartidas por el stage. En una seccion de contacto me gustaria incluir el formulario de contacto. Pero claro para no tener demasiadas cosas en el stage es posible si creo un movieclip con todo? y lo pongo todo dentro. Y a su vez pongo este movieclip en la web?

Perdona si no queda muy claro es que intento explicarlo pero cuesta!

Espero tu respuesta gracias! :D
gracias!!!
Por: cristian
25/4/2010
leyendo todos los comentarios mas el tutorial, pude hacer que funciones. Gracias nuevamente
Muchas gracias
Por: Matias
29/4/2010
Estoy empezando muy despacio en php y no te imaginas lo mucho que he aprendido con este post, muchas gracias. Y a los que comentaron también.
Gracias -
Por: silvina
05/5/2010
A pesar del tiempo transcurrido de la publicación, tutoriales como este tienen vigencia y siguen colaborando con los nuevos en el desarrollo web. Desde aqui, muchas gracias y realmente ha sido un materia muy claro y útil.
Consulta formulario
Por: Soledad
08/5/2010
Hola a todos!

Quería hacer una consulta sobre este formulario.
Me funciona Mbien, pero el único inconveniente es que me llegan los datos con un cuerpo de texto gigante.
Alguien sabe como solucionarlo?

Gracias
NO ME FUNCIONA EN ABSOLUTO
Por: lucila
13/5/2010
hago todo tal cual pero soy una inexperta y, evidentemente, necesito más información. me bajé todos los archivos, pongo todo tal cual, probé todas las formas que fueron diciendo y nada. hice un movie clip en flash y adentro copié y pegué los frames del archivo de ejemplo, sólo cambiándolo estéticamente. modifiqué el php2excel_csv.php poniéndole mi mail, subí todo en la misma carpeta y no funciona. mi swf se llama home. debe llamarse formulario? no sé..realmente no tengo idea..alguien con suma paciencia por favor explíquemelo !
Flash
Por: Hum
14/5/2010
Menos mal que todavía queda buena gente.
Llevaba un mes intentando hacerlo con Java
Gracias por una información tan valiosa y desinteresada.
!Enhorabuena¡
Muy buen artículo
Por: Clockman
24/5/2010
Pero ahora en Action Script 3 que estoy usando Flash CS4

jacejas
AYUDA
25/6/2010
CONSULTA: TODO BARBARO PERO EN LA MAYORIA DE LOS CASILLEROS DEL FORMULARIO FLASH HAY LETAS DEL ABECEDARIO QUE LAS INTENTO ESCRIBIR Y NO PASA NADA, LETRAS COMO LA "J" LA "K", QUE PUEDE SER?, AGRADECERIA MUCHISIMO QUE ME HECHASEN UNA MANITO. DESDE YA MUCHAS GRACIAS CON ANTELACION
Problema con el Alt gr para obtener la @
Por: Nacho
10/7/2010
Hola!!
Enhorabuena y muchísimas gracias por este artículo y por la web entera que es excelente.
Gracias también a los usuarios que completan y corrigen algunos conceptillos sueltos necesarios.
El formulario funciona a la perfección, pero me he dado cuenta que con el navegador de google chrome la tecla alt gr no funciona. He de pulsar el shift para conseguirla. En el resto de navegadores funciona perfectamente. En un principio pensé que era un problema del navegador, pero no es así, porque en el formulario de esta página sí funciona, pero en el archivo descargable no. Y en el que hice para mi web siguiendo paso a paso tampoco.
¿ Cómo puedo arreglarlo ?
Muchas gracias de antemano.
... Alguien llegará a leer hasta aquí abajo?
saludos
Por: Gustavo Villaseñor
22/7/2010
pues veo q a todos les funciona y a mi no :( nose si sera el servidor o q lo hago en actionscript 3 ese sera el problema??
nunca me escribe nada en el archivo de formulario estoy deseserado tengo toda la semana haciendolo espero y alguien despues de tantos años me pueda ayudar
Formulario flash
Por: Judda
24/7/2010
Me encanto tu tutorial es el mejor que encontre super bien explicado, solo tengo una duda y quisiera ver si podrias ayudarme, quiero agregar dos combobox al formulario, con 5 opciones cada uno, los agrego y les pongo labels en propiedades, pero como puedo hacer para asignarles una variable usando el formulario que nos has enseñado? espero tengas oportunidad de ayudarme te lo agradecere muchisimo. Saludos. Judith.

h3ll3n
problemasssss...
30/7/2010
hola gracias ante todo por el tutorial, y por todas las personas q han aportado a corregir y a ayudar a otros usuarios como yo, mil felicitaciones, mi problema es q no me llega nadaaaaa, ni siquiera me muestra una respuesta, estoy haciendolo de la siguiente manera, e flash cs3 con as2, hago el diseño del formulario en flash y luego me voy a dreamweaver y centro el swf y listo lo subo al servidor, muy bien, ahora con este formulario, hice en swf lo llame formulario, incluso lo publique tambien como html directamente desde flash, lo subí a mi carpeta del servidor con todos los archivos en la misma carpeta y nada, q hago, porfa ayudenme, mil gracias de antemano
Gracias tengo una duda
Por: Adriana
10/8/2010
Hola!! ya he usado este tutorial en 2 páginas y me ha funcionado muy bien, mil gracias es exelente, ahora estoy haciendo una web que va a tener 2 formularios distintos, y no tengo muy claro como hacer con los archivos PHP adjuntos, no generarán algún tipo de bloqueo al estar en la misma carpeta todos juntos?

xlsidlx
Problema
12/9/2010
hola tengo un problema, con el contact form, no me manda el mail, desde el servidor de su empresa, me marca un error en la linea 23 del php_csv, en otros los servidores lo he probado y si lo manda, me podrias ayudar?

herrera...
Formato del formulario al recibirlo...
24/9/2010
Hola amigos, me funciona barbaroe l formulario, pero cuando lo recibo por email el texto ingresado en cada campo me figura todo junto:

Nombre del autor: XXXX Su email: dasfsadgsadg Su empresa: dsgasdgdsg Motivo del contacto: dsgsdag Mensaje: sdgsdg

Cómo puedo hacer para ingresarle un salto de renglón? y que quede un dato debajo del otro? Muchas gracias!!
Con el flash COMPILADO anda el formulario. Subido online; NO
Por: phiyl
12/11/2010
Estaba contento de ver que el formulario andaba muy bien. Trabajaba en el movie en flash y probaba de mandar mail. Todo perfecto. recibía el mail que mandaba por formulario.
Ahora, decido subir el MOVIE.swf online con su pagina de soporte .html, y ahi no me anda más!!!
Que podría ser??
Tengo los 3 archivos de formulario en un otro servidor LINUX. El sitio en si que subi esta en un servidor Win2003.

Saludos.
formulario php
Por: miguel
15/11/2010
el artículo del formulario en php y sobre la solucion de diana es perfecta con un pequeño detalle y es que el nombre del autor sigue sin salir si DIANA que parece mas experta podria darme alguna solucion por lo demas a dado en el clavo con lo de $_POST.
un saludo.
Otra solución
Por: Juan
16/12/2010
La forma que a mí me funcionó para quitar este tipo de texto en el correo...

<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Tahoma" SIZE="16" COLOR="#000000" LETTERSPACING="0" KERNING="0">aaaa</FONT></P></TEXTFORMAT>

... es la siguiente: "Limpiar" las variables desde Flash antes de interactuar con el archivo PHP.
Se los explico por pasos, esperando que sea de utilidad:

PASO 1.
Poner nombre de instancia a todos los campos de texto del formulario.
Por ejemplo: Al campo de texto con la variable nom, le puse cajanom.
NOTA: el único campo de texto que ya tenía nombre de isntancia es el del mensaje, se llama eltexto. Ese no se modifica.

PASO 2.
En el botón enviar agregar las siguientes líneas después de else{

nom=cajanom.text;
email=cajaemail.text;
contacto=cajacontacto.text;
mensaje=eltexto.text;

Finalmente el código completo del botón queda así:

on (release) {
if ((nom=='') or (email=='') or (contacto=='') or (mensaje=='')) {
respuesta = "Hay campos obligatorios sin rellenar. Por favor,
revise el formulario.";
} else {
nom=cajanom.text;
email=cajaemail.text;
contacto=cajacontacto.text;
mensaje=eltexto.text;
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.";
}
}


En resumen, lo que sucede con estos cambios es que las variables ahora se actualizan de la propiedad .text de las cajas de texto, lo que hace que pasen "limpias" de las etiquetas de HTML.

Saludos
insertando un archivo php
Por: mario
21/2/2011
Buenas tardes colegas..

aqui les envio el codigo de email.php que cachara los datos del archivo flash

es cuestion que le cambien el nombre del archivo adonde mandararan los datos en el flash.

y en el email.php cambien a su direcciion de correo.

<?
//Recepcion de Datos
$nombre=$_POST['nom'];
$mail=$_POST['email'];
$empresa=$_POST['empresa'];
$contacto=$_POST['contacto'];
$mensaje=$_POST['mensaje'];

//aqui se pone el correo del destinatario
$para='marioledesma-88@hotmail.com';
$asunto='Formulario';
$mensaje='Este es Mi Mensaje
y los datos de las personas Son:

Nombre: '.$nom.'

e-mail: '.$email.'
empresa: '.$empresa.'
Contacto: '.$contacto.'

Comentarios: '.$mensaje.'
';
//aqui ponen su correo
$desde='From: New Email <marioledesma-88@hotmail.com>';
mail($para,$asunto,$mensaje,$desde);
//echo "<font size='6'>",' Se ha enviado Correctamente',"</font>","<br>";
//echo "<font size='4'>",' Gracias por comentar',"</font>";

?>

mayo_le...
Ejemplo resuelto
21/2/2011
Buenas tardes colegas..

aqui les envio el codigo de email.php que cachara los datos del archivo flash

es cuestion que le cambien el nombre del archivo adonde mandararan los datos en el flash.

y en el email.php cambien a su direcciion de correo.

Nota: deben calarlo en servidor que soporte smtp.
por lo regular a cualesquier web hosting que esten subscritos incluyen todos estos servicios
<?
//Recepcion de Datos
$nombre=$_POST['nom'];
$mail=$_POST['email'];
$empresa=$_POST['empresa'];
$contacto=$_POST['contacto'];
$mensaje=$_POST['mensaje'];

//aqui se pone el correo del destinatario
$para='marioledesma-88@hotmail.com';
$asunto='Formulario';
$mensaje='Este es Mi Mensaje
y los datos de las personas Son:

Nombre: '.$nom.'

e-mail: '.$email.'
empresa: '.$empresa.'
Contacto: '.$contacto.'

Comentarios: '.$mensaje.'
';
//aqui ponen su correo
$desde='From: New Email <marioledesma-88@hotmail.com>';
mail($para,$asunto,$mensaje,$desde);
//echo "<font size='6'>",' Se ha enviado Correctamente',"</font>","<br>";
//echo "<font size='4'>",' Gracias por comentar',"</font>";

?>





saludoss.....

espero les sirva
seguimos a las ordenes
isc. mario L

ernan_7
como hacer para que los datos lleguen al mail en forma de una especia de planilla de excel
03/3/2011
Hay alguna manera de modificar la manera en la que llegan los datos para que no lleguen de esa manera y poder darles un poco de formato, porque yo tengo muchos campos a llenar y necesitaria que llegue de manera mas prolija, en forma de tabla o algo por el estilo.
Gracias!

ndZero
gran ayuda
06/3/2011
es un buen tutorial me sirvio de mucho ...
solo k no me generava el nada de lo ingresado en el archivo de excel asi k tuve k kitarlo por falta de tiempo ...
y en la parte del asunto tampoko ...en el correo salia sin asunto ...
pero ya ... ya kedo ... ya marka bien el asunto y todo ...




<?php
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "nombre@servidor.XXX" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "nombre@servidor.XXX" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
//$m->Subject( "$email" );
$m->Subject( $_POST[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]" );

// la sig es por si se kiere k se envie a mas correos simultaniamente.( solo kitar la barras y modificar la parte entre parentesis

//$m->Cc( "nombre@servidor.XXX");
//$m->Bcc( "nombres@otro_server.XXX");
$m->Priority(1) ;

$m->Send();
?>

soniky
como puedo recibir un email cada vez que se registre un nuevo usuario como lo puedo hacer
14/3/2011
Tengo un problema necesito ayuda como puedo hacer que cuando alguien se registre en mi web me envie un mail de que tengo un usuario nuevo registrado?
Muchisimas gracias
FORMULARIO LIMPIO
Por: Bel
21/4/2011
Hola Gente,
Primero MUCHAS GRACIAS POR TODA SU AYUDA!!!

Para los que tienen el problema que les llega el formulario con el formato del texto, así:

</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P> ALIGN="LEFT"><FONT ....


ME SIRVIÓ ESTA SOLUCIÓN DESPUÉS DE PROBAR MILLONES!!!!!!!!!:


""La forma que a mí me funcionó para quitar este tipo de texto en el correo...

<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Tahoma" SIZE="16" COLOR="#000000" LETTERSPACING="0" KERNING="0">aaaa</FONT></P></TEXTFORMAT>

... es la siguiente: "Limpiar" las variables desde Flash antes de interactuar con el archivo PHP.
Se los explico por pasos, esperando que sea de utilidad:

PASO 1.
Poner nombre de instancia a todos los campos de texto del formulario.
Por ejemplo: Al campo de texto con la variable nom, le puse cajanom.
NOTA: el único campo de texto que ya tenía nombre de isntancia es el del mensaje, se llama eltexto. Ese no se modifica.

PASO 2.
En el botón enviar agregar las siguientes líneas después de else{

nom=cajanom.text;
email=cajaemail.text;
contacto=cajacontacto.text;
mensaje=eltexto.text;

Finalmente el código completo del botón queda así:

on (release) {
if ((nom=='') or (email=='') or (contacto=='') or (mensaje=='')) {
respuesta = "Hay campos obligatorios sin rellenar. Por favor,
revise el formulario.";
} else {
nom=cajanom.text;
email=cajaemail.text;
contacto=cajacontacto.text;
mensaje=eltexto.text;
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.";
}
}


En resumen, lo que sucede con estos cambios es que las variables ahora se actualizan de la propiedad .text de las cajas de texto, lo que hace que pasen "limpias" de las etiquetas de HTML.""

GRACIAS AL QUE PUBLICÓ ESE POST!!!!!!!

SALUDOS!!!!!!!
Error en Syntaxis
Por: martin
25/5/2011
Gracias por éste excelente tutorial!
Comento que me funciono muy bien, pero al querer realizar mi propio diseño me pasa lo siguiente.

Agradeceré mucho cualquier tipo de ayuda!

Al introducir el codigo en el boton enviar:

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.";
}
}

Me sale que el script contiene errores. Y ya nosé que más hacer.

maraet
Ayuda
25/5/2011
Estimados:
El formulario es impecable! gracias por tan buena info!

Pero tengo un inconveniente, diseñe mi propio form y el problema se me presenta en el estado.

No me indica que el mail se envio con éxito...y como no se borra el form parece que no se envió nada...que me puede estar faltando...Gracias!!!

Sldos!
Envia correo servidor del dominio pero no a hotmail....
Por: Enrique
03/6/2011
hola que tal muy buen articulo me ayudo mucho despues de leer y leer logre que se empazaran a enviar los correos, pero los envia es al correo que crea el servidor que es contantaco@fijixtreme.com y necesito que lo envie es a fijixtreme@live.com

ciando escrivo:
$m->To( "fijixtreme@live.com" );
no envia nada

pero con
$m->To( "contacto@fijixtreme.com" );
si los envia

prove poner el correo en los campos
$m->Cc( "fijixtreme@live.com" );
$m->Bcc( "fijixtreme@live.com" );
y tampoco llegan, tambien intente con otro correo de hotmail y de gmail pero con el mismo resultato....
gracias por toda la informacion brindada y por toda la ayuda que me puedan brindar
gracias!!

egografico@gmail.com
Uso del formulario en navegadores Crome, Firefox, Mozila
Por: Guillermo
17/6/2011
Es lo más comleto y ejor explicado que encontré en la web y naveué bastante para encontrar esto, fue fabuloso el desarrollo y la explicación al punto que comienzo a comprender mis estudios autodidactas iniciales en PHP. Pero tengo un Problema el formulario funciona perfecto con navegadores Explorer, pero con Crome no funciona, alguien me podría desburrar que sucede?
Gracias.
No envia los datos
14/7/2011
He probado el código de php y no envía los datos ya lo hice con el $_POST, como viene en el ejemplo y nada alguien que tenga la solución porque a muchos nos ha pasado lo mismo
lo acabo de probar, usa este codigo
Por: mauricio munevar
26/8/2011
lo acabo de probar, usa este código (le borré la línea de adjuntar el archivo)


<?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( "tucorreo@correo.com" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "tucorreo@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->Send();
?>


y si lo quieres con el archivo adjunto, incluye esta línea antes de $m->Send();

$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );

realmente sirve, llevo literalmente años buscando un formulario que sirva....

Borland...
Gracias
29/12/2011
excelente formulario, me costo pero hice que funcionara solo que a la hora de llenar el formulario, omite algunas letras y otras las pone en mayusculas, alguien sabe por que ocurre esto? gracias de ante mano

Manuales relacionados
Categorias relacionadas
El autor
Lectura recomendada
Compra este libro en Agapea, la librería urgente a domicilio.
Últimas noticias
Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...