Foros del Web » Programando para Internet » PHP »

Problema con imagenes en PHP

Estas en el tema de Problema con imagenes en PHP en el foro de PHP en Foros del Web. Hola a todos, necesito su ayuda, tengo un script que permite subir imágenes y guardarlas en un servidor, guarda la imagen en el servidor y ...
  #1 (permalink)  
Antiguo 13/08/2014, 22:06
Avatar de sorfistaweb  
Fecha de Ingreso: febrero-2014
Ubicación: Guatemala
Mensajes: 21
Antigüedad: 10 años, 9 meses
Puntos: 0
Problema con imagenes en PHP

Hola a todos, necesito su ayuda, tengo un script que permite subir imágenes y guardarlas en un servidor, guarda la imagen en el servidor y guarda el nombre en una base de datos, función bien, sin problema, pero necesito que me permita cambiar el nombre de la imagen antes de moverla a la posición definitiva y antes de guardar el nombre en la base de datos, pero realmente no puedo hacerlo, ya se que puedo usar rename, pero no logro hacerlo.

De antemano, muchas gracias....

Código PHP:
Ver original
  1. <?php
  2.    
  3.    $id_car = $_POST['id_carro'];
  4.    $marca_carr = $_POST['marca_marca'];
  5.    $categor = $_POST['categ'];
  6.  
  7.    //Preguntamos si nuetro arreglo 'archivos' fue definido
  8.    if (isset ($_FILES["archivos"])) {
  9.       //de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo
  10.       //obtenemos la cantidad de elementos que tiene el arreglo archivos
  11.       $tot = count($_FILES["archivos"]["name"]);
  12.       //este for recorre el arreglo
  13.          $i = 0;
  14.          $numero = 1;  
  15.       while ($i < $tot){
  16.       //con el indice $i, podemos obtener la propiedad que desemos de cada archivo
  17.          
  18.          //ahora vamos a verificar si el tipo de archivo es un tipo de imagen permitido.
  19.          //y que el tamano del archivo no exceda los 100kb
  20.          $permitidos = array("image/jpg", "image/jpeg", "image/png", "image/JPG", "image/PNG");
  21.          $limite_kb = 5200;
  22.  
  23.          if (in_array($_FILES['archivos']['type'][$i], $permitidos) && $_FILES['archivos']['size'][$i] <= $limite_kb * 1024){
  24.             //esta es la ruta donde copiaremos la imagen
  25.             //recuerden que deben crear un directorio con este mismo nombre
  26.             //en el mismo lugar donde se encuentra el archivo subir.php
  27.             $ruta = "../imagenes_carros/" . $_FILES['archivos']['name'][$i];
  28.             //comprobamos si este archivo existe para no volverlo a copiar.
  29.             //pero si quieren pueden obviar esto si no es necesario.
  30.             //o pueden darle otro nombre para que no sobreescriba el actual.
  31.             if (!file_exists($ruta)){
  32.                //aqui movemos el archivo desde la ruta temporal a nuestra ruta
  33.                //usamos la variable $resultado para almacenar el resultado del proceso de mover el archivo
  34.                //almacenara true o false
  35.                $peticion = mysqli_query($dbc,"SELECT * FROM carros WHERE id_carro = '$id_car' AND marca = '$marca_carr'");
  36.                $fila = mysqli_fetch_array($peticion);
  37.  
  38.                   $resultado = @move_uploaded_file($_FILES["archivos"]["tmp_name"][$i], $ruta);
  39.                   if ($resultado){
  40.                      $nombre = $_FILES['archivos']['name'][$i];
  41.                      $fin = "false";
  42.                      $sumador = 1;
  43.                      while($fin == "false"){
  44.                         $imagen = "imagen_" .$sumador;
  45.  
  46.                         if($fila[$imagen] == ""){
  47.                            $guardar_imagenes = @mysqli_query($dbc,"UPDATE carros SET imagen_$sumador = '".$nombre."' WHERE id_carro = '".$id_car."' AND marca = '".$marca_carr."'") ;
  48.                            $fin = "true";                          
  49.                         }
  50.                         else{
  51.                            $sumador++;
  52.                            echo "Cargando, espere un momento...";
  53.                         }
  54.                      }//fin while
  55.                  
  56.                }
  57.                else {
  58.  
  59.                      echo "ocurrio un error al mover el archivo.";
  60.                  
  61.                   }
  62.             }
  63.             else {
  64.                
  65.                   echo $_FILES['archivos']['name'][$i] . ", este archivo existe";
  66.  
  67.                }
  68.          }
  69.          else {
  70.    
  71.                   echo "archivo no permitido, es tipo de archivo prohibido o excede el tamano de $limite_kb Kilobytes";
  72.                
  73.                }
  74.  
  75.       $i++;
  76.       $numero++;
  77.  
  78.       }//Fin while
  79.            
  80.    }
  81.    
  82. /*
  83.       echo"
  84.  
  85.          <html>
  86.             <head>
  87.                <meta http-equiv='REFRESH' content='0;url=agregar_fotos.php?id_ca=".$id_car."&marca_ca=".$marca_carr."&cate=".$categor."'>
  88.             </head>
  89.          </html>";
  90.    
  91.   */
  92.  
  93. ?>

Etiquetas: html, imagenes, mysql, select, variable
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 14:06.