Foros del Web » Programando para Internet » PHP »

Problemas para subir imagenes

Estas en el tema de Problemas para subir imagenes en el foro de PHP en Foros del Web. Hola amigos les hago una consulta tengo un script php que no purdo resolver el tema es asi es un upload de imagen el tema ...
  #1 (permalink)  
Antiguo 25/03/2012, 19:10
 
Fecha de Ingreso: abril-2009
Mensajes: 18
Antigüedad: 15 años, 8 meses
Puntos: 0
Problemas para subir imagenes

Hola amigos les hago una consulta tengo un script php que no purdo resolver el tema es asi es un upload de imagen el tema es que no me muestra la foto en la pagina sube al server y graba en la base de datos pero no me muestra la imagen me podran ayudar?

Código PHP:
<?php
 
    
// Datos de conexión a configurar
    //$user = "root";
    //$pass = "+++++++";
    //$bbdd = "imagenes";
    
    
$dbhost='localhost';
    
$dbusername='root';
    
$dbuserpass='+++++++';
    
$dbname='upload'
    
$imagenes='imagenes' ;
    
// Conexión a la base de datos
    
mysql_connect ($dbhost$dbusername$dbuserpass);
    
mysql_select_db($dbname) or die("Cannot select database");

    
// Ruta donde se guardarán las imágenes
    //$directorio = $_SERVER['DOCUMENT_ROOT'].'/var/www/territorio/img/';
    
    
$directorio '/var/www/territorio/img/';

    
//if (move_uploaded_file($_FILES['archivo_usuario']['tmp_name'], 

    //$directorio . $_FILES['archivo_usuario']['name']))
    //{
    //print "El archivo fue subido con éxito.";
    //}
    //else
    //{
    //print "Error al intentar subir el archivo.";
    //}

 
    // Conecto a la BBDD
    //$dbh = mysql_connect("localhost", $user, $pass);
    //$db = mysql_select_db("imagenes", $bbdd);
 
    // Recibo los datos de la imagen
    
$nombre $_FILES['imagen']['name'];
    
$tipo $_FILES['imagen']['type'];
    
$tamano $_FILES['imagen']['size'];
 
    
// Muevo la imagen desde su ubicación
    // temporal al directorio definitivo
    
move_uploaded_file($_FILES['imagen']['tmp_name'],$directorio.$nombre);
  
// Guardamos en la BBDD
    //$sql = "INSERT into IMAGENES (nombre_archivo) values ('$nombre_archivo')";
    //$resultado = mysql_query($sql);
    
    
$query mysql_query("INSERT INTO imagenes (id, nombre) values ('$id', '$nombre')" ) or die(mysql_error());
    
$row mysql_fetch_array($query);
 
    
// Por si queremos la ID asignada a la imagen
    
$id mysql_insert_id();
    
    
//$query = mysql_query("SELECT * FROM imagenes WHERE id=$_SESSION['usuario'] ");
    //$resultado = mysql_query ($query);

?>
la verdad es que lo necesito gracias!!!
  #2 (permalink)  
Antiguo 25/03/2012, 19:36
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 8 meses
Puntos: 406
Respuesta: Problemas para subir imagenes

Tienes permisos para leer/escribir en el directorio? estas seguro que move_uploaded_file mueve realmente el archivo? marca algún error?
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 25/03/2012, 20:16
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 21 años, 3 meses
Puntos: 16
Respuesta: Problemas para subir imagenes

mmm ... creo saber tu error. Estas guardando la imagen en un campo BLOB en la base de datos ?

Para llamar al blob lo puedes hacer por thumbnails o por la foto directamente.

