Foros del Web » Programando para Internet » PHP »

Problemas al subir imagen con php

Estas en el tema de Problemas al subir imagen con php en el foro de PHP en Foros del Web. hola yohise un sistema para que la gente suba sus fotos al servidor y las coloco en una carpeta con el nombre del usuario creada ...
  #1 (permalink)  
Antiguo 02/12/2009, 09:18
Avatar de intiweb  
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 14 años, 11 meses
Puntos: 5
Problemas al subir imagen con php

hola yohise un sistema para que la gente suba sus fotos al servidor y las coloco en una carpeta con el nombre del usuario creada anteriormente con un nombre que yo le asigno:

este es el codigo que sube las fotos:

Código PHP:
<?php
$name 
$_POST["name"];

$destino '../'.$_POST["name"]; 
// Leemos el tamaño del fichero 
$tamano $_FILES 'foto_01' ][ 'size' ];
$tipo $_FILES 'foto_01' ]['type'];  
// Comprovamos el tamaño y tipo
 
if (!((strpos($tipo"jpg")) && ($tamano 100000))){
move_uploaded_file $_FILES 'foto_01' ][ 'tmp_name' ], $destino '/' "foto_01.jpg"); }
else
{
echo 
"el tamaño o el tipo de archivo es incorrecto";
}


$destino '../'.$_POST["name"]; 
// Leemos el tamaño del fichero 
$tamano $_FILES 'foto_02' ][ 'size' ];
$tipo $_FILES 'foto_02' ]['type'];  
// Comprovamos el tamaño y tipo
 
if (!((strpos($tipo"jpg")) && ($tamano 100000))){
move_uploaded_file $_FILES 'foto_02' ][ 'tmp_name' ], $destino '/' ."foto_02.jpg"); }
else
{
echo 
"el tamaño o el tipo de archivo es incorrecto";
}


$destino '../'.$_POST["name"]; 
// Leemos el tamaño del fichero 
$tamano $_FILES 'foto_03' ][ 'size' ];
$tipo $_FILES 'foto_03' ]['type'];  
// Comprovamos el tamaño y tipo
 
if (!((strpos($tipo"jpg")) && ($tamano 100000))){
move_uploaded_file $_FILES 'foto_03' ][ 'tmp_name' ], $destino '/' ."foto_03.jpg"); }
else
{
echo 
"el tamaño o el tipo de archivo es incorrecto";
}


$destino '../'.$_POST["name"]; 
// Leemos el tamaño del fichero 
$tamano $_FILES 'foto_04' ][ 'size' ];
$tipo $_FILES 'foto_04' ]['type'];  
// Comprovamos el tamaño y tipo
 
if (!((strpos($tipo"jpg")) && ($tamano 100000))){
move_uploaded_file $_FILES 'foto_04' ][ 'tmp_name' ], $destino '/' ."foto_04.jpg"); }
else
{
echo 
"el tamaño o el tipo de archivo es incorrecto";
}
?>
con este codigo subo 4 fotos de un form.
las fotos se suben bien y con el nombre que yo les puse pero el problema esta al llamar a estas imagenes desde una pagina para mostrarlas.

hay una pagina que muestra las fotos subidas, pero no las muestra y la ruta esta bien, la foto se sube bien y el nombre de la foto eta bien. es mas si subo yo una foto por el ftp con el mismo nombre se ve bien y la pagina la muestra correctamente.

cual es mi error porque a trabes del form no muestra el archivo y si a traves del ftp ???
lei algo de los permisos pero no entendi nada.
bueno espero que alguien sepa y me pueda ayudar desde ya muchas gracias
  #2 (permalink)  
Antiguo 02/12/2009, 09:27
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Problemas al subir imagen con php

Si, mira si vos decis que este codigo anda bien, y te sube las fotos correctamente no deberias tener problema. Proba desde tu cliente de ftp darle permisos totales (777) a la carpeta en donde estan las fotos. Pero no creo que pase por ahi el tema che...
Porque no te pegas el codigo con el que llamas a las fotos?
  #3 (permalink)  
Antiguo 02/12/2009, 09:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Problemas al subir imagen con php

De hecho es eso, es probable que por tu instalacion de PHP, al subir archivos estos se suban con otro usuario diferente al que se sube por FTP, por lo que vas a tener que usar chmod() para cambiar los permisos del archivo al copiarlo a tu directorio.

Saludos.
  #4 (permalink)  
Antiguo 02/12/2009, 09:37
 
Fecha de Ingreso: julio-2003
Ubicación: Cochabamba Bolivia
Mensajes: 300
Antigüedad: 20 años, 9 meses
Puntos: 14
Respuesta: Problemas al subir imagen con php

Pues no creo que sea por los permisos ya que le saldria error y no podria subir los archivos y el dice que los sube perfectamente.

Comprobaste por tu ftp si las imagenes que subiste con tu formulario estan alli?
De ser asi bajate algunas fotos por tu ftp y luego abrelas en tu pc para ver si se vizualizan correctamente.

