Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2010, 08:51
den_22
 
Fecha de Ingreso: enero-2010
Mensajes: 198
Antigüedad: 14 años, 3 meses
Puntos: 1
Usar libreria gd para redimensionar imagenes.

Hola que tal, les comento tengo este codigo para subir imagenes, todo bien se hace la insercion a la bd, pero que pasa... me gustaria poder redimensionar esas imagenes para que se muestren por ejemplo en el perfil. Cómo se podria usar la libreria en este codigo?, o se usa aparte. Alguien podria guiarme?

Gracias de antemano, den_22

Dejo el codigo:

Código PHP:
Ver original
  1. <?php
  2. error_reporting(E_ALL ^ E_NOTICE);
  3. session_name('pLogin');
  4.  
  5. include("connect.php");
  6.  
  7.  
  8. $id=$_SESSION['id'];
  9.  
  10.  
  11.  define ("MAX_SIZE","500");
  12.  
  13.  
  14.  function getExtension($str) {
  15.          $i = strrpos($str,".");
  16.          if (!$i) { return ""; }
  17.          $l = strlen($str) - $i;
  18.          $ext = substr($str,$i+1,$l);
  19.          return $ext;
  20.  }
  21.  
  22.  
  23.  
  24.  $errors=0;
  25.  
  26.  if(isset($_POST['Submit']))
  27.  {
  28.  
  29.     $image=$_FILES['image']['name'];
  30.  
  31.     if ($image)
  32.     {
  33.  
  34.         $filename = stripslashes($_FILES['image']['name']);
  35.  
  36.         $extension = getExtension($filename);
  37.         $extension = strtolower($extension);
  38.  
  39.  if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif"))
  40.         {
  41.         //print error message
  42.             echo '<h1>No es una imagen!</h1>';
  43.             $errors=1;
  44.         }
  45.         else
  46.         {
  47.  
  48.  
  49.  
  50.  $size=filesize($_FILES['image']['tmp_name']);
  51.  
  52. //comparamos el tamaño definido con este
  53. if ($size > MAX_SIZE*1024)
  54. {
  55.     echo '<h1>Has excedido el limite permitido!</h1>';
  56.     $errors=1;
  57. }
  58.  
  59.  
  60. $image_name=time().'.'.$extension;
  61.  
  62. $newname="images/".$image_name;
  63. //verificamos si se subió la imagen, e imprimimos el error en todo caso
  64. $copied = copy($_FILES['image']['tmp_name'], $newname);
  65. if (!$copied)
  66. {
  67.     echo '<h1>No se ha podido subir la imagen!</h1>';
  68.     $errors=1;
  69. }}}}
  70.  
  71. //Si no hay errores imprimir el mensaje
  72.  if(isset($_POST['Submit']) && !$errors)
  73.  {
  74.     echo "<h1>El archivo subió correctamente</h1>";
  75.     mysql_query("
  76. UPDATE prueba
  77. SET picture='$image_name'
  78. WHERE id='$_SESSION[id]'  ");
  79.  }