Pues entonces el error es que sería: $_GET['idProducto'] no $_GET['idproducto'] como tenías en el script.
Código PHP:
Ver original<?php if ((isset($_POST['enviado'])) && ($_POST['enviado'] == 'form1')) { $producto=$_GET['idProducto'];
$ruta= 'img/aloja/';
$rutacompleta = $ruta . $producto . '/';
echo 'El idproducto es:' . $producto . '<br />'; // para saber si recibes los datos por get.
echo 'La ruta actual es:' . getcwd() . '<br />'; // para saber la ruta donde está el script.
$nombre_archivo = $_FILES['userfile']['name'];
$crearcarpeta = mkdir ($rutacompleta, 0777); if (!mkdir ($rutacompleta, 0777) {
die ('No se ha podido crear la carpeta'); }
else
{
mkdir ($rutacompleta, 0777); }
?>
<script>
opener.document.form1.path.value="<?php echo $nombre_archivo; ?>";
self.close();
</script>
<?php
}
else
{?>
<form action="gestionimagen.php" method="post" enctype="multipart/form-data" id="form1">
<p>
<input type="file" name="userfile" id="userfile" />
</p>
<p>
<input type="submit" name="button" id="button" value="Subir Imagen" />
</p>
<input type="hidden" name="enviado" value="form1" />
</form>
<?php }?>