Formulario de contacto en Flash y PHP

Cómo crear un formulario con PHP y darle un estilo diferente utilizando flash.
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

Comentarios

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

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.

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

ElSanto

18/8/2006
Como se puede agregar un checkbox, radial box o combox y darle variables, para que estas vallan al PHP?

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

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.

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

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.

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

DIANA ORDOÑEZ

14/9/2006
Hola. Esta excelente este articulo. Tengo una pregunta.. Hay manera de que no llegue ningun archivo adjunto?? Gracias

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.

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 .

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.

danyel

02/10/2006
gracias Diana, (EL PROBLEMA SON LAS COMILLAS) eres mi gran salvadora, desde Puebla México te mando un abrazo. bye.

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();
?>

Angeles

05/1/2007
Perfecto el tutorial!!!! he visto un monton pero este funcionó a la primera y muy sencillo.
Gracias por tu tiempo

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.

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.

Victor

17/2/2008
Wiiiiiiiiii, yo ya pude @@, solo cambien las variables como les estan diciendo desde hace rato y listo xD, saludos

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.

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 ^^.

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

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.

issa

09/10/2008
adoro los foros.. Muchas gracias a todos me salvaron la vida.

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?

Enzo

14/10/2008
Disculpa me queda una duda al respecto del check, donde debo dejarlo sin check? en el fla? Gracias

www.3dit.com.ar

17/10/2008
SIIIII AL FIN!!! SALTO DE CONTENTO COPIEN Y PEGUE COMO DICE EL COMENTARIO ANTERIOR! FUNCIONA, GRACIAS!!!

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.

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.

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

roxana

23/10/2008
Gracias yo tengo ese problema, no sabia q era lo de ajuste automatico. Gracias

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

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");
?>

Cristobal

31/10/2008
Buenas, me envía el mail pero me lo envía vacio.

alguien sabe por que?

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

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!

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.

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?

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

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

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

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

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

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.

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

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.

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

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!!!

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

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();
?>

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();
?>

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!

claudia

13/12/2008
Gracias, Andrés Troncoso ! Funcionó tal como dijiste !..cambiando plain por html

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

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

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

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

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.

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.

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!!!

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!

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

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.

Cristian Valdebenito

13/1/2009
Muchas gracias, me costó.. pero lo logre!!!
saludos!!!

Matías

16/1/2009
te felicito. notable. funciona perfectamente... ademas felicito a los que corrigieron el problema.. :). abrazos. bye

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

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?

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)

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!

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??

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

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.

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

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

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!!

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

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

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....

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!

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.

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

Xavi

19/3/2009
Gracias esta funcionando de primera, y gracias todos los comentarios que expicaron de una forma facil de entender =)

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();
?>

Andres Quijada

30/3/2009
Muchas gracias por el articulo! realmente de mucha ayuda!

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!

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.

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.

CAMILO

20/4/2009
EXCELENTE TUTORIAL
EXCELENTE TUTORIAL, 100% EFECTIVO. GRACIAS

Andres

22/4/2009
No me llega ningun correo
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

Luis loco

23/4/2009
borrado y mensaje
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.

2gd

23/4/2009
No llega el email
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

ANA

24/4/2009
El código No me funciona al probar la pelicula
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

ana

24/4/2009
Ya no me salen errores
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

raquel

24/4/2009
sobre el peso del email y tardanza???
alguno sabe como puedo recibirlos sin el archivo adjunto???

Judda

24/4/2009
Para Jota!
gracias por tu comentario la verdad ese problema lo tenia yo y no veia como arreglarlo.

H3NRY

25/4/2009
Gracias!!
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.!!

Edu

25/4/2009
Lo mejor!!
Muchísimas gracias!
Nos has hecho la vida mucho más feliz con un tutorial a la medida!
Gracias por facilitarnos la existencia

Luis Hidalgo Sanchez

27/4/2009
Varios formularios
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.

agos

29/4/2009
fantastico!
excelente excelente la verdad que me sirvio muchisimo, todavia no lo pruebo pero en cuanto lo hago te aviso....gracias totales!!!

marcos

30/4/2009
no me llega el mail
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 .

joan

01/5/2009
no funciona formulario
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

drag

02/5/2009
servidores
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??????????

javi

05/5/2009
problema con el form, ayuda!! gracias
a ver si alguien puede ayudarme, es la primera vez que trabajo en un formulario flash y la verdad ando perdido, he estado largas horas dandole vueltas pero no hay manera.
este es el codigo que coloco:

<?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 "../../../../DOCUME~1/JAVIAM~1/CONFIG~1/Temp/Rar$DR00.735/php/libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "javi@amasestudio.es" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "javi@amasestudio.es" );
//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();
?>

el flash se supone que funciona ok:
este es el actio script:

fotograma1:

nom=''
email=''
contacto=''
mensaje=''

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

el boton de borrar esta ok, y bueno os paso el enlace para que veais:

http://www.amasestudio.es/secciones/php/formularioflash.html

Emiliano

06/5/2009
Consulta sobre mail
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

Rosario

07/5/2009
El formulario se envia mal
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:

Diana

12/5/2009
Gracias
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...

gus

17/5/2009
muchas muchas grax
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.

fabian

19/5/2009
muxassssssss graciasssssssss
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.

javi

20/5/2009
form
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!

Alejandro

22/5/2009
Datos sin cargar
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!!

Daniel Coronado

30/5/2009
Problemas con el Action Script boton "enviar"
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

Emmanuel

04/6/2009
Codigo para enviarlo a varias cuentas
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

Marce

11/6/2009
Excelente
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!!!

eric

12/6/2009
formulario en flash con actionscript 3.0
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.

tzk_marc

15/6/2009
Qué grandre!
Buena explicación y mejor resultado!

victoria

18/6/2009
formato mail que llega
hola, luego de varios ajustes el formulario me funciona perfectamente, pero en el mail que me llega vienen los datos en color cyan y no se ve nada. hay forma de cambiar esto? en que archivo sería? gracias!

Rodrigo Venegas

19/6/2009
gracias
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

dalita

20/6/2009
me llega el formulario.cvs vacio
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.

sm

22/6/2009
RE: me llega el formulario.cvs vacio
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.

dalita

25/6/2009
Enviar los elementos comboBox
Hola quisiera saber como puedo hacer para que me llegue los datos del comboBox que el usuario seleccione?

Muchas gracias, espero tu respueta.

jaime

28/6/2009
formulario
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

Oscar Martinez

04/7/2009
usar combobox en el formulario
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

Julio

09/7/2009
consulta
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!!!!!

andres

10/7/2009
Servidor Windows
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.

GRANDE!!

19/7/2009
funciona
Gracias al creador del tutorial y a los que encontraron y solucionaron los mismos problemas que tuve.
Tras varios intentos y no pocas horas con otros tutoriales, este si que me ha funcionado.
Gracias de nuevo a todos

Josep

19/7/2009
Para los que no les funcione
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

diego barba

24/7/2009
aun no me funciona el form
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

Cynthia

27/7/2009
Excelente post!
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!

Eduardo

28/7/2009
Me muestra los datos en el archivo Excel pero no me manda el correo
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?

walteriusdp

29/7/2009
Consulta @
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

mayer

29/7/2009
problema con formulario en flash CS3 AS2 y PHP
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

