Respuesta: Galeria fotos Jquery Acá te pego el código del cargar.php, ya hice los últimos cambios que me dijiste.
<?php
function resize($img, $thumb_width, $newfilename)
{
$max_width=$thumb_width;
//Check if GD extension is loaded
if (!extension_loaded('gd') && !extension_loaded('gd2'))
{
trigger_error("GD is not loaded", E_USER_WARNING);
return false;
}
//Get Image size info
list($width_orig, $height_orig, $image_type) = getimagesize($img);
switch ($image_type)
{
case 1: $im = imagecreatefromgif($img); break;
case 2: $im = imagecreatefromjpeg($img); break;
case 3: $im = imagecreatefrompng($img); break;
default: trigger_error('Unsupported filetype!', E_USER_WARNING); break;
}
/*** calculate the aspect ratio ***/
$aspect_ratio = (float) $height_orig / $width_orig;
/*** calulate the thumbnail width based on the height ***/
$thumb_height = round($thumb_width * $aspect_ratio);
while($thumb_height>$max_width)
{
$thumb_width-=10;
$thumb_height = round($thumb_width * $aspect_ratio);
}
$newImg = imagecreatetruecolor($thumb_width, $thumb_height);
/* Check if this image is PNG or GIF, then set if Transparent*/
if(($image_type == 1) OR ($image_type==3))
{
imagealphablending($newImg, false);
imagesavealpha($newImg,true);
$transparent = imagecolorallocatealpha($newImg, 255, 255, 255, 127);
imagefilledrectangle($newImg, 0, 0, $thumb_width, $thumb_height, $transparent);
}
imagecopyresampled($newImg, $im, 0, 0, 0, 0, $thumb_width, $thumb_height, $width_orig, $height_orig);
//Generate the file, and rename it to $newfilename
switch ($image_type)
{
case 1: imagegif($newImg,$newfilename); break;
case 2: imagejpeg($newImg,$newfilename); break;
case 3: imagepng($newImg,$newfilename); break;
default: trigger_error('Failed resize image!', E_USER_WARNING); break;
}
return $newfilename;
}
if(basename($_FILES['Foto']['name']))
{
$aleatorio = mt_rand(1,1000);
$directorio = "images/";
$directorio_thumb = "images/thumbs/";
$directorio = $directorio. $aleatorio . basename( $_FILES['Foto']['name']);
$directorio_thumb = $directorio_thumb. $aleatorio . basename( $_FILES['Foto']['name']);
//Muevo la imagen al directorio $directorio
move_uploaded_file($_FILES['Foto]['tmp_name], $directorio);
//Creo el thumb de la imagen y la copio a $directorio_thumb con alto //maximo 120 pixeles
resize($directorio, 120, $directorio_thumb) ;
}
$host = 'localhost';
$usuario = 'vecinoma_fer2010';
$password = 'manjarin2010';
$basededatos ='vecinoma_admin';
$conexion = @mysql_connect('localhost', 'vecinoma_fer2010', 'manjarin2010') or die ("Error al conectarse al host $host con el usuario $usuario");
mysql_select_db('vecinoma_admin',$conexion) or die ("Error al seleccionar la base
$basededatos.");
$sql = "INSERT INTO Lotes (Titulo, Descripcion, url_foto, url_thumb) VALUES ('".$_POST['Titulo']."','".$_POST['Descripcion']."','$directorio','$directorio_thumb')";
mysql_query($sql,$conexion) or die('Error al guardar por: ' . mysql_error());
/*Aqui haces la conexion a tu base de datos*/
if(basename($_FILES['Foto']['name']))
{
$aleatorio = mt_rand(1,1000);
$directorio = "images/";
$directorio = $directorio. $aleatorio . basename( $_FILES['Foto']['name']);
move_uploaded_file($_FILES['Foto]['tmp_name], $directorio);
}
?>
Ya subí los archivos modificados al ftp, pero aún me da error.
La línea 74 es esta:
move_uploaded_file($_FILES['Foto]['tmp_name], $directorio); |