
17/01/2012, 04:45
|
 | | | Fecha de Ingreso: enero-2012
Mensajes: 31
Antigüedad: 13 años, 1 mes Puntos: 0 | |
Respuesta: Error al subir fotos Mmm, como soluciono lo primero? A que ruta te refieres?
Pongo las lineas de codigo del primer error: (el erro me lo marca en la linea que subraye y puse en negrita):
Código:
<?php
class Ficheros
{
//METODOS STATICOS
//Eliminar una imagen y sus thumbs
static public function eliminarArchivos($rutas)
{
for ($i=0; $i<count($rutas); $i++)
{
if(file_exists($rutas[$i])) unlink($rutas[$i]);
}
}
//Carga una imagen y su miniatura
static public function cargaImagenes($mover_imagen,$ruta_destino,$ruta_thumb,$tipo_archivo,$tamano_archivo,$max_ancho_imx,$ancho_thumb,$alto_thumb,$crear_thumb)
{
//TIPOS DE ERRORES - [0] Exito - [1] Extension - [2] Tipo de imagen - [3] Datos de imagen - [4] Carga de imagen
//Con strpos encontramos la posicion de una cadena en nuestro string
if ( !( strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg") || strpos($tipo_archivo, "png")) && ($tamano_archivo < 1578300) ) {return 1; exit;}
else
{
if (move_uploaded_file($mover_imagen, $ruta_destino))
{
chmod($ruta_destino, 0755 ); //Le damos permisos a la ruta de destino
//Cojemos el ancho y el alto de la imagen
if(@$datos_imagen=getimagesize($ruta_destino)) //Si consigue el ancho y el alto de la imagen
{
$ancho_imagen_original=$datos_imagen[0];
$alto_imagen_original=$datos_imagen[1];
$imagen_corregida=$ruta_destino;
//Vemos que tipo de archivo es
switch($tipo_archivo)
{
case "image/jpeg": if(!@$imagen_corregida=imagecreatefromjpeg($ruta_destino)){return 2; exit;} break;
case "image/gif": if(!@$imagen_corregida=imagecreatefromgif($ruta_destino)){return 2; exit;} break;
case "image/png": if(!@$imagen_corregida=imagecreatefrompng($ruta_destino)){return 2; exit;} break;
}
//CORRECCION DE IMAGEN - Si el ancho de la imagen sobrepasa el limite hay que reducirla.
if($ancho_imagen_original>$max_ancho_imx)
{
//El alto a proporcion
$alto_max_imx=round(($max_ancho_imx/$ancho_imagen_original)*$alto_imagen_original);
//Creo una nueva imagen
$imagen_nueva = imagecreatetruecolor($max_ancho_imx, $alto_max_imx);
//Ahora sustituimos la imagen que sobrepasa el limite por la nueva
imagecopyresampled($imagen_nueva, $imagen_corregida, 0, 0, 0, 0, $max_ancho_imx, $alto_max_imx, $ancho_imagen_original, $alto_imagen_original);
imagejpeg($imagen_nueva, $ruta_destino, 100);
}
//CREAR THUMBNAIL
if($crear_thumb==1)
{
//El alto a proporcion
$alto_imx_thumb=round(($ancho_thumb/$ancho_imagen_original)*$alto_imagen_original);
$ancho_imx_thumb=$ancho_thumb;
if($alto_imx_thumb<$alto_thumb)
{
$alto_imx_thumb=$alto_thumb;
$ancho_imx_thumb=round(($alto_thumb/$alto_imagen_original)*$ancho_imagen_original);
}
//Creo una nueva imagen
$imagen_thumb = imagecreatetruecolor($ancho_thumb, $alto_thumb);
//Ahora sustituimos la imagen que sobrepasa el limite por la nueva
imagecopyresampled($imagen_thumb, $imagen_corregida, 0, 0, 0, 0, $ancho_imx_thumb, $alto_imx_thumb, $ancho_imagen_original, $alto_imagen_original);
imagejpeg($imagen_thumb, $ruta_thumb, 100);
}
}
else {return 3; exit;}
return 0;
}
else {return 4; exit;}
}
}
//Cargar un archivo
static public function subirArchivos($mover_archivo,$ruta_destino,$tipo_archivo,$tamano_archivo)
{
//TIPOS DE ERRORES O CONFIRMACIONES - [0] Exito - [1] Extension - [2] Carga de archivo
//Con strpos encontramos la posicion de una cadena en nuestro string
if ( !( strpos($tipo_archivo, "pdf") || strpos($tipo_archivo, "msword") ) && ($tamano_archivo < 1578300) ) {return 1; exit;}
else
{
if (move_uploaded_file($mover_archivo, $ruta_destino))
{
chmod($ruta_destino, 0755 ); //Le damos permisos a la ruta de destino
return 0;
}
else {return 2; exit;}
}
}
}
Última edición por silvia_net; 17/01/2012 a las 04:53 |