Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Fotos a Mysql

Estas en el tema de Fotos a Mysql en el foro de Mysql en Foros del Web. Hola, buenas noches/días. Mi pregunta dentro de mi ignorancia es: Tengo una base de datos mysql, en la que entre otros campos tengo foto1, foto2, ...
  #1 (permalink)  
Antiguo 14/07/2010, 17:28
 
Fecha de Ingreso: julio-2010
Ubicación: Cerca Sitges (Barcelona)
Mensajes: 98
Antigüedad: 13 años, 9 meses
Puntos: 4
Fotos a Mysql

Hola, buenas noches/días.
Mi pregunta dentro de mi ignorancia es:
Tengo una base de datos mysql, en la que entre otros campos tengo foto1, foto2, ...3,4,5.
"Foreando" en foros pude entender que si deseo subir imagenes a BD, es mejor subirla primero al servidor, y posteriormente pasar la ruta a la BD. (tema espacio?)
Despues de ... (muchos intentos) y noches, conseguí subir la imagen al servidor, ahora me quita el sueño, pasar la ruta ala (BD mysql).
-Mi tabla de BD contactos
-Los campos: idempleado, nombre usuario, y foto1, foto2, ...3,4,5
Me interesaría subir 5 fotos, aunque me conformo con una.
-Una segunda pregunta, ¿se puede cambiar el código:
$prefijo = substr(md5(uniqid(rand())),0,5); por fecha actual?

Muchas gracias
Mi codigo es.

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Documento sin título</title>
  6. </head>
  7.  
  8. <body>
  9.  
  10. <?php
  11. if (is_uploaded_file($_FILES['archivo']['tmp_name'])){
  12.     if($_FILES['archivo']['size'] < 200000) {
  13.         $tipo=$_FILES["archivo"]['type'];
  14.         if(strpos($tipo, "gif") || strpos($tipo, "jpeg") || strpos($tipo, "png")) {
  15.             $archivo = $_FILES["archivo"]['name'];
  16.             $prefijo = substr(md5(uniqid(rand())),0,5);
  17.             $destino = '../imagenes/'.$prefijo."_".$archivo;
  18.            
  19.             copy($_FILES['archivo']['tmp_name'], $destino);
  20.            
  21.             //Conecto con la bd
  22.             mysql_connect("localhost","??????","??????");
  23.             //selecciono la bd con la que voy a trabajar
  24.             mysql_select_db("contactos");
  25.             //Ejecuto de la sentencia SQL
  26.             $query_ins=mysql_query("INSERT INTO contactos (foto1) VALUES('$foto1')",$link);  
  27.            
  28.             echo "Archivo subido: <b>".$_FILES['archivo']['name']."</b>";
  29.         } else{
  30.             echo "Error: El archivo seleccionado no es una imagen o excede de 200kb";
  31.         }
  32.     }
  33. }
  34. ?>
  35.  
  36. <form method="post" enctype="multipart/form-data">
  37.     <label for="title">Nombre: <input name="title" type="text" id="title">
  38.   <input type="file" name="archivo"/>
  39.     <input type="submit" value="Enviar"/>
  40. </form>

Muchas gracias.

Rafa

Última edición por rafaxusirati; 15/07/2010 a las 05:40

Etiquetas: fotos
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 05:23.