Foros del Web » Programando para Internet » PHP »

Subir imagen y guardar su ruta en campo tabla mysql

Estas en el tema de Subir imagen y guardar su ruta en campo tabla mysql en el foro de PHP en Foros del Web. Después de leer y leer muchos artículos, no encuentro una solución adaptable a mi problema, espero que me den una mano y me ayuden con ...
  #1 (permalink)  
Antiguo 30/12/2012, 01:28
 
Fecha de Ingreso: noviembre-2012
Mensajes: 13
Antigüedad: 11 años, 5 meses
Puntos: 1
Pregunta Subir imagen y guardar su ruta en campo tabla mysql

Después de leer y leer muchos artículos, no encuentro una solución adaptable a mi problema, espero que me den una mano y me ayuden con lo siguiente:

Tengo una tabla llamada articulos en mysql (localhost) con los campos:

id | descripción | precio | stock | foto

Tengo una carpeta llamada /fotos

Tengo un formulario con los mismos campos de la tabla.

type="text" name="descripcion"
type="text" name="precio"
type="text" name="stock"
type="file" name="foto"
type="submit" name="upload"

(y todos lo demás parámetros de form, etc)

El problema en si:

Necesito registrar el producto con su respectiva foto, pero que la imagen(foto), se guarde en la carpeta /fotos y la ruta o ubicación de esta se guarde en el campo foto de la tabla articulo.

Normalmente se como registrar los datos del articulo (descripción,precio,etc), a lo que no le encuentro forma es como subir la foto a la carpeta y guardar la ruta en la tabla.

El script deberia guardar datos del producto y ruta de la imagen en la tabla y depositar o guardar la imagen en la carpeta mencionada.

Espero expresar mi petición claramente, si no es así, favor indicarme que mas puedo añadir.

Anticipadamente, mil gracias.
  #2 (permalink)  
Antiguo 30/12/2012, 10:27
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Subir imagen y guardar su ruta en campo tabla mysql

Aquí puedes encontrar información de la subida de archivos:
http://php.net/manual/es/features.fi...ost-method.php
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 31/12/2012, 03:24
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 3 meses
Puntos: 29
Respuesta: Subir imagen y guardar su ruta en campo tabla mysql

Mira este codigo:

Código PHP:
Ver original
  1. if($_POST['image_fon']){
  2.     if(is_uploaded_file($_FILES['image_fon']['tmp_name'])){
  3.         //Definir nombres
  4.         $nombre=$_FILES['nombre_image']['name'];
  5.         $nombre=strtolower($nombre);
  6.         $tipo=$_FILES['nombre_image']['type'];
  7.         $tipo=strtolower($tipo);
  8.         $size=$_FILES['nombre_image']['size'];
  9.         $error=$_FILES['nombre_image']['error'];
  10.         $extension=substr($tipo,strpos($tipo,'/')+1);
  11.         $name=$_SESSION['user'].'-'.time().'.'.$extension;
  12.         $lugar='photos/';
  13.         //Fin de definir nombres
  14.                    
  15.         if(!empty($nombre) && isset($nombre)){
  16.             if($error==0){
  17.                 if(strpos($tipo,'gif') || strpos($tipo,'jpg') || strpos($tipo,'jpeg') || strpos($tipo,'bmp') || strpos($tipo,'png')){
  18.                     if($size<819200){
  19.                         if(move_uploaded_file($_FILES['nombre_image']['tmp_name'],$lugar.$name)){
  20.                                        
  21.                             $con=mysql_connect($h,$u,$p,$b) or die(mysql_error());
  22.                             $b=mysql_select_db($b,$con);       
  23.                             mysql_query('INSERT INTO articulos VALUES (NULL,"'.trim($_POST['description']).'","'.trim($_POST['precio']).'","'.trim($_POST['stock']).'","'.$lugar.$name.'")');
  24.                                                  print 'Imagen subida y guardada!';
  25.                         }
  26.                     }
  27.                 }else{
  28.                     $error_file='Imagen demasiado grande.';
  29.                 }
  30.             }else{
  31.                 $error_file='Formato incorrecto.';
  32.             }
  33.         }else{
  34.             $error_file='Error al subir la foto.';
  35.         }
  36.     }else{
  37.         $error_file='La imagen no se subio bien.';
  38.                     }
  39. }else{
  40.     $error_file='Por favor elija una foto.';
  41. }


$_FILES['nombre_image'] en tu caso creo que seria: $_FILES['foto'] porque tienes esto: type="file" name="foto"

Espero que te sirva

Etiquetas: formulario, mysql, ruta, tabla, campos
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 12:39.