Hoyga, amigo, lo que necesitas es verificar si hay imagen para subir o no:
Código php:
Ver original$imagen = '';
// Primero verificas que se selecciono un archivo
if($_FILES['imagen']['tmp_name'] != '') {
// Si no hubo errores al subir el archivo, entonces continuas
if($_FILES['imagen']['error'] == 0) {
// Aqui debieras ver si el archivo tiene una extension valida (gif, jpg, png, bmp, etc)
// Finalmente pones aqui el codigo para mover la imagen a su destino final
// sin olvidarte de poner en $imagen el nombre del archivo para guardarlo
}
}