Ver Mensaje Individual
  #17 (permalink)  
Antiguo 01/10/2009, 15:06
only_skating
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: redimensionar imagenes php duda

hola tios, hice esto, pero la pantalla se queda en blanco, ya no da errores.

Código PHP:
<?
if(isset($_FILES['fupload']['name'])) {  

   if(
is_uploaded_file($_FILES['fupload']['tmp_name'])) {
   
   
   
//empieza la redimension, tomamos la imagen temporal subida
   
$info getimagesize($_FILES['fupload']['tmp_name']); 
   
//segun el caso sera jpg, gif, png
   
switch ($info[2]) {
  case 
1:
    
$imagen imagecreatefromgif($_FILES['fupload'] ['tmp_name']); break;
  case 
2:
    
$imagen imagecreatefromjpeg($_FILES['fupload'] ['tmp_name']); break;
  case 
3:
    
$imagen imagecreatefrompng($_FILES['fupload'] ['tmp_name']); break;
  
// etcétera // 
  
}

$original $imagen;
$original_w imagesx($original);
$original_h imagesy($original);

$max 175;  //AQUI PONES EL TAMAÑO DE LA IMAGEN A LO QUE QUIERAS

if($original_w>$original_h) {
    
$muestra_w $max;
    
$muestra_h intval(($original_h/$original_w)*$max);
    } else {
    
$muestra_w intval(($original_w/$original_h)*$max);
    
$muestra_h $max;
    }

$muestra imagecreatetruecolor($muestra_w,$muestra_h); 

imagecopyresampled($muestra,$original,0,0,0,0$muestra_w,$muestra_h,$original_w,$original_h);
imagedestroy($original); // aqui destruyo el original, pues no hace falta ya


//imagedestroy($muestra);

     // me verifica haya sido cargado el archivo 
include('XXXXXXX.php');
$id_usuario=$_SESSION[id];
$nfotos=mysql_query("SELECTXXXXXXXXX'");
$resultados=mysql_num_rows($nfotos);
if (
$resultados == 5){
    echo 
"Ya has subido todas las fotos permitidas";
}else
{
$titulo=$_POST["titulo"];
$fecha=date("Y/m/d H:i:s");
function 
genera_random($longitud){  
$exp_reg="[^A-Z0-9]";  
return 
substr(eregi_replace($exp_reg""md5(rand())) .  
eregi_replace($exp_reg""md5(rand())) .  
eregi_replace($exp_reg""md5(rand())),  
0$longitud);  
}


            
$fupload_name genera_random(10);
            
$file_dir ="XXXXXXXXX"// crea un directorio "imagenes" en la carpeta donde este este archivo
            
mysql_query("INSERT INTO PHOTOS(id_usuario,titulo,fecha,codigo) values ('$id_usuario','$titulo','$fecha','$fupload_name')");
        
            if (
move_uploaded_file($muestra"$file_dir/$fupload_name")){ // acá es donde lo terminamos de subir
                
echo "<br><br><img src=\"$file_dir/$fupload_name\"><p>\n\n"// lo mostramos
                
echo "Titulo ".$titulo."<br>";
                echo 
"Ubicación: http://XXSX/$file_dir/$fupload_name<br>";}}}}

?>
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma