Ésta es la página que me inserta en la bd:
Código PHP:
<script>
function subirimagen()
{
self.name = 'opener';
remote = open('gestionimagen.php?idProducto=<?php echo $_GET['idProducto']; ?>', 'remote', 'width=400,height=150,location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=yes,fullscreen=no, status=yes');
remote.focus();
}
</script>
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<?php $aloja=$_GET['idProducto']; ?>
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right">NombreImg:</td>
<td><input type="text" name="nombreImg" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">imagen</td>
<td><label for="path3"></label>
<input type="text" name="path" id="path" />
<input type="button" name="button" id="button" value="Subir foto" onclick="javascript:subirimagen();" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">TextAlt:</td>
<td><input type="text" name="textAlt" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td><input type="submit" value="Insertar registro" /></td>
</tr>
</table>
<input type="hidden" name="idProducto" value="<?php echo $aloja?>" />
<input type="hidden" name="MM_insert" value="form1" />
</form>
Y la página que me envia la imagen, es decir gestionimagen.php es:
Código PHP:
<?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 (!crearcarpeta)
{
die; 'No se ha podido crear la carpeta';
}
else{
mkdir ($rutacompleta, 0777);
move_uploaded_file($_FILES['userfile']['tmp_name'], "$rutacompleta".$nombre_archivo);
}
?>
<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 }?>
Con esto, me realiza todo bien, salvo capturar la idProducto a la hora de crear la carpeta...
A ver por dónde está el fallo...Debe ser error de concepto..
Muchas gracias..