Ver Mensaje Individual
  #10 (permalink)  
Antiguo 01/12/2011, 09:30
Arkaitz
 
Fecha de Ingreso: agosto-2011
Ubicación: España
Mensajes: 445
Antigüedad: 13 años, 6 meses
Puntos: 89
Respuesta: gestion de imagenes servidor

Yo lo que no entiendo es de dónde recibes el idproducto porque del formulario no.

Si añades echo $producto; debajo de $producto=$_GET["idproducto"];

Dime si te muestra el idproducto y cual es la ruta que muestra getcwd para poder usar una ruta absoluta en el mkdir y descartar ese error.

Así:

Código PHP:
Ver original
  1. <?php if ((isset($_POST["enviado"])) && ($_POST["enviado"] == "form1")) {
  2.      $producto=$_GET["idproducto"];
  3.      echo 'El idproducto es:' . $producto . '<br />'; // para saber si recibes los datos por get.
  4.      echo 'La ruta actual es:' . getcwd() . '<br />'; // para saber la ruta donde está el script.
  5.  
  6.  $nombre_archivo = $_FILES['userfile']['name'];  
  7.  
  8.     mkdir("/img/aloja/$producto" , 0777);
  9.     move_uploaded_file($_FILES['userfile']['tmp_name'], "img/aloja/$producto/".$nombre_archivo);
  10.     ?>
  11.      
  12.     <script>
  13.         opener.document.form1.path.value="<?php echo $nombre_archivo; ?>";
  14.         self.close();
  15.     </script>
  16.     <?php
  17. }
  18. else
  19. {?>
  20.  
  21.  
  22. <form action="gestionimagen.php" method="post" enctype="multipart/form-data" id="form1">
  23.  
  24.   <p>
  25.     <input type="file" name="userfile" id="userfile" />
  26.   </p>
  27.   <p>
  28.     <input type="submit" name="button" id="button" value="Subir Imagen" />
  29.   </p>
  30.   <input type="hidden" name="enviado" value="form1" />
  31. </form>
  32. <?php }?>