Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Añadir ruta a mis images php mysql

Estas en el tema de Añadir ruta a mis images php mysql en el foro de PHP en Foros del Web. Hola. Necesito añadir la ruta de la carpeta donde están las imagenes en la tabla de bd en mysql. He ledido algunos temas pero no ...
  #1 (permalink)  
Antiguo 07/05/2013, 04:30
Avatar de rulises  
Fecha de Ingreso: enero-2008
Mensajes: 54
Antigüedad: 16 años, 3 meses
Puntos: 0
Añadir ruta a mis images php mysql

Hola.
Necesito añadir la ruta de la carpeta donde están las imagenes en la tabla de bd en mysql.
He ledido algunos temas pero no consigo dar con la solución.
El codigo que uso para subir las imagenes es este:
<?php
//conexion a la base de datos
mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("franciscomingorance") or die(mysql_error()) ;

//comprobamos si ha ocurrido un error.
if ($_FILES["Imagen"]["error"] > 0){
echo "ha ocurrido un error";
} else {
//ahora vamos a verificar si el tipo de archivo es un tipo de imagen permitido.
//y que el tamano del archivo no exceda los 100kb
$permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png");
$limite_kb = 1800;

if (in_array($_FILES['Imagen']['type'], $permitidos) && $_FILES['Imagen']['size'] <= $limite_kb * 2048){
//esta es la ruta donde copiaremos la imagen
//recuerden que deben crear un directorio con este mismo nombre
//en el mismo lugar donde se encuentra el archivo subir.php
$ruta = "../Media/Imagenes/" . $_FILES['Imagen']['name'];
//comprobamos si este archivo existe para no volverlo a copiar.
//pero si quieren pueden obviar esto si no es necesario.
//o pueden darle otro nombre para que no sobreescriba el actual.
if (!file_exists($ruta)){
//aqui movemos el archivo desde la ruta temporal a nuestra ruta
//usamos la variable $resultado para almacenar el resultado del proceso de mover el archivo
//almacenara true o false
$resultado = @move_uploaded_file($_FILES["Imagen"]["tmp_name"], $ruta);
if ($resultado){
$nombre = $_FILES['Imagen']['name'];
@mysql_query("INSERT INTO fotografias (Imagen) VALUES ('$nombre')") ;
echo "el archivo ha sido subido exitosamente";
} else {
echo "ocurrio un error al subir el archivo.";
}
} else {
echo $_FILES['Imagen']['name'] . ", este archivo existe";
}
} else {
echo "archivo no permitido, es tipo de archivo prohibido o excede el tamano de $limite_kb Kilobytes";
}
}

?>

Y necesito que al guardar las imagenes aparezca Media/Imagenes delante del nombre porque esa la ruta donde están guardadas.
Mil gracias por anticipado.
  #2 (permalink)  
Antiguo 07/05/2013, 04:55
Avatar de Lobito14  
Fecha de Ingreso: abril-2010
Mensajes: 222
Antigüedad: 14 años
Puntos: 17
Respuesta: Añadir ruta a mis images php mysql

Pues puedes poner, cuando asignas la variable nombre, que está sea igual a la cadena "Media/Imagenes" mas el nombre de la imagen, te quedaría algo así en esa linea:

Código PHP:
Ver original
  1. $nombre = "Media/Imagenes".$_FILES['Imagen']['name'];

Espero que te sirva, saludos.
  #3 (permalink)  
Antiguo 07/05/2013, 05:09
Avatar de rulises  
Fecha de Ingreso: enero-2008
Mensajes: 54
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Añadir ruta a mis images php mysql

Cita:
Iniciado por Lobito14 Ver Mensaje
Pues puedes poner, cuando asignas la variable nombre, que está sea igual a la cadena "Media/Imagenes" mas el nombre de la imagen, te quedaría algo así en esa linea:

Código PHP:
Ver original
  1. $nombre = "Media/Imagenes".$_FILES['Imagen']['name'];

Espero que te sirva, saludos.
Mil gracias está perfecto.

Etiquetas: images, mysql, ruta, select, sql, tabla
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 21:33.