Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2009, 00:32
Avatar de rompeguesos
rompeguesos
 
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Pregunta Cadena aleatoria me da error al insertar la imagen.

Hola, estoy intentando adaptar a mi codigo una funcion de redimensionar imagenes aqui en los aportes del foro pero me da error, ¿Alguien sabira donde estoy fallando? El codigo es el siguiente:

Código PHP:
<?php
session_start
();

$carpeta 'imgjacobo/';

// incluimos el archivo de conexion
include ('../../usuarios/reg/config.php');
// recibimos el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){
// comprobamos que el formulario no envie campos vacios
if(!empty($_FILES['fichero']['tmp_name'] )&& $_POST['aceptacondiciones']){

//upload de imagen
if(is_uploaded_file($_FILES['fichero']['tmp_name'])) {
            
move_uploaded_file($_FILES['fichero']['tmp_name'], $carpeta.$_FILES['fichero']['name']); // se coloca en su lugar final
        
}
        
//Redimensionar imagen en caso de que lo necesite

function redimensionar($ruta,$ancho,$alto){ 

//Obtenemos las dimensiones, la ruta es absoluta. 
$dim getimagesize($ruta); 
/*getimagesize() pasa un array a la variable 
$dim tal que $dim[0] contiene el ancho de la imagen  
y dim[1] contiene el alto.*/ 
if($dim[1]){ 
//Para asegurarnos de que dim[1] es diferente de cero 
$cociente $dim[0] / $dim[1]; 

if(
$alto){ 
//Para asegurarnos de que alto es diferente de cero 
$coc_max $ancho $alto


    if((
$dim[0]<=$ancho)&&($dim[1]<=$alto)){ 
    
/*En este caso no pasa nada y  
    la imagen se imprime con su tamaño original*/ 
    
$ancho $dim[0]; 
    
$alto $dim[1]; 
    }else{ 
        if(
$cociente>=$coc_max){ 
        
/*En este caso el factor más restrictivo 
        va a ser el ancho de la foto*/ 
        
$alto $ancho $cociente
        }else{ 
        
/*En este caso el factor restrictivo  
        va a ser la altura de la foto*/ 
        
$ancho $alto $cociente
        } 
    }
     


$mi_ruta_relativa $_FILES['fichero']['tmp_name']; /*ruta relativa de la  
                                          imagen a mostrar*/ 

redimensionar($mi_ruta_relativa,100,100);

// hacemos el INSERT en la BD
$sqlInsertNot mysql_query("INSERT INTO galeriajacobo
(imagen_jacobo) VALUES ('"
.$_FILES['fichero']['name']."')",$db_link) or die(mysql_error());
// enviamos un mensaje de exito
$notok="Imagen publicada correctamente, puedes verla en la página de inicio.";
}else{
// si el formulario envia algun campo vacio
// enviamos un mensaje de error
$error="* ¡Atención! Recuerda haber insertado la imagen y recuerda haber aceptado<br> las condiciones.";
}
}
?>

Última edición por rompeguesos; 31/05/2009 a las 02:59