Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2008, 06:32
Avatar de estibaliz2006
estibaliz2006
 
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
otra vez redimensionar

Hola a todos/as: tengo esta estructura en el servidor:

imagenes: directorio donde se almacenan imagenes subidas mediante un formulario.

panel: directorio donde se almacena el archivo imagenes.php y el archivo redimensionar.php

la ruta de las imagenes que subo al servidor a la carpeta o directorio 'imagenes' la almaceno en un campo de la base de datos llamado imagen, y como digo, recoge la ruta de la imagen en el servidor, tal que ese campo siempre tiene esto:
../imagenes/

bien. ahora en el archivo imagenes.php muestro la imagen mediante este código:

Código PHP:
<img alt=".$row["titulo"]." src='redimensionar.php?img=".$row["imagen"]."&alto=120&ancho=120' border=0

y en el archivo redimensionar.php tiene este código:

Código PHP:
<?php
$extension
=strrchr($_REQUEST['img'],".");
    
    if (
$extension==".jpeg"$imgcache=imagecreatefromjpeg($_REQUEST['img']);
    elseif (
$extension==".gif"$imgcache=imagecreatefromgif($_REQUEST['img']);
    elseif (
$extension==".tiff"$imgcache=imagecreatefromtiff($_REQUEST['img']);
    else 
$imgcache=imagecreatefrompng($_REQUEST['img']);
    
    
$ancho=imagesx($imgcache);
    
$alto=imagesy ($imgcache);

    if (
$ancho>100$nuevo_ancho=$_REQUEST['ancho'];
    else 
$nuevo_ancho=$ancho;
    
    
$nuevo_alto=($nuevo_ancho*$alto)/$ancho;    
    
    if (
$nuevo_alto>100$nuevo_alto=$_REQUEST['alto'];
    
    
$nuevo_ancho=($nuevo_alto*$ancho)/$alto;
    

    
$imgmini=imagecreatetruecolor($nuevo_ancho,$nuevo_alto);
          
imagecopyresampled($imgmini,$imgcache,0,0,0,0,$nuevo_ancho,$nuevo_alto,imagesx($imgcache),imagesy ($imgcache));

        if (
$extension==".jpeg"imagejpeg($imgmini);
    elseif (
$extension==".gif"imagegif($imgmini);
    elseif (
$extension==".tiff"imagetiff($imgmini);
    else 
imagepng($imgmini);

    
imagedestroy ($imgmini);
        
imagedestroy ($imgcache);
?>
bueno. pues resulta que no me muestra la imagen. alguien sabe por qué?