Foros del Web » Programando para Internet » PHP »

formulario contacto con excel adjunto

Estas en el tema de formulario contacto con excel adjunto en el foro de PHP en Foros del Web. hola, resulta que tengo un formulario de contacto hecho en flash que me envia un mail con los datos completados junto con un archivo adjunto ...
  #1 (permalink)  
Antiguo 31/03/2011, 08:30
 
Fecha de Ingreso: mayo-2006
Mensajes: 198
Antigüedad: 17 años, 10 meses
Puntos: 1
formulario contacto con excel adjunto

hola, resulta que tengo un formulario de contacto hecho en flash que me envia un mail con los datos completados junto con un archivo adjunto con esos mismos datos. Ahora bien, los datos no se van acumulando en el archivo con el histórico de todas las consultas. Me gustaría saber si hay forma que ese archivo que tengo alojado en el servidor se vaya completando con los datos de cada envío de forma que me quede una base de datos de todas las personas que consultaron en el mismo archivo.

Muchas gracias.

Les dejo el código que tengo en el archivo 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:,$_POST[email]
+ Su teléfono:,$_POST[tel]
+ 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( "[email protected]" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "[email protected]" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "Enviado desde www.marcolimas.com.ar" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre del autor:
$_POST[nom]
Su email:
$_POST[email]
Su teléfono:
$_POST[tel]
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( "[email protected]");
$m->Bcc( "[email protected]");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>
  #2 (permalink)  
Antiguo 31/03/2011, 08:34
Avatar de mashter  
Fecha de Ingreso: mayo-2008
Mensajes: 116
Antigüedad: 15 años, 11 meses
Puntos: 6
Respuesta: formulario contacto con excel adjunto

lo que necesitas es primero almacenar todo en la BD

y antes de enviar el email generes el excel actualizado
__________________
- - - - - - - - -
  #3 (permalink)  
Antiguo 31/03/2011, 19:45
 
Fecha de Ingreso: mayo-2006
Mensajes: 198
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: formulario contacto con excel adjunto

Gracias por contestar mashter. Disculpa mi ignorancia pues soy muy novato, pero qué es la BD y cómo hago para generar el excel actualizado antes de enviar el mail.

Muchas gracias.
  #4 (permalink)  
Antiguo 31/03/2011, 21:48
Avatar de mashter  
Fecha de Ingreso: mayo-2008
Mensajes: 116
Antigüedad: 15 años, 11 meses
Puntos: 6
Respuesta: formulario contacto con excel adjunto

BD = base de datos

en resumen los pasos son:

$mivariable1=$_POST[var1]
$mivariable2=$_POST[var2]
...
....

agregar a BD $mivariable1,$mivariable2......
...
...

todos los registros = consultar BD todos los datos deseados
$excel=generar excel con datos deseados

enviar email con los datos de $mivariable1,$mivariable2,.... y el nuevo archivo de $excel



espero te sirva
__________________
- - - - - - - - -
  #5 (permalink)  
Antiguo 05/04/2011, 16:53
 
Fecha de Ingreso: mayo-2006
Mensajes: 198
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: formulario contacto con excel adjunto

Muchas gracias Mashter, por ahora entiendo muy poco como para traducir tu consejo en el código necesario para hacerlo pero intentaré investigar un poco más. Por ahora lo único que hice fue bascar en la web un código para hacer un formulario y logré hacerlo. Veré si ahora puedo ajustarlo más a mis necesidades con lo que me decís.

Gracias.

Etiquetas: contacto, excel, formulario, adjuntos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:04.