COMPARTIR DOCUMENTOS CON PHP

gari59

Bovino maduro
#1
PROGRAMADORES:

Quiero pedirles su ayuda para resolver lo siguiente: actualmente en la empresa donde trabajo estamos generando facturas electrónicas entonces lo que queremos hacer es subir los archivos "pdf" a través del filezilla y me gustaria que nuestros clientes se metieran a nuestra pagina y pudieran descargar sus archivos a traves de la pagina... se me ocurre que tengan un inputbox donde pusieran su rfc y que al hacer enter se muestren sus facturas. para hacer esto pienso que deberiamos de nombrar los archivos con el rfc del cliente seguido del numero de factura para que se pueda ejecutar la consulta.

Estoy seguro que para esto se ocupa PHP pero yo casi no lo manejo...

alguien me puede ayudar con un ejemplo???

gracias
 
#2
Espero te sirva este ejemplo, debes investigar para adaptarlo a lo que necesitas :)
Código:
<?php
[COLOR=#000000][COLOR=#0000BB][/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000BB]$gestor [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]opendir[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'.'[/COLOR][COLOR=#007700])) {
    while ([/COLOR][COLOR=#0000BB]false [/COLOR][COLOR=#007700]!== ([/COLOR][COLOR=#0000BB]$archivo [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]readdir[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$gestor[/COLOR][COLOR=#007700]))) {
        if ([/COLOR][COLOR=#0000BB]$archivo [/COLOR][COLOR=#007700]!= [/COLOR][COLOR=#DD0000]"." [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000BB]$archivo [/COLOR][COLOR=#007700]!= [/COLOR][COLOR=#DD0000]".."[/COLOR][COLOR=#007700]) {
            echo [/COLOR][COLOR=#DD0000]"[/COLOR][COLOR=#0000BB]$archivo[/COLOR][COLOR=#DD0000]\n"[/COLOR][COLOR=#007700];
        }
    }
    [/COLOR][COLOR=#0000BB]closedir[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$gestor[/COLOR][COLOR=#007700]);
}
[/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]
 

zerver

Bovino adolescente
#3
Creo que estas un poco atorado por que podrias depender de una estructura de directorios , base de datos y la programacion.

Saludos
 

Moonstar

Bovino adicto
#4
Como lo hacemos nosotros es generar la url donde estara el archivo a descargar, podrias subirlo auotmaticamente y que te regresara una url donde lo descarguen, o tambien podrias leer el archivo ya cuando este arriba y guardar el rfc que tiene la factura, y en descargador hacer comparacion del rfc obrtenido, pero es un cliente constante seria un problema. Mejor pasarle la liga de descarga.
 

gari59

Bovino maduro
#5
Como lo hacemos nosotros es generar la url donde estara el archivo a descargar, podrias subirlo auotmaticamente y que te regresara una url donde lo descarguen, o tambien podrias leer el archivo ya cuando este arriba y guardar el rfc que tiene la factura, y en descargador hacer comparacion del rfc obrtenido, pero es un cliente constante seria un problema. Mejor pasarle la liga de descarga.
gracias por tu respuesta... entonces tu dices que lo suba al ftp y le mande el link por mail... pues si no estaria mal pero que pasa si el cliente pierde su link????

saludos
 

gari59

Bovino maduro
#7
Espero te sirva este ejemplo, debes investigar para adaptarlo a lo que necesitas :)
Código:
<?php
[COLOR=#000000][COLOR=#0000BB][/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000BB]$gestor [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]opendir[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'.'[/COLOR][COLOR=#007700])) {
    while ([/COLOR][COLOR=#0000BB]false [/COLOR][COLOR=#007700]!== ([/COLOR][COLOR=#0000BB]$archivo [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]readdir[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$gestor[/COLOR][COLOR=#007700]))) {
        if ([/COLOR][COLOR=#0000BB]$archivo [/COLOR][COLOR=#007700]!= [/COLOR][COLOR=#DD0000]"." [/COLOR][COLOR=#007700]&& [/COLOR][COLOR=#0000BB]$archivo [/COLOR][COLOR=#007700]!= [/COLOR][COLOR=#DD0000]".."[/COLOR][COLOR=#007700]) {
            echo [/COLOR][COLOR=#DD0000]"[/COLOR][COLOR=#0000BB]$archivo[/COLOR][COLOR=#DD0000]\n"[/COLOR][COLOR=#007700];
        }
    }
    [/COLOR][COLOR=#0000BB]closedir[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$gestor[/COLOR][COLOR=#007700]);
}
[/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]
las variables archivo y gestor de donde las obtienes??? como es que se almacenan datos en ellas...? y cual es el comando para buscar en el mysql???

gracias por tu respuesta
 

cristov10

Bovino adicto
#8
no no

lo que pasa es que tienes que subir todos esos archivos al servidor e insertarlos en mysql, en una tabla mas o menos organizada como decias rfc y nombre

las variables que te pone son las que utilizarias para hacer la busqueda en mysql, osea una variable seria el nombre y otra para el rfc y asi crear un query en mysql, y presentar el resultado de la busqueda

o igual presentales una lista de las facturas entrando a la pagina con su login name y pass y que ahi escojan la factura que quisieran y entonces desplegar el resultado

o mas sencillo es que entren con su login name y pass y de ahi darles un acceso directo a UNA carpeta en el server ftp para que abran o bajen sus facturas

tu nada mas vas organizando desde antes las facturas en la carpeta correspondiente por cada cliente
 
#9
Lo mas sencillo es crear una cuenta ftp por cliente y ahi subirle todas sus facturas. Claro esto depende del limite de cuentas que tengas en el servidor y la cantidad de clientes.

Si no tuvieras la cantidad de cuentas necesarias si necesitarias crear un pequeño sistema para manejar lo que quieres, te recomiendo contrates a algun programador para que te ayude en eso.

PD nunca subas informacion como esta abierta al publico donde cualquiera pueda descargar tus archivos.
 
Arriba