Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/08/2004, 16:52
iarrieta
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 21 años, 5 meses
Puntos: 0
Bien... al colocar

error_reporting (E_ALL);

al comienzo del ver_thumbnail.php y copiar directamente

http://njelectronic.com/ver_thumbnail.php?id=1

en el navegador, me arroja este resultado:

<br />
<b>Notice</b>: Undefined variable: src_img in <b>/home/nj/public_html/ver_thumbnail.php</b> on line <b>24</b><br />
<br />
<b>Warning</b>: imagesx(): supplied argument is not a valid Image resource in <b>/home/nj/public_html/ver_thumbnail.php</b> on line <b>24</b><br />
<br />
<b>Notice</b>: Undefined variable: src_img in <b>/home/nj/public_html/ver_thumbnail.php</b> on line <b>25</b><br />
<br />
<b>Warning</b>: imagesy(): supplied argument is not a valid Image resource in <b>/home/nj/public_html/ver_thumbnail.php</b> on line <b>25</b><br />
<br />
<b>Warning</b>: Division by zero in <b>/home/nj/public_html/ver_thumbnail.php</b> on line <b>28</b><br />
<br />
<b>Warning</b>: imagecreatetruecolor(): Invalid image dimensions in <b>/home/nj/public_html/ver_thumbnail.php</b> on line <b>35</b><br />
<br />
<b>Warning</b>: imagecopyresampled(): supplied argument is not a valid Image resource in <b>/home/nj/public_html/ver_thumbnail.php</b> on line <b>38</b><br />
<br />
<b>Warning</b>: imagejpeg(): supplied argument is not a valid Image resource in <b>/home/nj/public_html/ver_thumbnail.php</b> on line <b>42</b><br />


Ahora, quitando del comienzo de ver_thumbnail.php el

error_reporting (E_ALL);

y poniendo directamente en el navegador

http://njelectronic.com/ver_thumbnail.php?id=1

me arroja estos resultados:

<br />
<b>Warning</b>: imagesx(): supplied argument is not a valid Image resource in <b>/home/nj/public_html/ver_thumbnail.php</b> on line <b>24</b><br />
<br />
<b>Warning</b>: imagesy(): supplied argument is not a valid Image resource in <b>/home/nj/public_html/ver_thumbnail.php</b> on line <b>25</b><br />
<br />
<b>Warning</b>: Division by zero in <b>/home/nj/public_html/ver_thumbnail.php</b> on line <b>28</b><br />
<br />
<b>Warning</b>: imagecreatetruecolor(): Invalid image dimensions in <b>/home/nj/public_html/ver_thumbnail.php</b> on line <b>35</b><br />
<br />
<b>Warning</b>: imagecopyresampled(): supplied argument is not a valid Image resource in <b>/home/nj/public_html/ver_thumbnail.php</b> on line <b>38</b><br />
<br />
<b>Warning</b>: imagejpeg(): supplied argument is not a valid Image resource in <b>/home/nj/public_html/ver_thumbnail.php</b> on line <b>42</b><br />


Claro, antes de seguir tu consejo, ya habia echo algunos cambios en el codigo, po algo que encontre navegando en Internet
Código PHP:
<?php  

if(isset($_GET['id'])) { 

    
$conexion=mysql_connect("localhost","nj_admin","123456") or die ("no se ha podido conectar a la BD"); 
    
mysql_select_db("nj_principal") or die ("no se ha podido seleccionar la BD"); 
    
$sql "SELECT archivo_binario,archivo_tipo,archivo_nombre FROM archivos WHERE id='".$_GET['id']."'"
    
$consulta mysql_query($sql,$conexion); 
    
$imagen mysql_result($consulta,0,"archivo_binario");
    
$type mysql_result($consulta,0,"archivo_tipo"); 

    
// Envio cabeceras al navegador 
    
Header ("Content-type: $type"); 

    
// Generar el thumbnail: 

    // Se crea la imagen desde el campo binario de la BD 
    
$img imagecreatefromstring($imagen); 

    
// Tamaño del Thumbnail 
    
$picsize 125
     
    
// Se obtienen los datos del ancho y alto de la imagen. 
    
$new_w imagesx($src_img); 
    
$new_h imagesy($src_img); 

    
// Se calcula la relación alto/ancho 
    
$aspect_ratio $new_h $new_w
     
    
// Se ajusta al nuevo tamaño 
    
$new_w $picsize
    
$new_h abs($new_w $aspect_ratio); 

    
// Se crea la mascara de la imagen nueva 
    
$dst_img ImageCreateTrueColor($new_w,$new_h); 

    
// Se copia y reajusta el nuevo tamaño en la nueva imagen. 
     
imagecopyresampled($dst_img,$img,0,0,0,0,$new_w,$new_h,imagesx($img),imagesy($img)); 

    
// Se entrega al buffer de salida (navegador en este caso) la imagen en formato JPEG 
    // El tercer parámetro (100) indica la calidad de la imagen: en porcentaje relación calidad/peso imagen. 
    
imagejpeg($dst_img,'',100); 


?>
Agregue: $type = mysql_result($consulta,0,"archivo_tipo");
Cambie: Header ("Content-type: $type");

Como vamos ahora?