Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2013, 10:45
Avatar de skardo
skardo
 
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 68
Antigüedad: 11 años, 2 meses
Puntos: 1
Exclamación Problema con subir imagenes a bd ruta/directorio

Hola estoy haciendo una base de datos donde pueda guardar imágenes para un proyecto de galerías,

eh leído que es malo guardar los archivos de imágenes directamente a la base de datos porque al momento de hacer triggers o consultas se hace complicado y también porque es muy pesado para la bd, entonces la otra alternativa era guardar la ruta en la base de datos y subir la imagen a un directorio,

ya lo hice! pero no me guarda las imágenes en el directorio ni tampoco crea el directorio, pero si guarda la dirección de las imágenes en la base de datos, porfavor pueden hecharme una mano en el codigo porfavor te lo agradeceria mucho.

index.php = aqui cargo mi imagen con algunos textos, luego me envia a un subir.php
Código PHP:
Ver original
  1. <form action="subir.php" method="POST" enctype="multipart/form-data">
  2.     <label for="imagen">Imagen:</label>
  3.     <input type="file" name="foto" id="foto" /><p>titulo
  4.         <input type="text" id="titulo" name="titulo" ></p>
  5.     <p>descripción&nbsp;
  6.         <textarea rows="2" name="descripcion" cols="27" size="80%"></textarea></p>
  7.     <p>&nbsp;<input type="submit" name="subir" value="Subir"/>
  8. </p>
  9. </form>

subir.php= aqui declaro y establesco todo para que se inserte y se cree en directorio de las imagenes, nose cual es mi error, tengo un servidor en linux y trabajo con mysql

Código PHP:
Ver original
  1. <?php
  2. //Conectar a la base de datos (bd).
  3. $puerto = "localhost";  
  4. $usuario = "taklabco_cesar";  
  5. $clave = "opciones";  
  6. $conexion = mysql_connect($puerto,$usuario,$clave);
  7. mysql_select_db ("taklabco_terapia", $conexion );
  8.  
  9. //recibo variables del form
  10. $titulo=$_POST['titulo'];
  11. $descripcion=$_POST['descripcion'];
  12.  
  13. //almacenamos la ruta de la imagen y en $destino la guardamos en el servidor
  14. $nombrefoto=$_FILES['foto']['name'];
  15. $ruta=$_FILES['foto']['tmp_name'];
  16. $destino= "fotos/".$nombrefoto;
  17.  
  18. //me va a copiar de los temporales al servidor
  19. copy($ruta,$destino);
  20.  
  21. mysql_query("insert into imagen(titulo,descripcion,foto) values ('$titulo','$descripcion','$destino')");
  22.  
  23. if ($mysql_query){
  24.             echo "ocurrio un error al copiar el archivo.";
  25.         } else {
  26.             echo "el archivo ha sido copiado exitosamente";
  27.         }
  28.  
  29. ?>

como ven me guarda la direccion en la bd pero nunca se crea el directorio y menos la imagen helpme