03/8/2009
activar servers en www.000webhost.com
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

Warrel

04/8/2009
ETERNAMENTE AGRADECIDO
Mil y mil gracias, me las queria arrancar por que no encontraba la forma para hacerlo, luego de hacer miles de tutoriales di con ese que ha sido el mejor en todos los aspectos.

FELICITACIONES
Saludos

juan

11/8/2009
no me llega al mail
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

Serval

19/8/2009
Perfecto!!!!
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

ëmä

23/8/2009
correo no deseado
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

llalles

13/9/2009
Redireccion a una pagina concreta
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

Luis May

21/9/2009
formulario flash
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

dvip

22/9/2009
Excelente aporte
No les puedo explicar los dolores de cabeza que este codigo a traido a la gente.. de verdad MUCHISIMAS GRACIAS POR EL APORTE TAN UTIL a dicha solucion, un 10 para todos

cuervoldo

02/10/2009
gracias a claudio galleguillos y al señor de desarrollo web
solo las gracias me ayudaron muchissisisisisisismo muy util gracias por compartir gracias y mas gracias

Juan Pablo

09/10/2009
movie clip
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.-

henry

02/11/2009
Problema de recepcion de datos en mysql
E utilizado el script de envio de formulario de archivos y al recibirlo ademas se agrega codigo html si alguien me diera solución.

Javier

09/11/2009
Combobox
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-

my_diamante

13/11/2009
felicidades
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_diamante

13/11/2009
felicidades
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

Alejandro

15/11/2009
Necesito ayuda please!!!!!!!!!!
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

Gladys

18/11/2009
consulta
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!

edgardo

18/11/2009
ComboBox
Quiero agradecer a la persona que hizo este formulario me funciona perfecto,
pero mi problema es el siguiente necesito agregarle un combobox si alguien me puede ayudar a colocar el condigo se lo agradeceria cualquier cosa mandenme un mensaje a contacto_83@hotmail.com ...saludos

Guzz

25/11/2009
No funciona con Godaggy
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?

guillaumer

01/12/2009
duda
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.

guillaumer

01/12/2009
resuelto
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.

versus

03/12/2009
cuando le doy al boton enviar formulario
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

Walter

04/12/2009
No me llegan el mail
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

Dion

09/12/2009
Gracias por este magnifico tutorial
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();
?>

Dion

09/12/2009
Problema resuelto
Bueno yo mismo hago las pregunta sy yo mismo me respondo XD. Os comento que ya solucione el problema que describo anteriormente y que era que en el correo que enviaba no me aparecia el nombre que escribia en el formulario pero todos los demas campos si aparecian y bueno ahi os indico por si alguno le ocurre lo mismo.

El archivo es php2excel_csv.php y la parte del codigo a cambiar es en esta parte:

<?php
$email = $_POST["email"];
$empresa = $_POST["empresa"];
$contacto = $_POST["contacto"];
$mensaje = $_POST["mensaje"];
include "libmail.php";
$m= new Mail;

Simplemente añadimos el campo nombre que no aparecia, quedaria asi:

<?php
$nam = $_POST["nam"];
$email = $_POST["email"];
$empresa = $_POST["empresa"];
$contacto = $_POST["contacto"];
$mensaje = $_POST["mensaje"];
include "libmail.php";
$m= new Mail;

Un saludo y espero que os sirva

Virginia

14/12/2009
a los que les aparece en el mail que
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

kevin Darling

09/1/2010
no me manda el mail...
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..

Gigi

23/1/2010
No hay mail
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

matias

27/1/2010
formulario
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!

Pablo

04/2/2010
Funciono Correctamente
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

Diego

14/2/2010
Flash
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.

kerubyn

20/2/2010
cabecera de formulario
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....

Martin

26/2/2010
Consulto uso de swf externo
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

Chema

02/3/2010
Modificar formulario
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?

DAVID

04/3/2010
MUY BUENO
que buen tutorial de flash, me sirvio bastante y esta bien explicado.
esperamos mas informacion y tutoriales de este tipo. Gracias

homero

05/3/2010
pregunta
hola, felicidades por el aporte, era justo lo que buscaba para mi aplicacion
mi pregunta es, puedo probarlo desde mi maquina o de mi servidor local, tengo un espacio en 000webhost. para probarlo y saber si funciona
ok te agradesco de ante mano muy buena explicacion

Rene

08/3/2010
excelente
Muchas gracias, el formulario me funciono sin problemas... Se agradece tanto profesionalismo y buena disposicion para compartir conocimientos.

Saludos

lgiboudot

11/3/2010
Reconocer el @y .
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.

Ruth

16/3/2010
Adjuntos
Hola! Por favor alguien puede publicar o enviarme los archivos adjuntos?? ninguno esta disponible... marin.ruth@gmail.com

felogue

17/3/2010
Insertar codigo con CSS
Hola amigos,
Agradecería me dijerais como puedo insertar el código en una página HTML hecha con CSS
Gracias

ivan

18/3/2010
todo sirve menos
ya logre que llegue la informacion pues antes llegaba en blanco pero el subjec llega en blanco ya lo cambie pero sigue llegando en blanco que otras opciones hay
gracias

Laura

31/3/2010
Incluir el formulario dentro de una web
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

William Cañon

04/4/2010
dudas
existe un correo donde pueda aclarar algunas dudas gracias por la pronta respuesta al correo morfeowc@gmail.com

joao

07/4/2010
no sale
ya he hecho de todo y ni si quiera me carga nadaaaaaa es como si nada pasara

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

Norma Luna

13/4/2010
No me llega el nombre del usuario
Ya pegue el codigo como dicen y si me llega el formulario, todos los datos menos el nombre del usuario. Alguien sabe por que?

Gracias

ilse

15/4/2010
ayuda
hice los cambios sugeridos en mi archivo y no me manda mail, ni vacío, ni con datos, no se dónde esté el error pero ojalá alguien me pueda ayudar, ya lo sueño!!!!

gracias!!



<?PHP
$ape =$_POST[apellido];
$mail =$_POST[email];
$tel =$_POST[telefono];
$cd =$_POST[ciudad];
$pais =$_POST[pais];
$com =$_POST[comentario];
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $nom
+ Su apellido:,$ape
+ Su email:,$mail
+ Su telefono:,$tel
+ Su ciudad:,$cd
+ Su pais:,$pais
+ Su comentario:,$com";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
$ape =$_POST[apellido];
$mail =$_POST[email];
$tel =$_POST[telefono];
$cd =$_POST[ciudad];
$pais =$_POST[pais];
$com =$_POST[comentario];
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "wawita80@hotmail.com" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "wawita80@hotmail.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 apellido:
$ape
Su email:
$mail
Su telefono:
$tel
Su ciudad:
$cd
Su pais:
$pais
Comentario:
$com" );
//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();
?>

VICTOR ANGULO

20/4/2010
formulario php flash
Hola a todos, y gracias de antemano a la personas que publicaron este formulario y a las que hicieron algunas correcciones.

Bueno, les comento que ya hice todo lo que viene en los el tutorial, y cuando lleno el formulario no me da ningun error, sin embargo no he logrado recibir ningun correo. alguine pudiese ayudarme por favor.

mi codigo es el siguiente ( muchas gracias)

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

cristian

25/4/2010
gracias!!!
leyendo todos los comentarios mas el tutorial, pude hacer que funciones. Gracias nuevamente

Matias

29/4/2010
Muchas gracias
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.

leandro

29/4/2010
leandro
hola, muy buen aporte, pero lo acabo de colgar en una web y la verdad que no me llegan los mails a la direccion que espesifique en el php.
una pregunta. todo lo que pones en azul para que completemos es obligatorio?.
gracias

Choche

05/5/2010
GENIAL!
FANTASTICO VA GENIAL! Q MARAVILLA! ME HABEIS SALVADO LA VIDA!

silvina

05/5/2010
Gracias -
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.

Soledad

08/5/2010
Consulta formulario
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

Roxana

11/5/2010
Preguntita
GRACIAS!!! el formulario funciona muy bien, pero me gustaría saber como podría validar el e-mail para que reconozca el @ y el ".", ya que podrían enviarme un e-mail inválido.

Gracias ;D

lucila

13/5/2010
NO ME FUNCIONA EN ABSOLUTO
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 !

Hum

14/5/2010
Flash
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¡

alfredo

17/5/2010
no sirve!!!!
tu archivo de PHP esta mal desarrollado, no envia la informacion, revisalo por favor, asi como uno de los action script del boton de enviar en la pagina

Daniel Alarcon Ramirez

18/5/2010
Duda con Formulario
Buenas Tardes,

que pena soy nuevo en Flash y php, lo que me sucede es que segui al pie de la letra los pasos para hacer el formulario e inclusive lo descargue para verificar si tenia algun error, pero todo esta bien. En el momento de probar el formulario no me reenvia los datos del formulario a mi correo. No se si es porque estoy trabajndo local.

Por favor necesito de su ayuda para salir de esta duda, y si es posible me den consejos para hacer funcionar este formulario

Clockman

24/5/2010
Muy buen artículo
Pero ahora en Action Script 3 que estoy usando Flash CS4

lydia

24/5/2010
respecto al formulario...
Hola! muchas gracias por el tutorial y vuestras respuestas, yo tenia el mismo problema que muchos y al rellenar el formulario la respuesta que tenia en el mail era algo parecido a esto:

<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#FFFFFF" LETTERSPACING="0" KERNING="0">PRUEBA</FONT></P></TEXTFORMAT>.
Pero al final lo pude arreglar editando el archivo libmail, en él se debe buscar donde dice:

$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

Por lo menos yo lo consegui de esta manera!!
Graciass!!!!

diego

26/5/2010
respuesta urgente ayundenme
lo que sucede es que desconfigure los permisos de los tres archivos serian tan amables de decirme cuales son.....me funcionaba perfecto pero los cambie por error y ya no me envia los correos....gracias de verdad que es muy urgente

jacejas

25/6/2010
AYUDA
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

Nacho

10/7/2010
Problema con el Alt gr para obtener la @
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?

Gustavo Villaseñor

22/7/2010
saludos
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

Judda

24/7/2010
Formulario flash
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.

marioalberto

28/7/2010
agradecimientos
muchisimas gracias por el articulo me sirvió de muchisimo

h3ll3n

30/7/2010
problemasssss...
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

Danny

01/8/2010
Gracias
Este es un aporte excelentisimo me ha sido de mucha ayuda Gracias!

Adriana

10/8/2010
Gracias tengo una duda
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?

Juan Carlos

13/8/2010
PHP
Hola, muchas gracias por el codigo pero necesito saber donde pongo el codigo PHP...para ver si me puede ayudar..urgentee XD

k_ariasascencio

20/8/2010
no me llega la información
hola!! bueno hice el formulario tal cual y efectivamente llega ami correo el mail pero resulta que la información agregada por el usuario no aparece, revise cada uan de las variables y no funciona, tengo el formulario dentro de un MC no se si sera pro esta razón que llega la información del usuario, les agradecería información y también quisiera saber como hago para que reconozca @ y .

oscar

02/9/2010
ayuda
hola, necesito hacer un espacio de contacto para una web que estoy haciendo, pero que solo tenga espacio para nombre y email, y oviamente el msj, si alguien puede ayudarme bn detallado mi correo es oscarjuli_5879@hotmail.com, es de urgencia

daniel picsell

07/9/2010
ayuda codigo flash, y formulario...
Hola, tengo un problema con el codigo del flash para enviar... me arroja 7 errores. Este es el codigo, y bueno a ver si alguien me ayuda. saludos.

Nota: arregle lo del formulario y nada... cambie todo pero aun nada. saludos.

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

xlsidlx

12/9/2010
Problema
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?

dafaher

24/9/2010
Formato del formulario al recibirlo...
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!!

MAXIMILIANO

16/10/2010
Formulario flash
EXCELENTE FORMULARIO CHICOS, GRACIAS A TODOS ( como no me salio de una me lei todo) Solo que me llega a outlook a correo no deseado... y quiero saber por que si alguien sabe. Muchas gracias

Alex

18/10/2010
Gracias por el aporte
Excelente su funciona, copiense la solución proporcionada por Henry

phiyl

12/11/2010
Con el flash COMPILADO anda el formulario. Subido online; NO
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.

miguel

15/11/2010
formulario php
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.

Gabriel Rossel

27/11/2010
necesito modificar el archivo php2excel_csv.php
lo que sucede es que el formulario es para inscribir personas en actividades deportivas, luego necesito que la inscrpcion sea en filas consectivas y no en una sola columa ya que debo recatar las inscrpciones solo una vez al dia.
desde ya muya agradecido por lo que me puedan aportar.

Juanma

29/11/2010
Formulario php
Perdona, pero he intentado seguir todos los pasos que indicas (por cierto muchas gracias por molestarte) para crear un formulario php y lo tengo todo hecho y los correos cuando rellenas el formulario me llegan perfectamente, pero lo que me aparece cuando abro el mail es lo siguiente:

Autor:
Email:
Telefono:
Comentarios:

efectivamente me aparecen los nombres de las variables... PERO EN BLANCO, no llega lo que se escribe en el formulario... ¿podrias ayudarme por favor?
Gracias de antemano

darklegend

02/12/2010
ftp
ola a mi no me llega al correo sera porque uso el hotmail...nose eh checkeado el codigo esta bien pero creo q hay un problema con el servidor.....alguna idea gracias de antemano

Juan

16/12/2010
Otra solución
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

Paola

26/12/2010
ayudaaaa!!!!
Hola, tengo un problema con el formulario, me funciona perfecto en paginas con extension .net o .com pero no me esta funcionando con extensiones.com.ar
No se que estoy haciendo mal,puede ser que sea el mail donde los intento enviar???
desde ya muchas gracias
slds
Paola

daniel

28/12/2010
AYUDA
hola.... El formulario me funciono perfectamente en extensión .com, pero lo monte en una pagina con extensión .co y no me envía nada al e-mail estoy trabajando con correos gmail y nada, como podría solucionar este problema

GRACIAS A QUIEN PUEDA AYUDARME

Daniel

Franco

02/1/2011
Consulta Formulario PHP
HOla, soy nuevo en flash, seguí al pie de la letra tus indicaciones para crear el formulario, pero me sale un error al leer el archivo php2excel_csv desde la ubicacion de mi PC, reviso los códigos y están todos como decís, cual puede ser el error? DEsde ya Muchas Gracias!

Paco Tabares

20/1/2011
como en PHP5
No funciona en PHP5, existe alguna actualizacion ???

Sergio

27/1/2011
Fenomeno..!!!
Genial ...!!!! un abrazo a todos los que han posteado en pro de solucionarnos la vida a nosotros los aprendices del diseño web..!!! Excelentes las explicaciones. El PHP funciona de maravillas. Sergio

Soledad

03/2/2011
consulta
Hola, q tal? una consulta esto seria actionscrip 2 o 3?.Lo estoy empezando a hacer en flash y cuando publico me aparecen errores en el código del botón enviar. No puedo seguir, gracias. Saludos.

Daniel Pelegrina

15/2/2011
No me funciona en Firefox
Hola, mi nombre es Daniel, y la web en la que use el formulario en flash (el cual me fue de mucha ayuda) es http://www.dpdiseñoweb.com.ar

El motivo de mi comentario es ver si alguien me puede ayudar porque en IE el formulario anda excelente, se envía y todo. Pero en Firefox (explorador que uso por defecto) no se envía nada, aunque dice que lo envió. No probé en otros exploradores, pero a que puede deberse esto?. Habrá algo que falte en el actionscript, o en el código html?

Agradecería la respuesta.
Un abrazo,
Daniel Pelegrina.

Alexis

21/2/2011
Montar el formulario en godaddy
Buenos días, hice los ajustes y subí el formulario swf + los php a través de mi cuenta de godaddy pero no envia ninguna información.

Si saben como lograrlo me cuentan!!!

Gracias, desde Colombia.

mario

21/2/2011
insertando un archivo php
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_ledesma

21/2/2011
Ejemplo resuelto
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

Soledad

23/2/2011
formulario.csv
Hola, que tal?. A mi todavia no me funcionó. Puede ser que el archivo formulario.csv pese 0 kb, o hay un error, me lo bajé mal?

Jhonatan

28/2/2011
No me llegan los datos de Asunto y Nombre en sus respectivos lugares..
Hola a todos!
He agregado la linea de "nom" pero ya no me llega nada al mail y cuando funcionaba sin esta linea me llegaba el mail como titulo en donde deberia ir asunto.. espero puedan ayudarme, mi codigo es:

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

Jhonatan

28/2/2011
CAMPO "DE" EN EL MAIL
Como puedo editar el php de tal forma que cuando llegue el mail (ya funciona..) me aparezca $nom en el campo "De: nombre colocado.." y no se coloque "De: email colocado.." Lo he probado colocando $nom en lugar de $email pero me sale ' "nombre colocado"@web231.opentransfer.com '
Espero alguien tenga la solucion a esto, les agradezco desde ya.
Saludos!

hernan

03/3/2011
como hacer para que los datos lleguen al mail en forma de una especia de planilla de excel
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!

ernan_7

03/3/2011
como hacer para que los datos lleguen al mail en forma de una especia de planilla de excel
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

06/3/2011
gran ayuda
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

14/3/2011
como puedo recibir un email cada vez que se registre un nuevo usuario como lo puedo hacer
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

Verónica

24/3/2011
Me lei todo el post y no se que hago mal...
Buenas Noches:Ya me lei todo el post e intente todo.Me pregunto que estoy haciendo mal.Lleno todo, envio los datos, me agradece como que se mandaron pero jamás llega nada.Será problema de mi host?Tengo Dattatec.
La Web es :http://www.pinturaservicios.com.ar
GARCIAS!!!!

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

Verónica

25/3/2011
Tengo la solución
Tengo la solución para muchossss!!!!!!!
Descubri que los formmularios estan perfectos, el problema es el servidor.
Desde Dattatec, dice como que envio el mensaje y no llega nada (Host Pago).
Desde 000webhost, me lo envio enseguida!!! (gratis)
El problema es el servidor chicos!!!!
Suerte para todosss!!!!!

verónica

25/3/2011
Host Pago-Mail
Desde el Host Pago me dicen que el mail que tiene que figurar es uno creado desde el mismo panel de control ej: mi web es www.tenetupagina-web.com.ar, cree el mail info@tenetupagina-web.com.ar este ultimo sería el mail que tengo que poner en $m->From
Espero les sirvaaaaa!!!1

Verónica

