Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/09/2010, 14:19
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: Asignar el nombre de usuario a una imagen subida

Para subir una foto necesitas un formulario, claro. Y de lado servidor, algo así, donde "foto" es el nombre de tu input type file:
Código PHP:
Ver original
  1. if(!isset ($_FILES["foto"]) || !is_uploaded_file($_FILES['foto']['tmp_name']) )
  2.         return null;
  3.  
  4.     $archivo = $_FILES['foto']['name'];

Luego, lo que tenes. Aunque otra manera de organizar tus condicionales es esta:
Código PHP:
Ver original
  1. // nombre y extensión:
  2.     $subdividir = pathinfo($archivo);
  3.     $extension = strtolower($subdividir['extension']);
  4.     $nombreOriginal = $subdividir['filename']; 
  5.  
  6.         $nuevoNombre = $sesion;
  7.  
  8. $permitidas = array("jpg", "jpeg", "gif", "png");
  9.  
  10. if (in_array($extension, $permitidas))
  11. {
  12. move_uploaded_file ( $_FILES [ 'foto' ][ 'tmp_name' ], 'carpetaFotos/'. $nuevoNombre.$extension);
  13. echo '<img src="user/archivos/'.$nuevoNombre.$extension" width="200px">';
  14. }

Del segundo bloque, es de particular importancia esto, que graba la foto subida:
move_uploaded_file ( $_FILES [ 'foto' ][ 'tmp_name' ], 'carpetaFotos/'. $nuevoNombre.$extension)