Hola a todos! Tengo un problema, estoy haciendo una pag. web y en apartado quiero que los usuarios puedan subir fotos (20 fotos máximo). La verdad es que nunca he tenido que subir archivos con php y no tengo ni idea de cómo hacerlo, quiero guardar en la base de datos la direccion donde guardaré la imagen y luego mostrarla. 
 
He intentadohacerlo así, poniendo un file llamado imagen, para elegir la foto, pero me da un error..."undefine index imagen..." 
 
$imagen=$_POST['imagen']; 
$imagen_nombre=$_FILES['imagen']['name']; 
$imagen_tam=$_FILES['imagen']['size']; 
 
$uploaddir='ruta donde la grabas'; 
$newnoimg='nuevo nombre imagen'; 
 
$uploadfile = $uploaddir . basename($newnomimg); 
if (move_uploaded_file($_FILES['imagen']['tmp_name'], $uploadfile)) 
{ 
print('imagen subida'); 
} 
 
me podeis enviar algun ejemplo, o explicarme un poco como lo hago, como puedo hacerlo para guardar la direccion de la foto en la bd y luego cuando quiera mostrar la imagen ¿cómo la muestro?....
Muchisimas gracias por adelantado. 
  
 
