Foros del Web » Programando para Internet » PHP »

Problema al subir una imagen

Estas en el tema de Problema al subir una imagen en el foro de PHP en Foros del Web. Buenas, Estoy haciendo una página donde el usuario tiene que tener la posibilidad de subir imágenes al servidor y el nombre de la imagen se ...
  #1 (permalink)  
Antiguo 24/09/2008, 09:55
 
Fecha de Ingreso: febrero-2007
Mensajes: 37
Antigüedad: 17 años, 9 meses
Puntos: 0
Sonrisa Problema al subir una imagen

Buenas,
Estoy haciendo una página donde el usuario tiene que tener la posibilidad de subir imágenes al servidor y el nombre de la imagen se guarda en una base de datos, pero el código de subir una imagen no me funciona y por lo tanto tampoco me coge el nombre de la imagen.
El código que utilizo es el siguiente:

if(is_uploaded_file($HTTP_POST_FILES['img']['tmp_name'])) {
$nombre=$HTTP_POST_FILES['img']['tmp_name'];
$ruta="../img/".$HTTP_POST_FILES['img']['name'];
$foto=$HTTP_POST_FILES['img']['name'];
move_uploaded_file($HTTP_POST_FILES['img']['tmp_name'], $ruta);
}else{
echo "La imagen no se ha subido";
}

Y donde busca y selecciona la imagen es el siguiente código:

<table border="0" height="100" width="620" style="border-style:none;">
<tr height="50">
<td class="camp_frm">Foto:&nbsp;</td>
<td><input type="file" name="img" id="img"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input name="Aceptar" type="submit" value="Aceptar">
</td>
</tr>
</table>

Última edición por irula; 24/09/2008 a las 10:02
  #2 (permalink)  
Antiguo 24/09/2008, 10:31
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 8 meses
Puntos: 52
Respuesta: Problema al subir una imagen

Hola

echale un vistazo a este post

http://www.forosdelweb.com/f18/aport...on-php-568511/
  #3 (permalink)  
Antiguo 24/09/2008, 10:37
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Problema al subir una imagen

$HTTP_POST_FILES esta obsoleto.
Usa $_FILES
  #4 (permalink)  
Antiguo 24/09/2008, 12:52
 
Fecha de Ingreso: febrero-2007
Mensajes: 37
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Problema al subir una imagen

Buenas,
Muchas gracias por contestar.

Ronruby he probado con las 2 cosas, pero ninguna de las 2 me funciona.

Jaronu miraré la página, y si encuentro la solución ahí os lo cuento.

De todas formas si alguien ve el problema en mi código o se le ocurre otra forma de hacerlo se lo agradezco.

Un saludo
  #5 (permalink)  
Antiguo 24/09/2008, 12:56
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 8 meses
Puntos: 52
Respuesta: Problema al subir una imagen

se me olvidaba que has de cambiar ciertos parametros del php.ini para subir archivos

file_uploads = On // en On

max_execution_time = 500 // los segundos que consideren

max_input_time = 500// los segundos que consideren

memory_limit = 50M // por lo regular el mismo tamaño del archivo a subir o quizas mas

upload_tmp_dir = /xyz // su directorio temporal con permisos de R/W

post_max_size = 50M // el tamaño maximo de su archivo a subir

upload_max_filesize = 50M // el tamaño maximo de su archivo a subir
  #6 (permalink)  
Antiguo 01/10/2008, 10:39
 
Fecha de Ingreso: febrero-2007
Mensajes: 37
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Problema al subir una imagen

Buenas,

Muchas gracias por los consejos.

He mirado los valores de php.ini y me gustaría cambiar algunos parámetros como por ejemplo el directorio temporal.
Mi proveedor del alojamento me ha dicho que para cambiar los parámetros del php.ini tengo que hacerlo a través de un archivo .htaccess pero no se hacerlo, así que si alguien me pudiera ayudar o dar algún ejemplo se lo agradecería.

Muchas gracias a todos.

Un saludo
  #7 (permalink)  
Antiguo 01/10/2008, 10:44
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema al subir una imagen

El que puedas cambiar los valores de tu php.ini con htaccess es muuuuuyyyy relativo. Si es un hosting gratis, lo más seguro es que no.

Veamos tu problema. Te da algún error? No sale nada? Sube el archivo?

EDITO: Recuerda que en el tag <form> debes poner enctype="multipart/form-data"

Saludos,
  #8 (permalink)  
Antiguo 01/10/2008, 10:52
 
Fecha de Ingreso: febrero-2007
Mensajes: 37
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Problema al subir una imagen

Pues verás, mi problema es que no me sube la imagen.
El nombre de la imagen lo he comprobado y si que lo selecciona bien, pero la imagen no me la sube.
He pensado que alomejor el problema es que en el php.ini el directorio temporal pone que es null.
Y luego también me gustaría cambiar el tamaño de los archivos a subir, por si acaso.

El alojamiento no es gratuito, es de pago.
Como puedo solucionar mi problema?

Muchas gracias
  #9 (permalink)  
Antiguo 01/10/2008, 11:00
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema al subir una imagen

En el script que recibe el formulario pon:

Código php:
Ver original
  1. die('<pre>'.print_r($_FILES, 1).'</pre>');
Eso debe imprimirte la información referente a los archivos que estás subiendo. pon esos datos aquí. Si no aparece nada, publica el código de tu formulario incluyendo el tag form.

Saludos,
  #10 (permalink)  
Antiguo 01/10/2008, 11:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Problema al subir una imagen

Tienes que levantar un ticket de soporte con tu hosting para que arreglen el tema del directorio temporal, de lo contrario no vas a poder subir archivos.

Saludos.
  #11 (permalink)  
Antiguo 01/10/2008, 11:25
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema al subir una imagen

Extraño. En mi localhost tampoco tengo definido el valor del directorio temporal, y sin embargo puedo subir archivos con total normalidad. Aquí el resultado que obtengo al imprimir el array $_FILES

Código:
Array
(
    [archivo] => Array
        (
            [name] => phpinfo.php
            [type] => application/octet-stream
            [tmp_name] => C:\WINDOWS\Temp\php321.tmp
            [error] => 0
            [size] => 18
        )

) 


Saludos,
  #12 (permalink)  
Antiguo 28/11/2008, 06:28
 
Fecha de Ingreso: febrero-2007
Mensajes: 37
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Problema al subir una imagen

Pufff, sigo con el problema y mi proveedor de hosting no me da soluciones.
He puesto este código para subir la imagen pero me da un error de conexión y no me sube la imagen.

Código PHP:
   if(is_uploaded_file($_FILES['logo']['tmp_name'])) { // verifica haya sido cargado el archivo 
        
$nombre=$_FILES['logo']['tmp_name'];
        
//echo "el nombre 1 es:".$nombre;
        
$ruta="images/".$_FILES['logo']['name'];
        
$imagen1=$_FILES['logo']['name'];
        if (
move_uploaded_file($_FILES['logo']['tmp_name'], $ruta)){// se coloca en su lugar final  
            
print("Archivo subido correctamente");
        } else {
            print(
"Error de conexi&oacute;n con el servidor.");
        }
  } 
Si alguien me puede ayudar se lo agradecería.
Un saludo
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:36.