Ver Mensaje Individual
  #21 (permalink)  
Antiguo 01/12/2011, 11:56
arqrym
 
Fecha de Ingreso: diciembre-2009
Mensajes: 125
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: gestion de imagenes servidor

É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">&nbsp;</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 ($rutacompleta0777);
   if (!
crearcarpeta)
{
die; 
'No se ha podido crear la carpeta';
}
else{
 
   
mkdir ($rutacompleta0777);
   
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..