Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2015, 21:13
todoreformasur
 
Fecha de Ingreso: febrero-2013
Ubicación: argentina
Mensajes: 5
Antigüedad: 11 años, 2 meses
Puntos: 0
De acuerdo manipular tres imagenes recibidas como archivos desde formulario

Hola a todos, tengo un formulario donde el usuario envia datos y tres imagenes ,lo tenia echo con tres file de distinto name y guardaba bien todo,(datos + ruta imagen en mysql, e imagen en carpeta ), como quiero guardar las imagenes en otro tamaño ,modifique todo,,pero no puedo lograrlo,,si me pueden dar una mano,,

--muestro la parte del formulario que interesa(los file):

Código:
<tr><td>Empresa</td>
<td><input type="text" class="demoInputBox" name="empresa"></td></tr>

<tr><td>detalle</td>
<td><textarea name="cuerpo" type="text" class="demoInputBox"></textarea></td>
</tr>

<tr><td>imagen</td>
<td><input id="file_url" type="file" name="archivos[]"></td></tr>
<tr><td>imagen-2</td>
<td><input id="file_url" type="file" name="archivos[]"></td></tr>
<tr><td>imagen-3</td>
<td><input id="file_url" type="file" name="archivos[]"></td></tr>


</table>
<div>
<input type="submit" name="submit" value="guardar" class="btnRegister">
</div>
</form>

--y ahora muestro el asistente del formu, (quite lo innesesario,);


Código:

<?php
function redimensionar_jpeg($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad)
{ 
    $img = imagecreatefromJPEG($img_original); 
    $thumb = imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura);  
    imagecopyresampled($thumb,$img,0,0,0,0,$img_nueva_anchura,$img_nueva_altura,ImageSX($img),ImageSY($img)); 
    ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
    ImageDestroy($img);
} 

$mi_usuario='root';
$mi_password='';

$cuerpo=$_POST['cuerpo'];
$empresa=$_POST['empresa'];

               
         if (isset($_FILES["archivos"])) {
         $tot = count($_FILES["archivos"]["name"]);
         for ($i = 0; $i < $tot; $i++){
                                                    
            if(is_uploaded_file($_FILES["archivos"]["tmp_name"][$i])){
            $tmp_name = $_FILES["archivos"]["tmp_name"][$i];
            $name = $_FILES["archivos"]["name"][$i];
            $tamano = $_FILES["archivos"]["size"][$i];
            $tipo = $_FILES["archivos"]["type"][$i]; 
            
                    if (!((strpos($tipo, "gif") || strpos($tipo, "png")|| strpos($tipo, "jpeg")) && ($tamano < 500000))) {
                    echo '<div style="width:500px; height:80px; padding:10px; background-color:#FF0000;">';
                    echo '<p style="font-size:15px; color:#FFF;"><strong>ERROR DE FORMATO O TAMANHO</strong></p></div>';
                    
                    }else{
                            $destino="files/";
                            $dir_thumb = "thumbs/";
                                if (!file_exists($destino.$dir_thumb)){
                                    @mkdir ($destino.$dir_thumb, 0777) 
                                    or die("No se ha podido crear el directorio ".$destino.$dir_thumb);
                                }
                            
                            $destTHU= $destino.$dir_thumb;
                  
                            if(move_uploaded_file($_FILES["archivos"]["tmp_name"][$i],$destino.$name)){
                            redimensionar_jpeg($destino.$name, $destTHU.$name, 70, 47, 80);

	

                                {
			$link = mysql_connect('localhost', $mi_usuario, $mi_password)
				or die('Uyy!!!: ' . mysql_error());
			mysql_select_db('el_blog') or die('No pudo selecionar la BD');
			
			$query="insert into posts(cuerpo, archivos[], empresa) value ( '$cuerpo', '$archivos[0]','$empresa')";
			
			mysql_query($query) or die('Error al procesar consulta: ' . mysql_error());

			echo "El archivo fue cargado exitosamente.\n";

                  echo "<p>$cuerpo</p>";
                  echo "<p>$empresa</p>";
			echo "<img src='thumbs/". basename($archivos) ."' />";}}}
	
}else{
		echo "nombre del archivo '". $_FILES['archivos']['tmp_name'] . "'.";
	};
                                
                            };
                        
                    };
                
        
?>
</body>
</html>