25/3/2011
Funciona!!!!
Solo le puse el mail del host y anda de 10..eso si..el mail lo manda a la carpeta de "correo no deseado".
Cuando lo puse en le host gratuito me lo mandaba a la bandeja.
Quedo así:
<?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( "info@pinturaservicios.com.ar" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "info@pinturaservicios.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:
$_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();
?>

Andrea

01/4/2011
Ayudenmeeeee!!!
Si me está modificando el archivo formulario pero no me llega al mail... saben porqueee? lo tengo igualito

les dejo mi correo por si pueden ayudarme
andrea.sandoval@nucleoradio.com

Edwin

16/4/2011
Estos formularios recaen los datos en una base de datos??
Hola Mi pregunta es si con esta clase de formularios los datos quedan en una hoja de excel o similar discriminando sus campos ??
Gracias

Bel

21/4/2011
FORMULARIO LIMPIO
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!!!!!!!

Michael

17/5/2011
error
buenas noche lo q pasa es que me da el siguiente error haber si me pueden ayudar
Error al abrir la URL 'file:///C|/Users/Jospeh/Desktop/formulario/php2excel_csv.php'

martin

25/5/2011
Error en Syntaxis
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

25/5/2011
Ayuda
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!

Enrique

03/6/2011
Envia correo servidor del dominio pero no a hotmail....
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

Guillermo

17/6/2011
Uso del formulario en navegadores Crome, Firefox, Mozila
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.

erik_adolfo_huerta_sanchez-616046

14/7/2011
No envia los datos
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

mauricio munevar

26/8/2011
lo acabo de probar, usa este codigo
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....

chagausi

30/8/2011
problemas cuando lo cambio de servidor
El formulario funciona a la perfeccion, el unico inconveniente es q lo paso a otro servidor y no funciona, entro al panel de control y me da opciones de configuracion del sitio probe todas y ninguna hace q funcione el formulario alli. Me podrían ayudar? Gracias!!

Kikez Campos

11/9/2011
no envia nada
he tenido problemas con el codigo ya que no envia nada. mi servidor de hosting es en hospedando.com.mx, por lo que pido que los que si les fiunciona, comenten en que hosting trabajan, para cambiarme, por favor..

Adolfo

20/9/2011
urgente una duda!!!
Hola, primero que nada te agradezco muchísimo que hayas subido
esta información me sirvio de mucho, solo un detalle ya lo hice y me llega
al mail todo excepto que me llega vacíos las casillas de nombre mail,etc...
en el dreamweaver me sale un error que dice "Dinamically-related files cannot be discovered because there is no site definition for this document" sabes a que se refiere esto?? no se si tenga que ver eso...
de ante mano Gracias!

Anna Vilar

21/9/2011
Cambios en el formulario y no funciona
He hecho algunos cambios en el formulario y no funciona.
http://www.ropastock.com
Podria mostrarte el PHP?:
<?PHP
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $nom
+ Su apellidos:,$apellidos
+ Su email:,$email
+ Su direccion:,$direccion
+ Su direccion2:,$direccion2
+ Su ciudad:,$ciudad
+ Su codigo:,$codigo
+ Su tel:,$tel
+ Mensaje:,$mensaje";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "info@ropastock.com" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "info@ropastock.com" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "Correo enviado desde ropastock.com" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre del autor:
$nom
Su apellidos:
$apellidos
Su email:
$email
Su direccion:
$direccion
Su direccion2:
$direccion2
Su ciudad:
$ciudad
Su codigo:
$codigo
Su tel:
$tel
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@ropastock.com");
//$m->Bcc( "annavilarok@gmail.com");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>

Federico

06/10/2011
Urgente
Yo completo los campos con las variables creadas por mi sin embargo no se que tengo que hacer para que llegue a mi mail, si mi pág debe estar subida ya en un servidor (cosa que ya hice) y como debe ser el mail, si debe ser de un webclient, etc. Lo unico que hice hasta ahora fue cambiar el php y poner mi dirección personal de gmail en el, ni desde mi pc ni del servidor me funciona, necesito ayuda URGENTE!!!

Ury

29/10/2011
NO ENVIA CORREO
HOLA TENGO UN PEQUEÑO PROBLEMA QUIERO USAR ESTE FORMULARIO EN MI WEB, PARECE QUE TODO ESTA BIEN...

PERO CUANDO ME METO A MI WEB PARA PROBARLO, AL FINAL DE LA PAGINA APARECE LA SIGUIENTE LEYENDA DE ERRORES

Warning: fopen(formulario.csv) [function.fopen]: failed to open stream: Permission denied in /home/jyxco339/public_html/jyx_contacto.php on line 40

Warning: fclose(): supplied argument is not a valid stream resource in /home/jyxco339/public_html/jyx_contacto.php on line 50

Warning: main(libmail.php) [function.main]: failed to open stream: No such file or directory in /home/jyxco339/public_html/jyx_contacto.php on line 53

Warning: main(libmail.php) [function.main]: failed to open stream: No such file or directory in /home/jyxco339/public_html/jyx_contacto.php on line 53

Warning: main(libmail.php) [function.main]: failed to open stream: No such file or directory in /home/jyxco339/public_html/jyx_contacto.php on line 53

Warning: main() [function.include]: Failed opening 'libmail.php' for inclusion (include_path='/usr/lib/php:.:/usr/php4/lib/php:/usr/local/php4/lib/php') in /home/jyxco339/public_html/jyx_contacto.php on line 53

Fatal error: Cannot instantiate non-existent class: mail in /home/jyxco339/public_html/jyx_contacto.php on line 54


QUE CREEN QUE ESTOY HACIENDO MAL??
LE CAMBIE EL NOMBRE AL PHP DEACUERO A MI PAGINA, ESO TIENE ALGO QUE VER?? TAMBIEN LO MODIFIQUE DENTRO DEL BOTON DE ENVIAR.

LES AGRADECERIA MUCHO SU AYUDA. NUNCA HABIA HECHO UN FORMULARIO DENTRO DE FLASH, SOLO DIRECTO DE DREAMWEAVER

Xavi

18/11/2011
Me funciona pero....
Hola. por fin un formulario que casi me funciona de todos los tutoriales que he intentado. Pero...... me manda el mensaje con los colores de fuente, tamaño etc.. de este modo
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0">El mensaje se envia bien</FONT></P></TEXTFORMAT>

Borland_23

29/12/2011
Gracias
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

Tobe

04/1/2012
estuvo bien practicar
estuvo bien practicar esto ya el ultimo codigo es el indicado, gracias a todos

Vianey

27/1/2012
Dudas!!!
Hola Tengo dudas en la parte del formulario donde se pone el mensaje, no me acepta algunas letras y caracteres, que puedo hacer?

Ly

09/2/2012
Sobre el formulario
Hola , sabes tengo una duda sobre el formulario, lo que pasa que hice todo lo que me dijiste para hacer uno y el problema es que me llega el mail pero sin datos, asi:

Nombre del autor:

Su email:

Su empresa:

Motivo del contacto:

Mensaje:

Podrias decirme que es lo que falta? o en que falle? he intentado hartas cosas y aun llega asi.

Gracias de antemano. Saludos!

Ly

saul_juarez

13/2/2012
gracias
gracias al amigo daniel por el codigo despues de 5 horas sufriendo me salvaste la vida

valla

23/2/2012
AYUDA FORMULARIO
Hola, (espero poder ayudar y solicitar ayuda, ya que soy algo nuevo).
les cuento, he desarrollado un formulario en flash cs5 guardado como flash CS4 y publicado con AS2 FLASH PLAYER 8 visto en este mismo foro, el cual funciono a la perfección en dos sitios anteriores, el problema surge en un sitio que estaba desarrollando ahora, al probar el sitio carga bien el form, puedes llenar los campos y enviar, incluso da la respuesta de envió con exito. el problema es que los datos no llegan al mail de destino... comparto con ustedes el codigo del php. como dato, este mismo codigo fue usado ya en dos sitios anteriores, los cuales funcionan sin problemas, solo he modificado el mail que reepcionara (contiene php2excel_csv.php, libmail.php y formulario.csv) y sigue sin recepcionar, he probado cambiando los archivos fla del CS5 a CS4, crei que por ahí este el problema, pero como les comente, todo carga bien, es más hoy mismo al revisar el archivo anteriormente en CS5, de la nada no me aceptaban los números y otros caracteres como el @, cosa que antes no pasaba... bueno creo que debe ser por el tema de las tipografías como para validar su uso, eso ya lo repare, he leido otros problemas con que no se ven los textos, o no reconoce estos caracteres, la solución es ir a la biblioteca arbol directorio, y agregar "nueva fuente" (arbol directorio= boton superior derecha arriba, esto para CS5). bueno espero poder recibir ayuda con el tema del form, ya que no recibo los datos que estoy enviando desde el mismo...
Otro dato, el servidor cuenta con SMTP para enviar y el mail receptor cuenta con POP3 y he cambiado los permisos para validar el form (todo como antes).

codigo:

<?PHP
$nombre = $_POST["nombre"];
$empresa = $_POST["empresa"];
$cargo = $_POST["cargo"];
$direccion = $_POST["direccion"];
$ciudad = $_POST["ciudad"];
$region = $_POST["region"];
$email = $_POST["email"];
$telefono = $_POST["telefono"];
$mensaje = $_POST["mensaje"];
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $nombre
+ Su nombre:,$nombre
+ Su empresa:,$empresa
+ Su cargo:,$cargo
+ Su direccion:,$direccion
+ Su ciudad:,$ciudad
+ Su region:,$region
+ Su email:,$email
+ Su telefono:,$telefono
+ Mensaje:,$mensaje";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
$nombre = $_POST["nombre"];
$empresa = $_POST["empresa"];
$cargo = $_POST["cargo"];
$direccion = $_POST["direccion"];
$ciudad = $_POST["ciudad"];
$region = $_POST["region"];
$email = $_POST["email"];
$telefono = $_POST["telefono"];
$mensaje = $_POST["mensaje"];
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "xxxxxxxxx@xxxxxxxx.cl" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "xxxxxxxxx@xxxxxxxx.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:
$nombre
Su empresa:
$empresa
Su cargo:
$cargo
su direccion:
$direccion
su ciudad:
$ciudad
su region:
$region
su email:
$email
su telefono:
$telefono
su 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();
?>

Saludos.
Nota: si alguien tiene un form que funcione con el archivo php sería excelente.

mario

09/3/2012
EL FLASH NO ENVIA LAS VARIABLES AL PHP
Hola, todo me funciona a la perfeccion, menos lo mas importante...jeje
El problema es que recibo un email pero no coge los datos de las variables nom, email y mensaje, es decir, recibo un email así:
Nombre del autor:

Email:

Mensaje:

La cosa es que creo que sé cual es el problema, y esque en el script loadVariablesNum("php2exce_csv.php", 0, "POST"); el número "0" indica el nivel, y como yo he acoplado tus scripts a mi película que ya tenía, pues no coincide el nivel de la variable....ya que mi swf contiene muchas movie clips y tal.....no se si me explico....
Agradeceria contestacion.
Gracias

Cande

09/5/2012
Resetear campos al enviar
GRACIAS MILES!! me funciona perfecto. Sólo quería preguntarte una cosa: cómo hago para que al presionar el botón enviar, se me borren todos los campos llenados. Es decir, como pasa cuando presiono el botón Borrar, pero que me lo haga automáticamente al enviar el formulario. Gracias de antemano! vistaré más seguido tu foro, es muuuuuuy útil!!

venus

21/5/2012
boton ENVIAR!
Hola diculpa no me funciona correctamente el boton ENVIAR, lo puse identico como el código, pero si lleno un solo campo o 2 y ENVIO me dice ke "Se envio satifactoriamanete" faltando aún datos, si de nuevo lleno 1 o 2 o 3 campos ya me dice que faltan. No entindo porque, funciona correctamente el Boton hasta la 2da. ves,
ayuda porfavor :(


on (release) {
if ((nom=='') or (telefono=='') or (email=='') or (mensaje=='')) {
respuesta = "Hay campos sin rellenar. Por favor, revise el formulario.";
} else {
loadVariablesNum ("php2excel_csv_particular.php", 0, "POST");
respuesta = "El formulario ha sido enviado con éxito.";
nom = '';
telefono = '';
email = '';
mensaje = '';

}
}

mauricio silva

31/5/2012
auxilio el correo llega pero no llegan los datos del formulario
saludos necesito una ayuda con este formulario todo bien el formulario llegua a mi correo pero no llegua la info de los campos ( esto es lo que me llega)

Nombre del autor:

Su email:

Su empresa:

Motivo del contacto:

Mensaje:

anexo el codigo de ambos para ver que pasa auxilo

codigo flash:
on (release) {
if ((first_name=='') or (email=='') or (phone=='') or (country=='') or (description=='')) {
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.";
}
}
on (release) {
first_name = "";
email = "";
phone = "";
country = "";
mensaje = "";
description = "";
}

codigo de php2ex

<?PHP
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $first_name
+ Su email:,$email
+ Su empresa:,$phone
+ Motivo del contacto:,$country
+ Mensaje:,$description";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "maufym@gmail.com" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "maufym@gmail.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:
$first_name
Su email:
$email
Su empresa:
$phone
Motivo del contacto:
$country
Mensaje:
$description" );
//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();
?>

codigo libmail


]<?php
/*
this class encapsulates the PHP mail() function.
implements CC, Bcc, Priority headers
@version 1.3
- added ReplyTo( $address ) method
- added Receipt() method - to add a mail receipt
- added optionnal charset parameter to Body() method. this should fix charset problem on some mail clients
LASTMOD Fri Oct 6 15:46:12 UTC 2000
@author Leo West - lwest@free.fr
*/
class Mail
{
/*
list of To addresses
@var array
*/
var $sendto = array();
/*
@var array
*/
var $acc = array();
/*
@var array
*/
var $abcc = array();
/*
paths of attached files
@var array
*/
var $aattach = array();
/*
list of message headers
@var array
*/
var $xheaders = array();
/*
message priorities referential
@var array
*/
var $priorities = array( '1 (Highest)', '2 (High)', '3 (Normal)', '4 (Low)', '5 (Lowest)' );
/*
character set of message
@var string
*/
var $charset = "UTF-8";
var $ctencoding = "7bit";
var $receipt = 0;
/*
Mail contructor
*/

function Mail()
{
$this->autoCheck( true );
$this->boundary= "--" . md5( uniqid("myboundary") );
}

/*
activate or desactivate the email addresses validator
ex: autoCheck( true ) turn the validator on
by default autoCheck feature is on
@param boolean $bool set to true to turn on the auto validation
@access public
*/

function autoCheck( $bool )
{
if( $bool )
$this->checkAddress = true;
else
$this->checkAddress = false;
}

/*
Define the subject line of the email
@param string $subject any monoline string
*/

function Subject( $subject )
{
$this->xheaders['Subject'] = strtr( $subject, " " , " " );
}

/*
set the sender of the mail
@param string $from should be an email address
*/

function From( $from )
{
if( ! is_string($from) ) {
exit;
}
$this->xheaders['From'] = $from;
}

/*
set the Reply-to header
@param string $email should be an email address
*/

function ReplyTo( $address )
{

if( ! is_string($address) )
return false;

$this->xheaders["Reply-To"] = $address;

}

/*
add a receipt to the mail ie. a confirmation is returned to the "From" address (or "ReplyTo" if defined)
when the receiver opens the message.
@warning this functionality is *not* a standard, thus only some mail clients are compliants.
*/

function Receipt()
{
$this->receipt = 1;
}

/*
set the mail recipient
@param string $to email address, accept both a single address or an array of addresses
*/

function To( $to )
{

// TODO : test validité sur to
if( is_array( $to ) )
$this->sendto= $to;
else
$this->sendto[] = $to;

if( $this->checkAddress == true )
$this->CheckAdresses( $this->sendto );

}

/* Cc()
* set the CC headers ( carbon copy )
* $cc : email address(es), accept both array and string
*/

function Cc( $cc )
{
if( is_array($cc) )
$this->acc= $cc;
else
$this->acc[]= $cc;

if( $this->checkAddress == true )
$this->CheckAdresses( $this->acc );

}

/* Bcc()
* set the Bcc headers ( blank carbon copy ).
* $bcc : email address(es), accept both array and string
*/

function Bcc( $bcc )
{
if( is_array($bcc) ) {
$this->abcc = $bcc;
} else {
$this->abcc[]= $bcc;
}

if( $this->checkAddress == true )
$this->CheckAdresses( $this->abcc );
}

/* Body( text [, charset] )
* set the body (message) of the mail
* define the charset if the message contains extended characters (accents)
* default to us-ascii
* $mail->Body( "mél en français avec des accents", "iso-8859-1" );
*/

function Body( $body, $charset="" )
{
$this->body = $body;

if( $charset != "" ) {
$this->charset = strtolower($charset);
if( $this->charset != "us-ascii" )
$this->ctencoding = "8bit";
}
}

/* Organization( $org )
* set the Organization header
*/

function Organization( $org )
{
if( trim( $org != "" ) )
$this->xheaders['Organization'] = $org;
}

/* Priority( $priority )
* set the mail priority
* $priority : integer taken between 1 (highest) and 5 ( lowest )
* ex: $mail->Priority(1) ; => Highest
*/

function Priority( $priority )
{
if( ! intval( $priority ) )
return false;

if( ! isset( $this->priorities[$priority-1]) )
return false;

$this->xheaders["X-Priority"] = $this->priorities[$priority-1];

return true;

}

/*
Attach a file to the mail
@param string $filename : path of the file to attach
@param string $filetype : MIME-type of the file. default to 'application/x-unknown-content-type'
@param string $disposition : instruct the Mailclient to display the file if possible ("inline") or always as a link ("attachment") possible values are "inline", "attachment"
*/

function Attach( $filename, $filetype = "", $disposition = "inline" )
{
// TODO : si filetype="", alors chercher dans un tablo de MT connus / extension du fichier
if( $filetype == "" )
$filetype = "application/x-unknown-content-type";

$this->aattach[] = $filename;
$this->actype[] = $filetype;
$this->adispo[] = $disposition;
}

/*
Build the email message
@access protected
*/

function BuildMail()
{

// build the headers
$this->headers = "";
// $this->xheaders['To'] = implode( ", ", $this->sendto );

if( count($this->acc) > 0 )
$this->xheaders['CC'] = implode( ", ", $this->acc );

if( count($this->abcc) > 0 )
$this->xheaders['BCC'] = implode( ", ", $this->abcc );


if( $this->receipt ) {
if( isset($this->xheaders["Reply-To"] ) )
$this->xheaders["Disposition-Notification-To"] = $this->xheaders["Reply-To"];
else
$this->xheaders["Disposition-Notification-To"] = $this->xheaders['From'];
}

if( $this->charset != "" ) {
$this->xheaders["Mime-Version"] = "1.0";
$this->xheaders["Content-Type"] = "text/plain; charset=$this->charset";
$this->xheaders["Content-Transfer-Encoding"] = $this->ctencoding;
}

$this->xheaders["X-Mailer"] = "Php/libMailv1.3";

// include attached files
if( count( $this->aattach ) > 0 ) {
$this->_build_attachement();
} else {
$this->fullBody = $this->body;
}

reset($this->xheaders);
while( list( $hdr,$value ) = each( $this->xheaders ) ) {
if( $hdr != "Subject" )
$this->headers .= "$hdr: $value ";
}


}

/*
fornat and send the mail
@access public
*/

function Send()
{
$this->BuildMail();

$this->strTo = implode( ", ", $this->sendto );

// envoie du mail
$res = @mail( $this->strTo, $this->xheaders['Subject'], $this->fullBody, $this->headers );

}

/*
* return the whole e-mail , headers + message
* can be used for displaying the message in plain text or logging it
*/

function Get()
{
$this->BuildMail();
$mail = "To: " . $this->strTo . " ";
$mail .= $this->headers . " ";
$mail .= $this->fullBody;
return $mail;
}

/*
check an email address validity
@access public
@param string $address : email address to check
@return true if email adress is ok
*/

function ValidEmail($address)
{
if( ereg( ".*<(.+)>", $address, $regs ) ) {
$address = $regs[1];
}
if(ereg( "^[^@ ]+@([a-zA-Z0-9-]+.)+([a-zA-Z0-9-]{2}|net|com|gov|mil|org|edu|int)$",$address) )
return true;
else
return false;
}

/*
check validity of email addresses
@param array $aad -
@return if unvalid, output an error message and exit, this may -should- be customized
*/

function CheckAdresses( $aad )
{
for($i=0;$i< count( $aad); $i++ ) {
if( ! $this->ValidEmail( $aad[$i]) ) {

exit;
}
}
}

/*
check and encode attach file(s) . internal use only
@access private
*/

function _build_attachement()
{

$this->xheaders["Content-Type"] = "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 ." ";

$sep= chr(13) . chr(10);

$ata= array();
$k=0;

// for each attached file, do...
for( $i=0; $i < count( $this->aattach); $i++ ) {

$filename = $this->aattach[$i];
$basename = basename($filename);
$ctype = $this->actype[$i]; // content-type
$disposition = $this->adispo[$i];

if( ! file_exists( $filename) ) {

}
$subhdr= "--$this->boundary Content-type: $ctype; name="$basename" Content-Transfer-Encoding: base64 Content-Disposition: $disposition; filename="$basename" ";
$ata[$k++] = $subhdr;
// non encoded line length
$linesz= filesize( $filename)+1;
$fp= fopen( $filename, 'r' );
$ata[$k++] = chunk_split(base64_encode(fread( $fp, $linesz)));
fclose($fp);
}
$this->fullBody .= implode($sep, $ata);
}
} // class Mail
?>

Mario

04/6/2012
php
muy buena explicación muchas gracias, ya esta funcionando.

JORGE

04/6/2012
AYUDA CON UN FORMULARIO
AYUDENME CON ESTE FORMLARIO NOSE QUE MODIFICAR PORFAVOR, NOSE DONDE PONER MI EMAIL.

ES ESTE QUE ESTA ABAJO----



<?php
Error_Reporting(E_ALL & ~E_NOTICE);

while ($request = current($_REQUEST)) {
if (key($_REQUEST)!='recipient') {
$pre_array=split ("&777&", $request);

$post_vars[key($_REQUEST)][0]=preg_replace ("/<[^>]*>/", "", $pre_array[0]);
$post_vars[key($_REQUEST)][1]=preg_replace ("/<[^>]*>/", "", $pre_array[1]);
}
next($_REQUEST);
}



reset($post_vars);


$subject="From ".$post_vars['your_name'][0] ;
$headers= "From: ".$post_vars['your_email'][0] ." ";
$headers.='Content-type: text/html; charset=iso-8859-1';
$message='';
while ($mess = current($post_vars)) {
if ((key($post_vars)!="i") && (key($post_vars)!="your_email") && (key($post_vars)!="your_name")) {

$message.="<strong>".$mess[1]."</strong>&nbsp;&nbsp;&nbsp;".$mess[0]."<br>";
}
next($post_vars);
}

mail($_REQUEST['recipient'], $subject, "
<html>
<head>
<title>Contact letter</title>
</head>
<body>
<br>
".$message."
</body>
</html>" , $headers);
echo ("Your message was successfully sent!");

?>
<script>
resizeTo(300, 300);
</script>

angela

05/6/2012
GRACIAS
Vale, después de hacer un montón de formularios y morir en el intento... Este me funciona, es decir, me envia el correo así que por esa parte MIL GRACIAS!!!!

El problema llega al recibir el correo que llega así:

Nombre del autor:
Apellidos:
Tel?fono de contacto:
Su email:
Dirigido a:
Motivo del contacto:
Mensaje:

Y por más que relleno los campos siempre llega así... Tengo que hacer algo más? Porque he probado a poner nombres de intancia como un comentario que he leido más arriba pero nada...
POR FAVOR! a ver si pueden ayudarme porque estoy desesperada!! MIL GRACIAS de nuevo

f3rnando

10/6/2012
Gracias chicos por el $_POST[email]
ok_gracias estaba envalado

xotelo

16/7/2012
Agregar checkbox
Como agregar un CHECKBOX! Como agregar un CHECKBOX! Como agregar un CHECKBOX! Como agregar un CHECKBOX! Como agregar un CHECKBOX! Como agregar un CHECKBOX! Como agregar un CHECKBOX! Como agregar un CHECKBOX! Como agregar un CHECKBOX! Como agregar un CHECKBOX! Como agregar un CHECKBOX! Como agregar un CHECKBOX! Como agregar un CHECKBOX! Como agregar un CHECKBOX! Como agregar un CHECKBOX! Como agregar un CHECKBOX! Como agregar un CHECKBOX!

Wat00

17/7/2012
Para servidores PHP4, no soy programador, asi que estará mal escrito y tendrá sentencias dobles. Pero funciona. Un abrazo.
<?PHP
$nombre = $_POST["nom"];
$email = $_POST["email"];
$mensaje = $_POST["mensaje"];

ini_set('sendmail_from', 'Tuemail@x.x');
ini_set('SMTP','localhost');
///////Configuración/////
$mail_destinatario = 'Tuemail@x.x';
///////Fin configuración//

if (isset ($_POST['enviar'])) {
$headers .= "From: ".$_POST['email']. "rn";
if ( mail ($mail_destinatario, $_POST['email'],
"Nombre y apellidos : ".$_POST['nom']."n Mensaje :n ".stripcslashes ($_POST['mensaje']), $headers )); }

include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "Tuemail@x.x" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "Tuemail@x.x" );
//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 de contacto:
$nombre
Su email:
$email
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();
?>

Yamila

06/8/2012
Google Chrome
Hola, el formulario es muy útil y funciona perfecto con los arreglos pero en GOOGLE CHROME no funciona. Hay varios comentarios de que tampoco les funcionó. Alguien sabe porque es? es urgente! gracias!

Baifoeneltejado

09/9/2012
Gracias.
Gracias por el tutorial.
Ahora lo que toca es aprender.

Saludos

guillermo

12/9/2012
EXCELENTE .....
CREO Q MUCHAS VECES QUIERES HACER ALGO SOLO PERO ESTO ES TRABAJO EN GRUPO EXCELENTE GRACIAS POR INICIAR ESTE FORO Y LOS DEMAS COMPLETARLO DE 10+

Diego

21/9/2012
PROBLEMA
TENGO UN PROBLEMA, AL SUBIR EL FORMULARIO A LA WEB, VA TODO BIEN, ENVIA EL CORREO A LA CUENTA CONFIGURADA, PERO AL ABRIR EL CORREO ESTA EN BLANCO, MEJOR DICHO APARECEN LOS DATOS A LLENAR PERO APARECEN EN BLANCO, COMO SI NO HUBIERAN PUESTO NADA, SUGERENCIAS PORFAVOR.

Daniel

17/10/2012
Excelente
funcionó, me salvó la vida... gracias por el aporte y la corrección...

recaa_nijo1

18/1/2013
Apoyo
Muchas gracias por tu aporte..me sirvió mucho.. solamente que al probarlo y al recibir correo de la persona que ingresa sus dtos.. me llega sin datos de la persona que lleno el formulario.. que puede ser.. gracias

Rosy

07/2/2013
Las tildes, números y arroba no las acepta.
Estoy viendo ese formulario y no me trabaja en flash cs5, es decir, al exportarlo a película para colocar @, signos extraordinarios o números cuando corresponde a teléfono, no me lo permite. ¿Alguien sabrá a qué se debe?

Gracias.

flavia

17/3/2013
Consulta
Hola, quisiera me informes si es posible adaptar o utilizar este tipo de formularios en blogger.
Muchas gracias, saludos

Cristian

19/3/2013
insertar
queria saber solamente si inserto el formulario a otro archivo flash, funcionara bien y sin problema.
Gracias.

Daniel Escalante

01/4/2013
No se muestra nada
Cuando lleno el formulario en flash, y reviso el correo a donde se envía, no muestra ningún tipo de información...

Adriana

14/5/2013
:D
Muchísimas gracias!!! ha sido de gran ayuda. Excelente artículo.

Marco Antonio

08/6/2013
Excelente
super bien explicado de como hacer el formulario y probado funcionando al 100% se agradece al autor

Ernesto Segura

14/6/2013
Gracias
Muchisisisisimas gracias me sirvió mucho no podía hacerlo funcionar pero después de leer casi todos los comentarios lo logre ese truquito del cambio en el PHP es la clave de todo a los que lleguen les recomiendo leer bien todo el articulo si tiene problemas con las fuentes mayúsculas y eso desde flash donde dice suavizado en el texto usen fuentes de dispositivo y listo nuevamente muchas gracias

Sofia

11/9/2013
problema con formulario
hola que tal, estuve siguiendo los pasos de tu tutorial pero la variables no me estan rebotando ninguna informacion

leonard

17/10/2013
super super tutorial muy bueno
super super tutorial muy bueno, funcionando, con el cambio de php, al 100%

Gonzalo Alvarez

18/3/2014
Problema llegada informacion
Estimados,

He leído atentamente el tutorial, pero he tenido un problema que no puedo solucionar. El formulario efectivamente envia el correo, ya que me llega cuando lo envio.. pero el correo llega sin la informacion puesta en el formulario..

he tratado de hacer muchos arreglos pero nada resulta. ,, llega la informacion que sale en el php..
Nombre del autor:
Su email:
Su empresa:
Motivo del contacto:
Mensaje:

Pero no llega la informacion que pongo en los espacios para completarlo..

saludos y espero me puedan ayudar..

Luis Juárez

05/6/2014
Ayuda
Hola!!! a mi me esta pasando lo mismo... al momento de recibir el correo llega sin ninguna informacion que se capturo
solo me llega
Nombre del autor:
Su email:
Su empresa:
Motivo del contacto:
Mensaje:

que se hace??? muchas gracias

Raphael

27/11/2014
Duda
Hola que tal, tengo una web que en su formulario esta tirando el seguiente error:

Deprecated: Function ereg() is deprecated in /home/u504013562/public_html/libmail.php on line 483 Deprecated: Function ereg() is deprecated in /home/u504013562/public_html/libmail.php on line 486 Mensaje enviado correctamente

Ya intenté cambiar la función erer de la hoja de libmail.php pero me tira un nuevo error por esto no tengo idea de como solucionar. Espero que alquien pueda me dar una mano.

Muchas Gracias, saludos a todos

nicolas

21/4/2015
agradecimiento
gracias no se me mandaban tambien los datos del formulario y este articulo me ayudo a solucionarlo. el problema era los de $_POST["variable"]
un saludo

Sandra

04/3/2016
Ayuda con formulario de contacto
Hola Carlos, muy bueno y completo tu tutorial. mi consulta es la siguiente, estoy desarrollando mi pagina en dreamweaver y todo lo que tiene acción, en flash. Tengo dos de mis páginas, la que habla de mi enprendimiento y la de mis proyectos que las realice en flash, y quiero hacer la hoja de contacto con el mismo estilo, por eso la diseñe en flash, como hago para programarla y subirla a dreamweaver, tengo que poner los códigos como explicas en flash y despues al pasarla a dreamweaver ya esta o ahi tambien tengo que poner códigos? agradeceria tu ayuda por favor.

Muchas Gracias

berlojo

13/4/2016
Archivo con losphp
Alguien me puede facilitar el zip con los archivos php. No funciona el link o está corrupto.
Gracias.

FELIPE HERNANDEZ

24/7/2017
ME PROPORCIONAS ARCHIVOS ZIP
HOLA,
ALGUIEN ME PODRIA PROPORCIONAR LOS ARCHIVO DEL TUTORIAL, LOS DESCARGO Y ME DICE QUE LA CARPETA ESTA VACIA.