Tema: imagen
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/04/2010, 04:29
Vitolo_1
 
Fecha de Ingreso: junio-2008
Mensajes: 93
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: imagen

Antes que nada, intenta poner el código bien para que sea mas legible ;)

Código PHP:
<?php
$postback 
= (isset($_POST['enviar'])) ? true:false;
if (
$postback) {
error_reporting(E_ALL);
define("ALTURA"100);
define("NAMETHUMB""c:/windows/tmp/thumbtemp");
define ("DBHOST""localhost");
define("DBNAME""upload");
define("DBUSER""root");
define("DBPASSWORD""");

$mimetypes = array("image/jpeg""image/pjpeg""image/gif""image/png");
$name $_FILES["foto"]["name"];
$type $_FILES["foto"]["type"];
$tmp_name $_FILES["foto"]["tmp_name"];
$size $_FILES["foto"]["size"];

if(!
in_array($type$mimetypes)) die ("El archivo que subiste no es una imagen valida.");

switch(
$type) {
case 
$mimetypes[0]:
case 
$mimetypes[1]:
$img imagecreatefromjpeg($tmp_name);
break;
case 
$mimetypes[2]:
$img imagecreatefromgif($tmp_name);
break;
$img imagecreatefrompng($tmp_name);
break;
}
$datos getimagesize($tmp_name);
$ratio = ($datos[1]/ALTURA);
$ancho round($datos[0]/$ratio);
$thumb imagecreatetruecolor($anchoALTURA);
imagecopyresized($thumb$img0000$anchoALTURA$datos[0], $datos[1]);

switch(
$type) {
case 
$mimetypes[0]:
case 
$mimetypes[1]:
imagejpeg($thumbNAMETHUMB);
break;
case 
$mimetypes[2]:
imagegif($thumbNAMETHUMB);
break;
case 
$mimetypes[3]:
imagepng($thumbNAMETHUMB);
break;
}

$fp fopen($tmp_name"rb");
$tfoto fread($fpfilesize($tmp_name));
$tfoto addslashes($tfoto);
fclose($fp);

@
unlink($tmp_name);
@
unlink(NAMETHUMB);

$nombre $_POST["nombre"];
$link mysql_connect(DBHOSTDBUSERDBPASSWORD) or die (mysql_error($link));;
mysql_select_db(DBNAME$link) or die (mysql_error($link));
$sql "INSERT INTO tabla(nombre, foto, thumb, mime) VALUES ('$nombre', '$tfoto', '$tthumb', '$type')";
mysql_query($sql$link) or die (mysql_error($link));
echo 
"Fotos guardadas";
exit();
} else {echo
"chupaloo";}
?>
Código PHP:
<img src="verblob.php?idfoto=1&tam=1" alt="Imagen desde Blob" />
<?php

$idfoto
= (isset($_GET["idfoto"])) ? $_GET["idfoto"] :exit();
$tam = (isset($_GET["tam"])) ? $_GET["tam"] : 1;
switch(
$tam) {
case 
"1"$campo "foto"; break;
case 
"2"$campo "thumb"; break;
default: 
$campo "foto"; break;
}
$sql "SELECT foto FROM tabla WHERE idfoto= $idfoto";
$link mysql_connect("localhost""admin""shupalo96") or die (mysql_error($link));;
mysql_select_db("upload"$link) or die (mysql_error($link));
$connmysql_query($sql$link) or die (mysql_error($link));
$datos mysql_fetch_array($conn);

$imagen$datos[0];
$mime $datos[1];
header("Content-Type: image/jpeg");
echo 
$imagen;
?>
respecto al fallo, no te aparece ningún mensaje de error de PHP o Mysql?