Conectarse

Recuperar mi contraseña

Sondeo

¿Como llegaste hasta nuestro foro?

30% 30% [ 7 ]
13% 13% [ 3 ]
0% 0% [ 0 ]
0% 0% [ 0 ]
48% 48% [ 11 ]
9% 9% [ 2 ]

Votos Totales : 23

Unete al team hardoc de HWBOT
Xfire
Unete a la Comunidad Gamer de HardOC en Xfire
Xfire
Siguenos en Twitter
Me Gusta HardOC
Mejores posteadores
Arturo Ignacio (2396)
 
DarkZeus (2027)
 
Gofres (1598)
 
XbiLLa (1002)
 
mauriciodhx666 (633)
 
Krisius (626)
 
panchopex (182)
 
Angel (181)
 
Wisetree (176)
 
ripa72 (165)
 

Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada


Duda sobre un sitema de subida de ficheros con PHP y MySQL

Ir abajo

Duda sobre un sitema de subida de ficheros con PHP y MySQL

Mensaje  Gofres el Jue Dic 29 2011, 21:11

Llevo una semana creando un sistema de subida de ficheros algo especial que no me apetece explicar porque sería largo y ahora mismo me muero de sueño.

No sé como organizar los ficheros de todos lo usuarios. Tenía pensado crear una carpeta para cada usuario con un nombre al azar y dentro meter sus ficheros pero igual sería un poco lío en el disco duro del servidor. También he leído que se pueden guardar los ficheros en la base de datos (o eso creo haber leído).

El caso es que no sé como administrar los ficheros así que si alguien sabe del tema me vendría genial para resolver mi duda.

__________________




avatar
Gofres
Administrador HardOC

CPU : AMD Phenom II 965 BE C3 @3.85GHz & Noctua NH-C
Placa Madre : ASUS M4A88TD-V EVO /USB3 (AM3) (Chipset 880G)
Memoria : 8GB (4x2GB) Kingston DDR3 @1712MHz 9-10-9-27
Tarjeta de Video : XFX Radeon HD 5770 1GB XXX Edition @955/1380
Gabinete : Aerocool CyborgX (ATX)
Mensajes : 1598
Fecha de inscripción : 08/03/2011
Localización : Madrid

Volver arriba Ir abajo

Re: Duda sobre un sitema de subida de ficheros con PHP y MySQL

Mensaje  Arturo Ignacio el Jue Dic 29 2011, 21:30

Me suena raro lo que dices...una carpeta para subir archivos?? a mysql? archivos por usuario (entiendo por 1 usuario)?

__________________

"Y yo así de lol le digo....pero que reclamas curco! A mi me dicen Yisus y no la ando armando!"

"A mí me parece bien que haya homeópatas, siempre que les paguen con un céntimo de euro disuelto en diez litros de agua por sesión..."
avatar
Arturo Ignacio
Administrador HardOC

CPU : Athlon II X4 @ 3.2 GHz
Placa Madre : Gygabite 785 US2H-DDR2
Memoria : Corsair XMS2@1050 / OCz Nvidia SLI@1050
Tarjeta de Video : GTX 460 1024MB @ 750/1500/4300
Gabinete : Spektra ATX Tornado
Mensajes : 2396
Fecha de inscripción : 11/01/2011
Localización : Osorno

https://www.facebook.com/home.php#!/arthuuritoz

Volver arriba Ir abajo

Re: Duda sobre un sitema de subida de ficheros con PHP y MySQL

Mensaje  Gofres el Jue Dic 29 2011, 22:04

Por ejemplo, en mi sistema actual, un usuario se registra, recibe el email de validación, y al activar su cuenta, desde PHP se crea una carpeta con el ID del usuario como nombre. Por ejemplo:
(/var/www/)Directorio raíz/usuarios/oer45Rm/
donde oer45Rm sería el ID de Pepe, y dentro de esa carpeta están los ficheros que él ha subido.
En la base de datos MySQL se guardan los datos de los usuarios en una tabla y en otra tabla un indice de todos los ficheros, el usuario al que corresponde, el tamaño que ocupa, la fecha de subida etc.
Los ficheros se descargan desde un enlace PHP con variable:
http://web.com/descargar.php?id=fdin459gp2j2ugp
Donde fdin459gp2j2ugp es el id del archivo.
Entonces descargar.php busca el id del archivo en la base de datos y empieza la descarga. De esta forma impido que vean la estructura del sitio.

Todo eso es de momento teórico y mi duda es si hay alguna otra forma mejor de almacenar los dichero subidos que no sea teniendo miles de ficheros en mi server (aunque de eso se trate xD).

PD: Puede que sea una duda estupida.

__________________




avatar
Gofres
Administrador HardOC

CPU : AMD Phenom II 965 BE C3 @3.85GHz & Noctua NH-C
Placa Madre : ASUS M4A88TD-V EVO /USB3 (AM3) (Chipset 880G)
Memoria : 8GB (4x2GB) Kingston DDR3 @1712MHz 9-10-9-27
Tarjeta de Video : XFX Radeon HD 5770 1GB XXX Edition @955/1380
Gabinete : Aerocool CyborgX (ATX)
Mensajes : 1598
Fecha de inscripción : 08/03/2011
Localización : Madrid

Volver arriba Ir abajo

Re: Duda sobre un sitema de subida de ficheros con PHP y MySQL

Mensaje  Arturo Ignacio el Vie Dic 30 2011, 07:53

Tratas de asignar el contenido subido del personaje en cuestión en una carpeta con todo lo que ha registrado, pero conoces bien el uso de la nueva base de datos? Porque se me hace un tanto extraño que funcione así el tema de que si la persona hace un up quede en sus datos directamente relacionado, por lo menos yo uso un relaciona miento menor, únicamente algo así como, todos los datos subidos en una tabla X, relacionados únicamente por el ID del usuario, donde se encontraran sus datos personales, pero nada mas, no se si se entiende? soy mas enredado que un plato de tallarines, pero ese metodo trataría de usar yo por lo menos, así te ahorras harto espacio, aparte que tienes que tener en cuenta que si cada up queda relacionado directamente con el usuario pueden existir problemas de otro tipo, como por ejemplo con el login, lo mejor es indirectamente como te propondría, con el ID del nombre de usuario(por ser el mas lógico) como relación con el usuario y donde se almacenen todos los ups.

__________________

"Y yo así de lol le digo....pero que reclamas curco! A mi me dicen Yisus y no la ando armando!"

"A mí me parece bien que haya homeópatas, siempre que les paguen con un céntimo de euro disuelto en diez litros de agua por sesión..."
avatar
Arturo Ignacio
Administrador HardOC

CPU : Athlon II X4 @ 3.2 GHz
Placa Madre : Gygabite 785 US2H-DDR2
Memoria : Corsair XMS2@1050 / OCz Nvidia SLI@1050
Tarjeta de Video : GTX 460 1024MB @ 750/1500/4300
Gabinete : Spektra ATX Tornado
Mensajes : 2396
Fecha de inscripción : 11/01/2011
Localización : Osorno

https://www.facebook.com/home.php#!/arthuuritoz

Volver arriba Ir abajo

Re: Duda sobre un sitema de subida de ficheros con PHP y MySQL

Mensaje  Gofres el Vie Dic 30 2011, 18:51

Yo también estoy confuso, hablé con mi padrino que lleva años trabajando con redes y me ha dicho que lo mejor es usar la base de datos como sistema de ficheros (WTF?) entonces he investigado y al parecer se puede hacer almacenando el fichero en formato binario en la base de datos pero también he leído que MySQL tiene un límite de 65000 bytes por casilla o algo de eso, no hay mucha info.

Al final lo que voy a hacer es almacenar todos los ficheros en carpetas las cuales corresponderán cada una a un usuario, y la base de datos con 2 tablas: usuarios, y archivos.
En usuarios se almacena el nombre de usuario, su id, el nombre de su carpeta, los ficheros subidos, el espacio usado, la ultima fecha de acceso y otros datos importantes.
En la tabla archivos voy a almacenar como un indice de cada archivo, lo que ocupa, su extensión, si es publico o no, cuando fue subido y otras cosas mas.
Eso lo tengo bastante claro.

Ahora mi nueva duda es respecto a seguridad. Actualmente la contraseña se envía desde el cliente a mi servidor en texto y luego en mi servidor se codifica primero a MD5 y luego a SHA1 para compararla con la de la base de datos. El problema es que alguien podría usar un sniffer y coger la contraseña en texto pleno.

Entonces claro, lo ideal sería que la contraseña 'viaje' a mi servidor ya codificada pero no sé como hacerlo. He leído que se puede usar https pero que hace falta pagar un certificado de noseque, también he leído que se puede hacer con Javascript pero ni idea.
¿Alguien sabe?

__________________




avatar
Gofres
Administrador HardOC

CPU : AMD Phenom II 965 BE C3 @3.85GHz & Noctua NH-C
Placa Madre : ASUS M4A88TD-V EVO /USB3 (AM3) (Chipset 880G)
Memoria : 8GB (4x2GB) Kingston DDR3 @1712MHz 9-10-9-27
Tarjeta de Video : XFX Radeon HD 5770 1GB XXX Edition @955/1380
Gabinete : Aerocool CyborgX (ATX)
Mensajes : 1598
Fecha de inscripción : 08/03/2011
Localización : Madrid

Volver arriba Ir abajo

Re: Duda sobre un sitema de subida de ficheros con PHP y MySQL

Mensaje  Arturo Ignacio el Sáb Dic 31 2011, 13:04

Bueno, tienes dos opciones para el tema de certificados de seguridad (Y me lo se porque tuve un drama con unos SSL hace un año que me liaron por un mes completo)
1.- Ir con una empresa certificadora, que asigna certificados que son validos para todos los navegadores y incluso algunos nombres les pueden hacer conocidos, hablamos de verising o digicert.
2.- hacer certificados propios lo cual obviamente es gratis.

Esto lo acabo de aprender, ahora, si creas el certificado de tu mano, cuando un usuario entre a la web, le muestra un mensaje de código de error "SSl_error_cert_domain", en el cual le ofrece opciones mas normales de recordar "entrar igual" - "Salir de aquí!" y ya sabemos cual sera la respuesta del usuario promedio,

Y como personal, son realmente pocas las webs que certifican sus conexiones, incluso facebook y hotmail hace un tiempo, eran capturables por husmeadores con tarjetas promiscuas.

__________________

"Y yo así de lol le digo....pero que reclamas curco! A mi me dicen Yisus y no la ando armando!"

"A mí me parece bien que haya homeópatas, siempre que les paguen con un céntimo de euro disuelto en diez litros de agua por sesión..."
avatar
Arturo Ignacio
Administrador HardOC

CPU : Athlon II X4 @ 3.2 GHz
Placa Madre : Gygabite 785 US2H-DDR2
Memoria : Corsair XMS2@1050 / OCz Nvidia SLI@1050
Tarjeta de Video : GTX 460 1024MB @ 750/1500/4300
Gabinete : Spektra ATX Tornado
Mensajes : 2396
Fecha de inscripción : 11/01/2011
Localización : Osorno

https://www.facebook.com/home.php#!/arthuuritoz

Volver arriba Ir abajo

Re: Duda sobre un sitema de subida de ficheros con PHP y MySQL

Mensaje  Fleshworm el Sáb Abr 06 2013, 20:10

Puedes tratar creando
un directorio /Download asignar_usuario_archivo.extencion.php
y en mysql son en concurrencias @blob pero lo escuche para imagenes @isos no estoy seguro.
Lo de la contrasena podrias tratar de codificarla directo a la base de datos y comparas los hash.
avatar
Fleshworm

CPU : Intel Core i3 540 Hypen
Placa Madre : Gigabyte h55s-h2m
Memoria : Kingston 8Gb 1600mhz 2 x 4Gb
Tarjeta de Video : Ati Radeon HD 5750 1Gb DDR5
Gabinete : Cooler Master Elite syX
Mensajes : 129
Fecha de inscripción : 31/03/2011
Localización : Puerto Rico

http://www.borikenmedia.com

Volver arriba Ir abajo

Re: Duda sobre un sitema de subida de ficheros con PHP y MySQL

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.