Código PHP:
<?
if(isset($_POST['upload']))
{
// con esto cargo datos de producto
$id_producto = $_POST["id_producto"];
$sub_categoria = $_POST["sub_categoria"];
$nombre = $_POST["nombre"];
$marca = $_POST["marca"];
$modelo = $_POST["modelo"];
$n_serie = $_POST["n_serie"];
$precio = $_POST["precio"];
$descripcion = $_POST["descripcion"];
//con esto cargo Imagen de producto y datos de imagen
$mimetypes = array("image/jpeg", "image/pjpeg", "image/gif", "image/png");
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
// Verificamos si el archivo es una imagen válida
if(!in_array($fileType, $mimetypes))
die("El archivo que subiste no es una imagen válida");
// Creando el thumbnail
switch($fileType) {
case $mimetypes[0]:
case $mimetypes[1]:
$img = imagecreatefromjpeg($tmpName);
break;
case $mimetypes[2]:
$img = imagecreatefromgif($tmpName);
break;
case $mimetypes[3]:
$img = imagecreatefrompng($tmpName);
break;
}
$datos = getimagesize($tmpName);
$ratio = ($datos[1]/ALTURA);
$ancho = round($datos[0]/$ratio);
$thumb = imagecreatetruecolor($ancho, ALTURA);
imagecopyresized($thumb, $img, 0, 0, 0, 0, $ancho, ALTURA, $datos[0], $datos[1]);
switch($type) {
case $mimetypes[0]:
case $mimetypes[1]:
imagejpeg($thumb, NAMETHUMB);
break;
case $mimetypes[2]:
imagegif($thumb, NAMETHUMB);
break;
case $mimetypes[3]:
imagepng($thumb, NAMETHUMB);
break;
}
$fp = fopen($tmpName, 'r');
$content = fread($fp, $fileSize);
$content = addslashes($content);
fclose($fp);
$fp = fopen(NAMETHUMB, 'r');
$tthumb = fread($fp, filesize(NAMETHUMB));
$tthumb = addslashes($tthumb);
fclose($fp);
// Borra archivos temporales si es que existen
@unlink($tmp_name);
@unlink(NAMETHUMB);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}
$name = $_POST["name"];
$connection=mysql_connect("www.equiposelsol.com","miguelret","jufepaca")
or die("Error conectando a la base de datos");
$db=mysql_select_db("dbequipelsol",$connection)
or die ("Error seleccionando la base de datos");
$query = "INSERT INTO equipos (sub_categoria, nombre, marca, modelo, n_serie, precio, descripcion, name, size, type, content, thumb )".
"VALUES ('$sub_categoria', '$nombre', '$marca', '$modelo', '$n_serie', '$precio', '$descripcion', '$fileName', '$fileSize', '$fileType', '$content', '$tthumb')";
mysql_query($query, $connection) or die('Error, query failed');
echo "<br>File $fileName uploaded<br>";
}
?>