Si lo haces por thumbnails.:
1.Crea este archivo php, lo puedes modificar a gusto de acuerdo a opciones de tamanio de la foto. (si el largo es mayor que el largo, si largo es = a ancho, o como quieras.

thumbnail.php
Código HTML:
<?php 
if(isset($_GET['id'])) { 
require("db_conectar.php");
    $sql = "SELECT * FROM tabla WHERE id='".$_GET['id']."'"; 
    $consulta = mysql_query($sql,$SQLid); 
    $imagen = mysql_result($consulta,0,"archivo_imagen");  *// donde archivo_imagen es el nombre del campo BLOB //* 
    Header ("Content-type: image/jpeg"); 
    $img = imagecreatefromstring($imagen); 
    $picsize = $_GET['size']; 
    $new_w = imagesx($img); 
    $new_h = imagesy($img); 
    $aspect_ratio = $new_h / $new_w; 
    $new_w = $picsize; 
    $new_h = abs($new_w * $aspect_ratio);
    if ($new_h > 400){
    $aspect_ratio = $new_w / $new_h;
    $new_h = 400; 
    $new_w = abs($new_h * $aspect_ratio);
    }
    $dst_img = ImageCreateTrueColor($new_w,$new_h); 
    imagecopyresampled($dst_img,$img,0,0,0,0,$new_w,$new_h,imagesx($img),imagesy($img)); 
    imagejpeg($dst_img,'',100); 
} 
?>
2. Donde quieras mostrar tu imagen haces referencia a thumbnail.php de la siguiente manera:

Código PHP:
<img src="thumbnail.php?id=".$row['id']."&size=75" border="1"> *// En size=xx eliges que tamanio quieres mostrar el thumbnail //* 

-----------------------------------------

Ahora si lo que quieres es solo mostrar la imagen en una ventana independiente ocupa este codigo

Código PHP:
<?php 
if(isset($_GET['id'])) { 
require(
"db_conectar.php");
    
$sql "SELECT * FROM tabla WHERE id='".$_GET['id']."'"
    
$consulta mysql_query($sql,$SQLid); 
    
$datos mysql_result($consulta,0,"archivo_imagen"); 
    
Header ("Content-type: image/jpeg"); 
   echo 
"$datos"

?>
Espero te haya ayudado!
__________________
Adios ...!!!!
  #4 (permalink)  
Antiguo 26/03/2012, 06:06
 
Fecha de Ingreso: abril-2009
Mensajes: 18
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problemas para subir imagenes

Si tiene todos los permisos veo la imagen en el servidor y me graba la base de datos pero en el sitio no la veo
voy a probar con eso que me pasaste BLAH y te cuento
  #5 (permalink)  
Antiguo 26/03/2012, 06:09
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 8 meses
Puntos: 406
Respuesta: Problemas para subir imagenes

A ver, no, lo que te paso @BLAH !! es por si guardas la imagen directamente en la base de datos, tu la estas guardando en el servidor, no es lo mismo!, ahora dices que no se ve en el sitio, muestra como estas intentando mostrarla, seguro que es problema de url's y no de PHP
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #6 (permalink)  
Antiguo 26/03/2012, 06:12
 
Fecha de Ingreso: abril-2009
Mensajes: 18
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problemas para subir imagenes

BLAH consulta? este codigo puedo meterlo dentro de mi codigo?? te pregunto porque soy medio novato
  #7 (permalink)  
Antiguo 26/03/2012, 06:21
 
Fecha de Ingreso: abril-2009
Mensajes: 18
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problemas para subir imagenes

yo quiero subir la imagen y que me la muestre tipo facebook y lo que me pasa es que subo la imagen la graba la BD y cuando voy a la carpeta del server que asigne para que la guarde la imagen esta pero no me la muestra en el sitio no se si me falta algo mas o le estoy pifiando en algo
  #8 (permalink)  
Antiguo 26/03/2012, 06:27
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 8 meses
Puntos: 406
Respuesta: Problemas para subir imagenes

Primero verifica que move_uploaded_file realmente esta moviendo el archivo!

Código PHP:
Ver original
  1. if (move_uploaded_file($_FILES['imagen']['tmp_name'],$directorio.$nombre)) {
  2.      //Tu demás código aquí
  3. }else {
  4.      echo 'No se pudo guardar la imagen!';
  5. }
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #9 (permalink)  
Antiguo 26/03/2012, 06:43
 
Fecha de Ingreso: abril-2009
Mensajes: 18
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problemas para subir imagenes

ok lo pruebo y te cuento
  #10 (permalink)  
Antiguo 26/03/2012, 06:47
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 10 meses
Puntos: 128
Respuesta: Problemas para subir imagenes

Diegote06, realiza un echo a tu variable.

Código PHP:
Ver original
  1. <img src="thumbnail.php?id=".$row['id']."&size=75" border="1">
  2. echo "la ruta es : $row['id']";

Después intenta ingresar por ruta directa de la siguiente manera :


Código HTML:
Ver original
  1. tupagina/thumbail.php?id=pegas_el_valor_de_tu_variable

De esta manera sabrás si la ruta que obtienes es la correcta.


Saludos.


__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #11 (permalink)  
Antiguo 26/03/2012, 17:47
 
Fecha de Ingreso: abril-2009
Mensajes: 18
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problemas para subir imagenes

consulta no me esta guardando el tmp alguien sabe donde lo guarda en ubuntu ?

Etiquetas: image, servidor, upload
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 20:58.