Ver Mensaje Individual
  #28 (permalink)  
Antiguo 24/09/2010, 11:50
marilinadg
 
Fecha de Ingreso: enero-2007
Ubicación: perdida entre líneas de código...
Mensajes: 235
Antigüedad: 17 años, 10 meses
Puntos: 1
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);