La clave esta en
Código PHP:
move_uploaded_file($_FILES['imagen']['tmp_name'], $upload_file);
Si revisas el manual de php para la funcion move_uploaded_file() verás que el segundo parámetro no sólo sirve para nombrar a la imagen, sino para ubicarla en algun directorio de nuestro servidor.
Código PHP:
$upload_dir = '../imagprod/';
$upload_file = $upload_dir . $_FILES['imagen']['name'];
if (move_uploaded_file($_FILES['imagen']['tmp_name'], $upload_file)) {
$query = "INSERT imagenes SET imagen='$upload_file'";
mysql_query($query);
}
Asi como lo haces esta bien. La imagen deberia guardarse en la carpeta ../imagprod/... Cual es el problema?
Un saludo,