Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2006, 08:57
Avatar de elunicode
elunicode
 
Fecha de Ingreso: noviembre-2005
Mensajes: 66
Antigüedad: 18 años, 5 meses
Puntos: 2
Problema con subida de imagenes

Hola amigos que tal.

Tengo un problema con la subida de imagenes, pues resulta que realicé un script el cual funciona en mi localhost (windows), al momento de subir este archivo al servidor web (linux) realicé una prueba y aparentemente todo estaba bien, sin embargo, la imagen que subí pesaba apenas 23 Kb, cuando intenté subir una imagen más pesada de 200 kb no me indicó ningún error, y mi ventana se quedó en blanco, hice una prueba con un archivo de 40 Kb y tampoco la he podido subir y me da el mismo resultado sin indicarme ningún tipo de error.

Mi pregunta es la siguiente, ¿a que se deberá este problema?, pues aparente el código está bien, porque tanto en mi localhost, como en mi servidor me ha funcionado. ¿Será un problema de configuración de php o de apache?

Es importante mencionar también, que antes de subir la imagen la estoy validando, solo permite subir imagenes "jpg", con un peso máximo de "100 Kb".

El código es el siguiente

Código PHP:

// VALIDACION DEL ARCHIVO A SUBIR
$imagen_nombre $_FILES['CaminoArchivo']['name'];
$imagen_tipo $_FILES['CaminoArchivo']['type']; //tipo del archivo a subir
$imagen_size $_FILES['CaminoArchivo']['size']; //tamaño del archivo a subir

if ($imagen_nombre == "") { 
    
header("location:imparc.php?novalido=N");
    exit();
}

if (
$imagen_tipo <> "image/jpeg") {
    
header("location:imparc.php?novalido=NT");
    exit();
}

if (
$imagen_size || $imagen_size 100000) {
    
header("location:imparc.php?novalido=NS");    
    exit();
}

include(
"datos.php");

//---------------------------------------------
//Scripts para Importacion de Archivos

//Asignar un nuevo nombre a un archivo subido
//Este nombre se asigna en base a un código aleatorio generado

    
    //Generamos el tiempo en el cual se creo el archivo, para asignar al nombre del archivo que se subirá
    
mt_srand((double)microtime()*1000000);  //inicializa el motor de numeros aleatorios
    
$randvar =  mt_rand(1,10000000); //genera un numero aleatorio
    
settype($randvar,"string");
    
$extension=explode(".",$imagen_nombre);
    
    
//genera un nombre aleatorio del archivo y 
    //obtiene la extensión del archivo a partir del arreglo posicion n-1
    
$nuevo_archivo $randvar.".".$extension[count($extension)-1];  //solo nombre de archivo 


    
while (file_exists($caminofoto.$nuevo_archivo))  //Si el archivo existe 
    
{
            
$randvar =  mt_rand(1,10000000);
            
settype($randvar,"string");
            
$nuevo_archivo =  $randvar.".".$extension[count($extension)-1];
    }



//Conexión Base de Datos

$Conexion=mysql_connect($hostlocal,$usuario,$password);
mysql_select_db($base,$Conexion);

$imagen $_FILES['CaminoArchivo']['tmp_name']; //obtenemos el nombre de la imagen temporal subida
if(copy($imagen,$caminofoto.$nuevo_archivo)) //no todos los servidores permiten copy
//if(move_uploaded_file($imagen,$caminofoto.$nuevo_archivo))
{
    
$result mysql_query("INSERT INTO foto VALUES(0,'','$nuevo_archivo')",$Conexion);
    if(!
$result){
        echo 
mysql_errno." ".mysql_error();
    }
    
$destino $nuevo_archivo;
    
$CodigoFoto=mysql_insert_id($Conexion);
    
$mensaje "Operación terminada exitosamente";
}else{
    
$mensaje "El archivo no pudo ser subido debido a un problema con el servidor, por favor, inténtalo más tarde.";
}

?> 
Gracias.