Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/01/2012, 04:45
Avatar de silvia_net
silvia_net
 
Fecha de Ingreso: enero-2012
Mensajes: 31
Antigüedad: 12 años, 4 meses
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