entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Quitar espacios de nombre de imagen en php

Hola, tengo un panel de admin en el que tengo un formulario para subir plantillas web con opción de poner foto también. Cuando el título de la imagen no tiene espacios no hay ningun problema, me lo sube todo correctamente, pero cuando tiene un espacio no me ejecuta bien la consulta. En el input del formulario tiene como name="imagen"

He probado lo siguiente, pero sigue dejándome los espacios. Les pongo el código..

 $imagen = str_replace(" ", "", $imagen);
        $imagen=move_uploaded_file($_FILES["imagen"]["tmp_name"],"img/productos/" . $_FILES["imagen"]["name"]); 

Aquí la consulta..

require_once("../inc/conexion.inc.php");
        $consulta = "INSERT INTO productos ( titulo, descripcion, precio, imagen, tipo, categoria ) VALUES ('".$titulo."','".$descripcion."',".$precio.",'".$_FILES["imagen"]["name"]."', '".$tipo."', '".$categoria."')";  
        echo $consulta; 
        $result = $conexion->query($consulta);  

0voto

jabixo comentado

Solucionado: No estaba cogiendo las variables adecuadas. Lo que hay que hacer es lo siguiente:

 $_FILES['imagen'] = str_replace(" ", "", $_FILES['imagen']);

    $imagen=move_uploaded_file($_FILES["imagen"]["tmp_name"],"../img/productos/" . $_FILES["imagen"]["name"]); 

0voto

Leonardo-Tadei comentado

Hola Jabixo,
Me alegro que lo hyas solucionado!
Editá tu comentario para ponerlo como respuesta y marcala como la seleccionada para que el tema quede cerrado.
Igual, tu código con la solución debería ser:

$_FILES['imagen']['name'] = str_replace(" ", "", $_FILES['imagen']['name']);

para sacarle los espacios al name del elemento del vector $_FILES['imagen']

Saludos!

1 Respuesta

1voto

jabixo Puntos1580

SOLUCIÓN
para sacarle los espacios al name del elemento del vector $_FILES['imagen']:

$_FILES['imagen']['name'] = str_replace(" ", "", $_FILES['imagen']['name']);

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta