PHP - Error al Guardar Nombre en Base de Datos

 
Vista:
sin imagen de perfil
Val: 28
Ha aumentado su posición en 8 puestos en PHP (en relación al último mes)
Gráfica de PHP

Error al Guardar Nombre en Base de Datos

Publicado por Oscar (14 intervenciones) el 14/02/2019 00:19:16
Buen dia amigos, tengo un problema con un código que me trae vuelto loco, espero me puedan ayudar, la cuestión esta en que el nombre del archivo me lo guarda en caracteres ejemplo:

1
�PNG%1A���IHDR��%02g��%03%1F%08%02���%1C��%5E���%01sRGB���%1C����

Y al tomarlo en la tabla para descargarlo me la muestra tal cual pero el documento no se visualiza, este es el codigo con el que subo el archivo (el sistema si guarda el documento en el server)

1
2
3
4
5
6
$ruta = "../upload/archivos/";
opendir($ruta);
$destino = $ruta.$_FILES['foto']['name'];
copy($_FILES['foto']['tmp_name'],$destino);
$nombre=$_FILES['foto']['name'];
$foto =addslashes(file_get_contents($_FILES['foto']['tmp_name']));

Alguien me puede ayudar/explicar como poder solucionar este error?
Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Error al Guardar Nombre en Base de Datos

Publicado por xve (6935 intervenciones) el 14/02/2019 08:21:24
Hola Oscar, no se exactamente que guardas en la base de datos, pero el nombre lo obtienes correctamente en estea linea:
1
$nombre=$_FILES['foto']['name'];

Como lo guardas en la base de datos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 28
Ha aumentado su posición en 8 puestos en PHP (en relación al último mes)
Gráfica de PHP

Error al Guardar Nombre en Base de Datos

Publicado por Oscar (14 intervenciones) el 14/02/2019 15:49:47
Muchas gracias por tu ayuda ya lo eh podido solucionar!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kathyu
Val: 1.802
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Error al Guardar Nombre en Base de Datos

Publicado por Kathyu (905 intervenciones) el 14/02/2019 15:42:50
Vea como le llega el nombre por medio de $_POST o $_GET a su archivo que lo sube.

Si le llega sin caracteres raros, es tema de base, utf8 tendría que ser su charset, pongaselo al momento de hacer la conexión y mata todo de una vez.

Sanitize su nombre antes de mandarlo a la DB
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 28
Ha aumentado su posición en 8 puestos en PHP (en relación al último mes)
Gráfica de PHP

Error al Guardar Nombre en Base de Datos

Publicado por Oscar (14 intervenciones) el 14/02/2019 15:50:01
Muchas gracias por tu respuesta ya lo eh podido solucionar!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kathyu
Val: 1.802
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Error al Guardar Nombre en Base de Datos

Publicado por Kathyu (905 intervenciones) el 14/02/2019 23:06:46
Cual respuesta?

Que fue la solución ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 28
Ha aumentado su posición en 8 puestos en PHP (en relación al último mes)
Gráfica de PHP

Error al Guardar Nombre en Base de Datos

Publicado por Oscar (14 intervenciones) el 14/02/2019 23:10:13
Tenia agregada una linea de código adicional

1
$foto =addslashes(file_get_contents($_FILES['foto']['tmp_name']));

Al eliminarla y cambiar las variables que se insertan en la base de datos funciono!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar