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?