Foros del Web » Programando para Internet » PHP »

problemas al guardar la ruta de la imagen

Estas en el tema de problemas al guardar la ruta de la imagen en el foro de PHP en Foros del Web. hola, mi problema es el siguiente: buscando y buscando la forma de subir una imagen al servidor y la ruta de esa imagen a la ...
  #1 (permalink)  
Antiguo 30/09/2012, 17:18
 
Fecha de Ingreso: septiembre-2012
Ubicación: santo domingo
Mensajes: 53
Antigüedad: 12 años, 1 mes
Puntos: 0
Pregunta problemas al guardar la ruta de la imagen

hola, mi problema es el siguiente:

buscando y buscando la forma de subir una imagen al servidor y la ruta de esa imagen a la base de datos pude lograr subir la imagen al servidor pero el problema esta en la ruta de la imagen que en vez de guardar la ruta, la entrada que se crea en la bd guarda, en vez de la ruta de la imagen, el numero "1", aparece el "1" y lo q debe salir es la ruta de la imagen :/ si alguien me puede ayudar seria exelente. (localmente tambien me pasa). :(

aqui el codigo q deberia guardar la ruta:

Código:
<?php

$conexion = mysql_connect($host,$user,$pw) or die("No se pudo realizar la conexion con el servidor.");
	mysql_select_db($db,$conexion) or die("No se puede seleccionar BD"); 

	$titulo = $_POST['titulo'];
	$contenido = $_POST['contenido'];

	
$dir = "/imagenes"; 
$ext = array('image/jpeg', 'image/gif', 'image/png', 'image/bmp', 'image/tiff'); 
    
        $attachtmp  = $_FILES['file']['tmp_name'];
        $attachtype = $_FILES['file']['type'];
        $attachname = $_FILES['file']['name'];

        if(file_exists($attachtmp)) {
            if(is_uploaded_file($attachtmp)) {
                if(in_array($attachtype,$ext)){

$ruta = move_uploaded_file($attachtmp , "$dir/$attachname");		
$consulta_insertar = "INSERT INTO cms_dir(ID, dir, TITULO, CONTENIDO) VALUES ('','$ruta', '$titulo','$contenido')";
		mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");
                    header("location: http://gobernacionsd.comyr.com/formulario.php");
                } 

                        elseif( isset($titulo) && empty($titulo) &&
			isset($contenido) && empty($contenido)) {

                    echo "error al insertar datos " . mysql_error($conexion);
                    echo '<script type="text/javascript">alert("no puede dejar campos en blanco y el formato de las imagenes debe ser: jpg, png, tiff o bmp unicamente.")</script>';
                }
            }
        }
	exit;
?>
  #2 (permalink)  
Antiguo 30/09/2012, 17:22
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años
Puntos: 168
Respuesta: problemas al guardar la ruta de la imagen

Y claro que te guarda 1, si $ruta lo igualaste a la funcion move_uploaded_file, la cual te retorna 1 ( true ) justamente si se mueve con éxito :: tendrías que guardar $dir concatenandole el nombre de la imagen en vez de $ruta en tu insert into, creo que fui claro.

Última edición por rodrigo791; 30/09/2012 a las 17:29
  #3 (permalink)  
Antiguo 30/09/2012, 17:40
 
Fecha de Ingreso: septiembre-2012
Ubicación: santo domingo
Mensajes: 53
Antigüedad: 12 años, 1 mes
Puntos: 0
De acuerdo Respuesta: problemas al guardar la ruta de la imagen

Cita:
Iniciado por rodrigo791 Ver Mensaje
Y claro que te guarda 1, si $ruta lo igualaste a la funcion move_uploaded_file, la cual te retorna 1 ( true ) justamente si se mueve con éxito :: tendrías que guardar $dir concatenandole el nombre de la imagen en vez de $ruta en tu insert into, creo que fui claro.
:O joderrr siii era eso :D jajaj mil gracias man, soy novato en php aun xD me salvaste la vida :D jejej gracias!
  #4 (permalink)  
Antiguo 30/09/2012, 17:42
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años
Puntos: 168
Respuesta: problemas al guardar la ruta de la imagen

Yo también soy novato, pero de eso me di cuenta al toque jaja, es facil encontrar esos tipos de errores y mas si sabes que te está guardando en tu tabla, si sabes que te guarda 1, entonces busca en tu script anteriormente donde definiste esa variable ($ruta) y ver que valor tiene asignado, también podes ir viendo su valor con algo como echo var_dump($ruta);
  #5 (permalink)  
Antiguo 30/09/2012, 17:50
 
Fecha de Ingreso: septiembre-2012
Ubicación: santo domingo
Mensajes: 53
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: problemas al guardar la ruta de la imagen

Cita:
Iniciado por rodrigo791 Ver Mensaje
Yo también soy novato, pero de eso me di cuenta al toque jaja, es facil encontrar esos tipos de errores y mas si sabes que te está guardando en tu tabla, si sabes que te guarda 1, entonces busca en tu script anteriormente donde definiste esa variable ($ruta) y ver que valor tiene asignado, también podes ir viendo su valor con algo como echo var_dump($ruta);

ohh ya veo, tambn es q no sabia q is_uploaded_file retornaba en true or false xD pero bueno me salvaste ahi ^_^
  #6 (permalink)  
Antiguo 30/09/2012, 17:53
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años
Puntos: 168
Respuesta: problemas al guardar la ruta de la imagen

http://www.php.net/manual/es/functio...oaded-file.php

ahí lo podes ver.

Etiquetas: formulario, imagenes, mysql, ruta
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 14:55.