Ver Mensaje Individual
  #23 (permalink)  
Antiguo 22/03/2013, 10:39
Avatar de madman_18
madman_18
 
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 4 meses
Puntos: 14
Respuesta: Problema con $_FILE

Código PHP:
Ver original
  1. if (isset($_REQUEST["idImagenAmplia"])){
  2.      print_r($_FILES["ficheroAmplia"]);
  3.      $imagen = $_FILES["ficheroAmplia"]["tmp_name"];
  4.      
  5.     if ($_FILES["ficheroAmplia"]["type"]=="image/jpg" || $_FILES["ficheroAmplia"]["type"]=="image/jpeg" || $_FILES["ficheroAmplia"]["type"]=="image/pjpeg")
  6.         $ext='.jpg';
  7.     if ($_FILES["ficheroAmplia"]["type"]=="image/png" || $_FILES["ficheroAmplia"]["type"]=="image/x-png")
  8.         $ext='.png';
  9.     if ($_FILES["ficheroAmplia"]["type"]=="image/gif")
  10.         $ext='.gif';   
  11.    
  12.     // Cambiar el nombre de la imagen, crear uno unico
  13.     $nuevoNombre = md5(getStamp());
  14.     $nuevoNombre = $nuevoNombre;   
  15.     // Insertar la imagen física
  16.     // Cambia segun el tipo de imagen que se trate
  17.     // .. Imagen Grande
  18.     $path = "../galeria/";
  19.     $file=fopen($path.$nuevoNombre.$ext ,"w");
  20.     fwrite($file,$imagen);  
  21.     $query = "INSERT INTO imagenAmplia(imagen,mime,idimagenThumb) VALUES ('".$nuevoNombre.$ext."','".$_FILES["ficheroAmplia"]["type"]."',".$_REQUEST["idImagenAmplia"].");";
  22.     echo $query;
  23.     if ($rs=exeQuery($query))
  24.     {
  25.         die("<div style='color: #339933; font-weight: bold;'>OK Grabado</div>\n<br/><a href='galeria.php'>Volver</a>");
  26.     }else{
  27.     die("<div style='color: #B70000; font-weight: bold;'>Error grabando</div>");
  28.     }    
  29.    
  30. }
  31. <form name="datosGaleria" method="post" action="imagenes.php" enctype="multipart/form-data">
  32. <?php if (isset($edit["id"])) echo "<input type='hidden' value=".$edit["id"]." name='galeria' />";?>
  33. Nombre de la Galer&iacute;a: <input size="30" type="text" <?php if (isset($edit["descripcion"])) echo "value='".$edit["descripcion"]."'";?> name="descripcion" id="descripcion"/><br/>
  34. Secci&oacute;n:
  35. <select name="seccion" id="seccion">
  36. <option value='0'>- Seleccione una secci&oacute;n -</option>
  37.     <?php
  38.        
  39.         $rs=exeQuery("SELECT id, descripcion, padre FROM contenido WHERE padre=-1 AND cont NOT LIKE '%tienda%' ORDER BY id;");
  40.         while ($resultado=mysql_fetch_array($rs))
  41.         {
  42.             echo "<option value='".$resultado["id"]."'";
  43.             if (isset($edit["seccion"])&&($resultado["id"]==$edit["seccion"]))
  44.                 echo " selected='selected' ";
  45.             echo "style='background-color:#999999; color: #FFFFFF;'>".$resultado["descripcion"]."</option>";
  46.             // Mostrar submenu
  47.             /*$urss=exeQuery("SELECT id, descripcion, padre FROM contenido WHERE padre=".$resultado["id"]."");
  48.             while ($resu=mysql_fetch_array($urss))
  49.             {
  50.                 echo "<option value='".$resu["id"]."'";
  51.                 if (isset($edit["seccion"])&&($resu["id"]==$edit["seccion"]))
  52.                     echo " selected='selected' ";
  53.                 echo "style='font-size: 12px;'>".$resu["descripcion"]."</option>";
  54.             }*/
  55.         }
  56.     ?>
  57. </select>
  58. <br/>
  59. Tipo de Galer&iacute;a:
  60. <select name="tipoGaleria" id="tipoGaleria">
  61.     <?php
  62.         $queryTipoGaleria = "SELECT * FROM categoriaGaleria";
  63.         $resultadoTipoGaleria = exeQuery($queryTipoGaleria);
  64.         echo "<option value='-1'> - Elija un tipo - </option>";
  65.         while ($miTipoGaleria = mysql_fetch_array($resultadoTipoGaleria)){            
  66.             echo "<option value='".$miTipoGaleria["id"]."'";
  67.             if (isset($edit["categoriaGaleria"])&&($miTipoGaleria["id"]==$edit["categoriaGaleria"]))
  68.                 echo " selected='selected' ";
  69.             echo "style='background-color:#999999; color: #FFFFFF;'>".$miTipoGaleria["descripcion"]."</option>";
  70.         }
  71.     ?>    
  72. </select>
  73. <br />
  74. <br />
  75. <input type="submit" value="Grabar" onclick="return compruebaForm();" />
  76. </form>
  77. <?php
  78. if (isset($edit["id"]))
  79. {
  80. ?>
  81. <!-- Separador de contenido -->
  82. <div class='separator'>A&ntilde;adir nuevas im&aacute;genes</div>
  83. <?php
  84.     if ($edit["categoriaGaleria"]==1){?>
  85.         <div class='separator' style="background:#E2E2E2 !important;border:2px dotted red !important;color: red;">
  86.             <strong>Recuerde:</strong> las im&aacute;genes deben tener un tama&ntilde de <strong>392</strong> por <strong>300</strong>
  87.         </div>
  88.     <?php
  89.     }else{ ?>
  90.         <div class='separator' style="background:#E2E2E2 !important;border:2px dotted red !important;color: red;">
  91.             <strong>Recuerde:</strong> las im&aacute;genes deben tener un tama&ntilde de <strong>160</strong> por <strong>121</strong>
  92.         </div>
  93.     <?php }
  94. ?>
  95. <!--<table style="margin-bottom: 10px;" cellpadding="0" cellspacing="0" border="0">
  96. <tr><td>
  97.     Indique el n&uacute;mero de im&aacute;genes que desea subir:
  98.     <select name="numImg" onchange="actualizaImagenes(this.value);">
  99.         <?php
  100.             for ($i=1; $i<=12; $i++)
  101.             {
  102.                 if ((isset($_REQUEST["numImg"]) && is_numeric($_REQUEST["numImg"]) && ($_REQUEST["numImg"] == $i)) || (isset($_REQUEST["nImg"]) && is_numeric($_REQUEST["nImg"])) && ($_REQUEST["nImg"] == $i))
  103.                     echo "<option value='".$i."' selected='selected'>".$i."</option>"; 
  104.                 else
  105.                     echo "<option value='".$i."'>".$i."</option>"; 
  106.             }  
  107.         ?>
  108.     </select>
  109. </td></tr>
  110. </table>-->
  111. <form method="post" name="ficheros" action="imagenes.php" enctype="multipart/form-data">
  112. <input type="hidden" name="grabarImg" value="1"/>
  113. <input type="hidden" name="galeria" value="<?php echo $edit["id"];?>"/>
  114. <div id="divImagenes">
  115. <input type='hidden' name='nImg' value='1'/>
  116. <input type="file" id="imagen0" name="imagen0" />
  117. <input value="Grabar" type="button" onclick="return compruebaCampos(1);"/>
  118. </div>
  119. </form>
  120. <!-- Separador de contenido -->
  121. <div class='separator'>Listado de Im&aacute;genes en el servidor</div>
  122. <!--<form method="post" enctype="multipart/form-data" action="imagenes.php" name="multiDelete" id="multiDelete" >-->
  123. <form accept-charset="utf-8" id="formulario" name="formulario" method="post" action="imagenes.php" enctype="multipart/form-data">
  124. <table align='center' width='600' style='margin-top: 10px; font-size: 11px !important;'>
  125. <input type="hidden" name="multiDel" value="1" />
  126. <input type="hidden" name="glr" value="<?php echo $edit["id"];?>" />
  127. <?php
  128. $rs=exeQuery("SELECT id, descripcion, imagen FROM imagengaleria WHERE idgaleria='".$edit["id"]."' ORDER BY id;");
  129. echo "<input type='hidden' name='nImg' value='".mysql_num_rows($rs)."'/>";
  130. $contador=1;
  131. $nImg=0;
  132. while ($resultado=mysql_fetch_array($rs))
  133. {
  134.     if ($contador==1)
  135.     {
  136.             echo "<tr>";
  137.     }
  138.  
  139.     echo "<td valign='top' style='font-size: 11px;max-width: 180px;padding-bottom: 15px; text-size: 10px;'>
  140.    <table cellspacing='0' cellpadding='0' border='0' class='tablaImagen'>";
  141.     echo "<tr><td colspan='2'><a href=\"javascript:popup('../galeria/".$resultado["imagen"]."')\"><img src='../galeria/ad".$resultado["imagen"]."' border='0'/></a>
  142.         </td></tr>
  143.             <tr><td colspan='2' align='center' style='max-width: 180px;'>
  144.     <textarea style='font-size: 11px; width: 175px;' id='desc".$resultado["id"]."'>".$resultado["descripcion"]."</textarea>
  145.     </td></tr>
  146.         <tr><td align='center' colspan='2' class='actDesc' valign='center'><div onClick='actualizar(".$resultado["id"].")'>Actualizar Descripci&oacute;n <img src='img/icono_refresh.gif' /></div></td></tr>
  147.         <tr><td>
  148.         <div><a href=\"javascript:borrar('".$resultado["id"]."', '".$edit["id"]."');\" style='text-decoration:none;color:#000000;'><img src='img/icon_borrar.gif' align='absmiddle' border='0'>Borrar</a></div>
  149.         </td><td><input type='checkbox' id='cb".$nImg."' name='cb".$resultado["id"]."' /></div></td></tr>
  150.                 <tr>
  151.                    <td colspan='2'>
  152.                        <div onclick='javascript: ampliacion();'>Imagen para ampliar <img src='img/icono_refresh.gif' /></div>
  153.                   </td>                        
  154.                 </tr>
  155.                 <tr>
  156.                    <td colspan='2'>
  157.                        <input type='file' id='ficheroAmplia' name='ficheroAmplia'/>
  158.                    </td>
  159.                    <input type='text' id='idImagenAmplia".$resultado["id"]."' name='idImagenAmplia' value='".$resultado["id"]."'/>
  160.                 </tr>
  161.     </table>
  162.     </td>";
  163.     $nImg++;   
  164.     // Mostrar solo hasta tres imagenes por linea
  165.     if ($contador==3)
  166.     {
  167.         echo "</tr>\n";
  168.         $contador=1;
  169.     }else{
  170.         $contador++;
  171.     }
  172. }
  173. switch ($contador)
  174.     {
  175.             case 1:
  176.             break;
  177.             case 2:
  178.                     echo "<td></td><td></td></tr>\n";
  179.             break;
  180.             case 3:
  181.                     echo "<td></td></tr>\n";
  182.             break;
  183.     }  
  184. if (mysql_num_rows($rs)==0)
  185. {
  186.     echo "<tr><td valign='top' align='center' style='font-size: 12px;max-width: 180px;padding-bottom: 15px; text-size: 10px;'>No hay im&aacute;genes para &eacute;sta galer&iacute;a</td></tr>";
  187. }
  188. else
  189. {
  190. ?>
  191.  
  192. <tr><td colspan='3'><!-- Separador de contenido -->
  193. <div class='separator'>Borrado M&uacute;ltiple de Im&aacute;genes</div></td></tr>
  194.  
  195.     <?php
  196.         $rs=exeQuery("SELECT id, descripcion FROM imagengaleria WHERE idgaleria='".$edit["id"]."' ORDER BY id;");
  197.         if (mysql_num_rows($rs) > 0)
  198.         {
  199.             echo "<tr><td colspan='3' align='center' style='font-size: 12px;'>";
  200.             echo "<input type='button' value='Borrar Seleccionadas' onclick='return compruebaCheck(".mysql_num_rows($rs).");'/></td></tr>";
  201.         }
  202.        
  203.     } // Hay imagenes
  204. } // ID GALERIA
  205.     ?>
  206. <tr><td>&nbsp;</td></tr>
  207. </table>
  208. </form>

He quitado algunas cosas de javascript y tal porque no me cabía el código y de javascript no tengo ningún error.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"