Cita:
Iniciado por arqrym
Está corriendo en local.. No sé si tiene algo que ver (es una duda ahora que lo dices) que yo siempre trabajo en un pc de sobremesa , pero el servidor de prueba está en mi portátil. Es decir la carpeta de mi sitio está en el portátil en red. Todas las aplicaciones web que he hecho las hice así y nunca he tenido problema... No sé si es por eso.
Me sigue subiendo bien las fotos a la carpeta img/aloja ( que está alojada en mi portátil) pero de carpeta nueva ni se entera...
Entonces deduzco que no está llegando el id desde donde lo mandas.
Prueba así a ver si crea la carpeta 1 en img/aloja/.
Código PHP:
Ver original<?php if ((isset($_POST['enviado'])) && ($_POST['enviado'] == 'form1')) { $producto='1';
$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 }?>