Foros del Web » Programando para Internet » PHP »

Problema para subir imagenes al server

Estas en el tema de Problema para subir imagenes al server en el foro de PHP en Foros del Web. Buenas a todos, hace poco que he vuelto a reemprenderme con php, y la verdad, no se como no lo habia hecho antes... Lo que ...
  #1 (permalink)  
Antiguo 18/09/2007, 01:59
 
Fecha de Ingreso: enero-2005
Mensajes: 38
Antigüedad: 19 años, 3 meses
Puntos: 0
Problema para subir imagenes al server

Buenas a todos, hace poco que he vuelto a reemprenderme con php, y la verdad, no se como no lo habia hecho antes...

Lo que pasa que ahora tengo un pequeño problemita. No se si alguno le habrá pasado algo parecido o puede ayudarme.

Tengo un formulario en mi web para subir imagenes a un servidor en arsys. El formulario sube las fotos correctamente al servidor, uso este codigo:

El formulario:
<form action="inicio3.php?cmd=actnoticia1" method="post" enctype="multipart/form-data" >
<tr>
<td class="texto_titulo" colspan="2">Redacte la Noticia 1.</td>
</tr>
<tr>
<td colspan="2"><input type="hidden" name="MAX_FILE_SIZE" value="100000"></td>
<tr>
....


El fichero php que me las sube al server:

$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){
//copy($HTTP_POST_FILES['userfile']['tmp_name'], "/test2/images/100");
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}

el hecho es que me sube las fotos bien, y me las coloca en la raiz, donde tengo el resto de ficheros php. (si, debería meterlas en una carpeta, pero tambien lo he probado y nada...)

El ERROR: una vez las he subido con el formulario, en la pagina de inicio le digo:

<img src="foto1.jpg" /> (siempre subo la foto con ese nombre)

y cuando visualizo la pagina por internet, la foto no me la muestra, miro la ruta de la foto en propiedades de la misma, y la direccion esta bien (www.miweb.com/foto1.jpg) pero me sale la imagen esa de la X, como si no encuentra la foto... lo raro que en mi servidor local funciona, subo las fotos y se actualiza y puedo verlas luego en la pantalla de inicio...

Alguien sabe porque puede ser???


Gracias a todos!
  #2 (permalink)  
Antiguo 18/09/2007, 02:25
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Re: Problema para subir imagenes al server

Permisos del fichero, usa chmod al final del upload para darle los permisos para que sea accesible por todos (un 0777 le da permiso a todo el mundo para hacer de todo). Por defecto arsys le da los permisos para ser solo accedido por el usuario que lo crea, que es PHP. Y el servidor web es otro usuario, y por eso no puede acceder a el.
  #3 (permalink)  
Antiguo 18/09/2007, 02:34
 
Fecha de Ingreso: enero-2005
Mensajes: 38
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: Problema para subir imagenes al server

Gracias por responder!!

Disculpa, pero no te entendi, como uso el chmod?? que instruccion utilizo?

Gracias.
  #4 (permalink)  
Antiguo 18/09/2007, 02:56
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Re: Problema para subir imagenes al server

RTFM www.php.net/chmod
  #5 (permalink)  
Antiguo 18/09/2007, 03:10
 
Fecha de Ingreso: enero-2005
Mensajes: 38
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: Problema para subir imagenes al server

Te refieres que lo utilice así??

if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], chmod($nombre_archivo,0777))){
//copy($HTTP_POST_FILES['userfile']['tmp_name'], "/test2/images/100");
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}

o lo meto dentro del if???
  #6 (permalink)  
Antiguo 18/09/2007, 04:36
isra00
Invitado
 
Mensajes: n/a
Puntos:
Re: Problema para subir imagenes al server

No, la cadena de if (!uploaded, etc sigue igual, tienes que ejecutar ese comando DESPUES de haber subido el archivo.

De todos modos, creo que debe ser cosa del navegador, que no actualiza la chaché.
  #7 (permalink)  
Antiguo 18/09/2007, 05:48
 
Fecha de Ingreso: enero-2005
Mensajes: 38
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: Problema para subir imagenes al server

Gracias, probaré ejecutandolo dentro del if y te cuento.
  #8 (permalink)  
Antiguo 18/09/2007, 07:13
 
Fecha de Ingreso: enero-2005
Mensajes: 38
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: Problema para subir imagenes al server

Perfecto, el chmod("archivo",0777); funcionó perfectamente, lo puse dentro del if y ahora me las sube y las muestra correctamente en la web.

Muchas gracias a todos!!!
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 08:44.