Si todo te sale bien significa que tu error esta en tu codigo para mostrar las fotos en cuyo caso tendrias que postearlo para poder ayudarte.

Saludos.
__________________
:policia: Uno para todos y todos para uno.
  #5 (permalink)  
Antiguo 02/12/2009, 10:52
Avatar de intiweb  
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 14 años, 11 meses
Puntos: 5
Respuesta: Problemas al subir imagen con php

jackson666: que es eso de los permisos totales ?? no es lo de chmod ??
GatorV: en un mometno le habia agregado al codigo una linea mas o menos asi no la tengo a mano ahora perdon:

Código PHP:
$name $_POST["name"]; 

$destino '../'.$_POST["name"];  
// Leemos el tamaño del fichero  
$tamano $_FILES 'foto_01' ][ 'size' ]; 
$tipo $_FILES 'foto_01' ]['type'];   
// Comprovamos el tamaño y tipo 
 
if (!((strpos($tipo"jpg")) && ($tamano 100000))){ 
move_uploaded_file $_FILES 'foto_01' ][ 'tmp_name' ], $destino '/' "foto_01.jpg"); } 
else 

echo 
"el tamaño o el tipo de archivo es incorrecto"

chmod ("destino" 0775 // el numero me lo paso el hosting que contrato el 
// destino era la carpeta donde estaban la fotos que era un concatenado entre 
// $destino y foto_01.jpg 
no se si estara mal el codigo por lo que no anda o que (yopienso que aca esta mi falla ).

sander: ahora no estoy en el lugar donde tengo la posibilidad de hacer eso pero cando copiaba este archivo al ecritorio me desia que no tenia accesos necesarios para verlo.

como es eso del chmod ?? me parece que va por ahi el asunto
  #6 (permalink)  
Antiguo 02/12/2009, 10:59
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Problemas al subir imagen con php

chmod() te modifica los permisos de acceso, es lo mismo de lo que te habloyo. Si el codigo que pusiste es tal cual al que tenes, ets mal esta linea:

chmod ("destino" 0775 )

La tenes que reemplazar por

chmod ("destino", 777 );

Chequea que "destino" sea el nombre correcto, y no hayas querido poner $destino
  #7 (permalink)  
Antiguo 02/12/2009, 11:36
Avatar de intiweb  
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 14 años, 11 meses
Puntos: 5
Respuesta: Problemas al subir imagen con php

ok voy a probar eso pero se pone asi como lo hice yo?
o sea que primero el codigo que sube al archivo y despues a continuacion esta linea y listo?
lo voy a cambiar por 777 que significa 777 exactamente ?? gracias or responder
  #8 (permalink)  
Antiguo 02/12/2009, 11:50
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Problemas al subir imagen con php

777 Habilita permisos de lectura, escritura y ejecucion del archivo indicado
  #9 (permalink)  
Antiguo 02/12/2009, 12:00
Avatar de intiweb  
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 14 años, 11 meses
Puntos: 5
Respuesta: Problemas al subir imagen con php

ok tenck despes lo voy a probar ahora no tengo como gracias por responder
  #10 (permalink)  
Antiguo 02/12/2009, 15:31
Avatar de intiweb  
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 14 años, 11 meses
Puntos: 5
Respuesta: Problemas al subir imagen con php

listo resueslto a la perfeccion jackson666 tenia raon era cuestion de permisos.

asique le agregue esta linea abajo del termino de cada subida de archivo

$chmod = "$destino" . '/' . "foto_01.jpg"; // armo la ruta en una variable
chmod("$chmod", 0777); // le doy permiso de lectura y escritura y listo

gracias por la ayuda en todos los post que vi ninguno hablaba de lo que era subir una imagen conjunto con assignarle permisos asique me parese bueno dejarles el codigo entero como que quedo y explicado:

Código PHP:
<?php
$name 
$_POST["name"]; // $esto biene del form

$destino '../'.$_POST["name"]; // asigno la ruta del archivo en una variable en
//   este caso la ruta es el nombre del usuario que viene en el post desde el form
// Leemos el tamaño del fichero 
$tamano $_FILES 'foto_01' ][ 'size' ];
$tipo $_FILES 'foto_01' ]['type'];  
// Comprovamos el tamaño y tipo
 
if (!((strpos($tipo"jpg")) && ($tamano 100000))){
move_uploaded_file $_FILES 'foto_01' ][ 'tmp_name' ], $destino '/' "foto_01.jpg"); }
else
{
echo 
"el tamaño o el tipo de archivo es incorrecto"
}

// y ahora una ves subido el archivo le agrego los permisos para poder usarlo
//  tranquilamente y listo
$chmod "$destino" '/' "foto_01.jpg";
chmod("$chmod"0777);

?>
bueno asi lo hise yo y funciono lo de los permisos con chmod encontre una lista de numeros con sus significados (el que yo use 0777) te deja usar el archivo normalmente sin restrigir nada

bueno muchisimas gracias
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 07:34.