Ver Mensaje Individual
  #69 (permalink)  
Antiguo 22/01/2011, 17:36
jakiras
 
Fecha de Ingreso: marzo-2009
Ubicación: maracaibo
Mensajes: 41
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: APORTE: Subir imagen con php

muy chevere el script, me ha ayudado mucho pero tngo el siguiente problema en sube.php; modifique un pokito el script para trabajar con mysql, de tal forma que se me almacene en un campo tipo 'varchar' la ruta de la imagen, ya que en mi caso estoy haciendo un site para promover la adopcion de animalitos de la calle, en mi caso remplace la cadena de aleatoria por un nombre generico para cada tipo de animal y una secuencia numeria

ej: perrito_1.jpg, perrito_2.jpg... etc..

asi es mi codigo:

Código PHP:
Ver original
  1. <?php
  2. require_once('../includes/connection_mysql.php');
  3. ?>
  4. <?php
  5. $categoria = $_POST['categoria'];
  6. $file = $_POST['file'];
  7.  
  8. if($_POST){
  9.     //desde aqui modifico nombres de las fotos segun la categoria a la que pertenecen
  10.     $cad = "";
  11.     $cate = "";
  12.         switch($categoria)
  13.         {
  14.             case 1:
  15.             $cate .= "burrito_";
  16.             break;
  17.             case 2:
  18.             $cate .= "gatito_";
  19.             break;
  20.             case 3:
  21.             $cate .= "perrito_";
  22.             break;
  23.         }
  24.         //realizo una consulta a la base de datos para verificar lo que seria la cantidad de fotografias por categoria y poder asignar el numero de la secuencia ej: perrito_1, perrito_2 y  asi sucesivamente empleando un ciclo for.
  25.         $query = "SELECT * FROM fotos WHERE categoria='$categoria'";
  26.         $row = mysqli_query($conexion,$query) or die (mysqli_error());
  27.         $num_rows = mysqli_num_rows($row);
  28.        
  29.             for($i; $i <= $num_rows; $i++)
  30.             {
  31.                 $cad = $cate.$i;
  32.             }
  33.        
  34.     //fin del ciclo y consulta...
  35.    
  36. $tamano = $_FILES [ 'file' ][ 'size' ]; // Leemos el tamaño del fichero
  37. $tamaño_max="500000"; // Tamaño maximo permitido
  38. if( $tamano < $tamaño_max){ // Comprovamos el tamaño
  39.     $destino = '../images/' ; // Carpeta donde se guardata
  40.     $sep=explode('image/',$_FILES["file"]["type"]); // Separamos image/
  41.     $tipo=$sep[1]; // Optenemos el tipo de imagen que es
  42.     if($tipo == "gif" || $tipo == "jpeg" || $tipo == "jpg" || $tipo == "png"){ // Si el tipo de imagen a subir es el mismo de los permitidos, segimos. Puedes agregar mas tipos de imagen
  43.         move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino . '/'.$cad.'.'.$tipo);  // Subimos el archivo
  44.             $cont++;
  45.             $ruta = $cad.'.'.$tipo; //nombre completo de la imagen para almacenarlo en la base de datos
  46.             $query = mysqli_query($conexion, "INSERT INTO asodepa.fotos (ruta, categoria, fecha)
  47.             VALUES('$ruta','$categoria',now())") or die (mysqli_error($conexion));
  48.  
  49.         echo 'Fotografía Cargada Exitosamente. <br /><br /><a href="imagen.php">haz click aqui</a>
  50.             ';
  51. }
  52. else echo 'El Tipo de Archivo no es de los permitidos. <br /><br /><a href="imagen.php">haz click aqui</a>
  53.             ';// Si no es el tipo permitido lo desimos
  54. }
  55. else echo 'El Archivo Supera el Peso Máximo. <br /><br /><a href="imagen.php">haz click aqui</a>
  56.             ';// Si supera el tamaño de permitido lo desimos
  57. }
  58. ?>
  59. <?php
  60. exit();
  61. ?>
  62. </div>
  63. </body>
  64. </html>


mi problema seria...

como podria hacer para agregarle a este código que me genere 2 miniaturas?? es decir q me almacene en el directorio algo asi como perrito_1.jpg - mini_perrito_1_50x50.jpg - mini_perrito_1_anchoRelativoXaltoRelativo??

Última edición por jakiras; 22/01/2011 a las 20:15