Código PHP:
Ver original<?
if ((isset($_POST['enviado'])) && ($_POST['enviado'] == 'form1')) {
$producto=$_GET['idproducto"];
$nombre_archivo = $_FILES['userfile']['name'];
mkdir("/img/aloja/$producto" , 0777);
move_uploaded_file($_FILES['userfile']['tmp_name'], "img/aloja/$producto/".$nombre_archivo);
}
?>
¿Qué metodo estás utilizando para recibir la información en el formulario? ¿$_Request? Si no es así estás utilizando tanto $_GET como $_POST.
¿Podríamos ver el formulario también?
Además te falta cerrar con una } el if pero doy por hecho que se te ha olvidado ponerla aquí o el script no termina aquí.