Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2012, 16:17
LSkynyrd79
 
Fecha de Ingreso: agosto-2012
Mensajes: 40
Antigüedad: 12 años, 3 meses
Puntos: 0
Subir thumb y original en distintas rutas

Hola gente, este es mi codigo para subir la foto original, la foto se guarda bien en la ruta 'fotos_galeria'.

Código PHP:
if(isset($_POST['enviar'])) {
        if(isset(
$_FILES['foto']) and $_FILES['foto']['size'] > 0){
            if(!((
strpos($_FILES['foto']['type'], "jpeg")) and ($_FILES['foto']['size'] < 2097152))){
                
$error 1;
            } 
            else {
                
$nombre date('U');
                
$extension $_FILES['foto']['type'];
                
$directorio $nombre.'.jpg';
                
$directorio_ruta 'thumb_galeria/'.$nombre.'.jpg';
                
$directorio_ruta_2 'fotos_galeria/'.$nombre.'.jpg';
                
$titulo $_POST['titulo'];
                
$desc $_POST['desc'];
                    
                if(
move_uploaded_file($_FILES['foto']['tmp_name'],$directorio_ruta_2 )) {
                    
$consulta "INSERT INTO fotos (foto_link, foto_titulo, foto_desc, foto_tipo) VALUES ('$directorio_ruta_2', '$titulo', '$desc', '$extension')";
                    
$query =  mysql_query($consulta,$cnx);} 
Como estoy haciendo una galeria de imagenes, entonces deberia guardar un thumb en la ruta 'thumb_galeria' uso una funcion parahacer el thumb, entonces el codigo quedaria asi:

Código PHP:
if(isset($_POST['enviar'])) {
        if(isset(
$_FILES['foto']) and $_FILES['foto']['size'] > 0){
            if(!((
strpos($_FILES['foto']['type'], "jpeg")) and ($_FILES['foto']['size'] < 2097152))){
                
$error 1;
            } 
            else {
                
$nombre date('U');
                
$extension $_FILES['foto']['type'];
                
$directorio $nombre.'.jpg';
                
$directorio_ruta 'thumb_galeria/'.$nombre.'.jpg';
                
$directorio_ruta_2 'fotos_galeria/'.$nombre.'.jpg';
                
$titulo $_POST['titulo'];
                
$desc $_POST['desc'];
                    
                if(
move_uploaded_file($_FILES['foto']['tmp_name'],$directorio_ruta_2 )) {
                    
$consulta "INSERT INTO fotos (foto_link, foto_titulo, foto_desc, foto_tipo) VALUES ('$directorio_ruta_2', '$titulo', '$desc', '$extension')";
                    
$query =  mysql_query($consulta,$cnx);
                    if(
$query){
                        if(
move_uploaded_file($_FILES['foto']['tmp_name'],$directorio_ruta )) {
                            include_once(
"func.imagen.php");
                            
$newThumb CroppedThumbnail($directorio_ruta,150,150);
                            
$guardo = @imagejpeg($newThumb,$directorio_ruta,100);
                            if(
$guardo){
                                
$consulta_thumb "INSERT INTO thumb (thumb_ruta, thumb_tipo) VALUES ('$directorio_ruta', '$extension')";
                                
$query_thumb =  mysql_query($consulta_thumb,$cnx);
                            }
                        }
                    }
                }
            }
        }    
    } 
Los insert a al base de datos se hacen sin problemas, la foto en tamaño original se sube sin problemas a la ruta 'fotos_galeria' pero no se me genera en el thumb en su directoro, tampoco me tira error ni nada...

La func.image.php funciona perfectamente asiq no creo que sea!

Gracias