Foros del Web » Programando para Internet » PHP »

Subir varias imágenes

Estas en el tema de Subir varias imágenes en el foro de PHP en Foros del Web. Buenas noches comunidad, tengo una pequeña duda, yo estoy utilizando éste pequeño código que brindó un muchacho acá en forosdelweb. Lo que quería preguntar, es ...
  #1 (permalink)  
Antiguo 20/10/2012, 18:07
 
Fecha de Ingreso: junio-2012
Mensajes: 46
Antigüedad: 11 años, 10 meses
Puntos: 1
Subir varias imágenes

Buenas noches comunidad, tengo una pequeña duda, yo estoy utilizando éste pequeño código que brindó un muchacho acá en forosdelweb.

Lo que quería preguntar, es que linea tengo que modificar para que me cambie de nombre el archivo al subir al servidor, ya lo hice para insertar en la base de datos, ahora necesito que me cambie cuando los subo al servidor.

Alguien me daría una ayuda? Les dejo el código.

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. include('conexion.php');
  5.  
  6. function redimensionar_jpeg($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad)
  7. {
  8.     $img = imagecreatefromJPEG($img_original);
  9.     $thumb = imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura);  
  10.     imagecopyresampled($thumb,$img,0,0,0,0,$img_nueva_anchura,$img_nueva_altura,ImageSX($img),ImageSY($img));
  11.     ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
  12.     ImageDestroy($img);
  13. }
  14.  
  15.    
  16. $fecha  = date("YmdHis");
  17.                
  18.                  
  19.    //Preguntamos si nuetro arreglo 'archivos' fue definido
  20.          if (isset($_FILES["archivos"])) {
  21.              
  22.        
  23.          //de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo
  24.          //obtenemos la cantidad de elementos que tiene el arreglo archivos
  25.          $tot = count($_FILES["archivos"]["name"]);
  26.  
  27.          //este for recorre el arreglo
  28.          for ($i = 0; $i < $tot; $i++){
  29.              
  30.                
  31.                                                    
  32.             if(is_uploaded_file($_FILES["archivos"]["tmp_name"][$i])){
  33.          //con el indice $i, podremos obtener la propiedad que desemos de cada archivo
  34.          //para trabajar con este como si fuera un array continuo
  35.             $tmp_name = $_FILES["archivos"]["tmp_name"][$i];
  36.             $name = $_FILES["archivos"]["name"][$i];
  37.             $tamano = $_FILES["archivos"]["size"][$i];
  38.             $tipo = $_FILES["archivos"]["type"][$i];
  39.            
  40.            
  41.            
  42.                     if (!((strpos($tipo, "gif") || strpos($tipo, "png")|| strpos($tipo, "jpeg")) && ($tamano < 500000))) {
  43.                     echo '<div style="width:500px; height:80px; padding:10px; background-color:#FF0000;">';
  44.                     echo '<p style="font-size:15px; color:#FFF;"><strong>ERROR DE FORMATO O TAMANHO</strong></p></div>';
  45.                    
  46.                     }else{
  47.  
  48.                             /* Guardar el archivo */
  49.                             $destino="../galerias/fotos/";// carpeta del server donde se guardara
  50.  
  51.                                //creamos una carpeta llamada thumb dentro de $destino si es que no existiera
  52.                             $dir_thumb = "thumbs/";
  53.                                 if (!file_exists($destino.$dir_thumb)){
  54.                                     @mkdir ($destino.$dir_thumb, 0777)
  55.                                     or die("No se ha podido crear el directorio ".$destino.$dir_thumb);
  56.                                 }
  57.                            
  58.                             $destTHU= $destino.$dir_thumb;
  59.                            
  60.                            
  61.                             if(move_uploaded_file($_FILES["archivos"]["tmp_name"][$i],$destino.$name)){
  62.                             redimensionar_jpeg($destino.$name, $destTHU.$name, 70, 47, 80);
  63.                                 //inserto los textos en la base de datos
  64.                              $sql = "INSERT INTO galeria_arte (big, small)
  65.                             VALUES ('".$fecha."".$name."', '".$fecha."".$name."')";
  66.                                
  67.                                
  68.                                
  69.                                
  70.                         }//if move_uploaded_file
  71.                        
  72.                     }//else
  73.                    
  74.                 }//if is_uploaded_file
  75.                
  76.                 //cierro mi consulta $sql
  77.                  mysql_query($sql,$fausto_conn) or die(mysql_error($fausto_conn));
  78.             }//for
  79.            
  80.        
  81.       } //if
  82.  
  83.          
  84.      
  85. ?>

Espero una ayudita, saludos y gracias de antemano!
  #2 (permalink)  
Antiguo 20/10/2012, 18:51
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Subir varias imágenes

una de dos, o eres tan flojo para no leer el código que te han dado o de plano no tienes ni idea de PHP, en cualquier caso, el código es bastante claro, y la variable es claramente identificable, en fin, la linea que indica el nombre del archivo esta en la linea 36 del código que has publicado, y en la linea 61 es donde se mueve el archivo al destino final...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 20/10/2012, 19:26
 
Fecha de Ingreso: junio-2012
Mensajes: 46
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Subir varias imágenes

Cita:
Iniciado por Nemutagk Ver Mensaje
una de dos, o eres tan flojo para no leer el código que te han dado o de plano no tienes ni idea de PHP, en cualquier caso, el código es bastante claro, y la variable es claramente identificable, en fin, la linea que indica el nombre del archivo esta en la linea 36 del código que has publicado, y en la linea 61 es donde se mueve el archivo al destino final...
Gracias, de todas formas no veo el motivo de contestar así, yo creo que todos estamos acá para aprender y los que saben como vos para enseñar, y si no te gusta enseñar simplemente ni te gastes en contestar.


Saludos
  #4 (permalink)  
Antiguo 20/10/2012, 19:41
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Subir varias imágenes

El problema es que nisiquiera te molestaste en investigar sobre las funciones que están en ese script, que solo hiciste copy paste.
Hay un manual official donde están todas las funciones de PHP, deberías empezar por ahí para entender lo que tenes ahí, porque es obvio que estas usando algo que no entendes nada.
http://www.php.net/manual/es/functio...oaded-file.php

http://www.php.net/manual/es/functio...oaded-file.php

Etiquetas: mysql, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:12.